得物技术#
mp.weixin.qq.com
↗
原文链接
服务拆分之旅:测试过程全揭秘|得物技术
这篇介绍的是得物团队重构Bidding-interface应用(出价领域)的过程,主要看看他们出价服务包含哪些内容以及是怎么拆分的。
服务拆分原则
- 单一职责原则(SRP): 每个服务应该只负责一项特定的业务功能,避免功能混杂。
- 高内聚、低耦合: 服务内部高度内聚,服务之间松耦合,尽量减少服务之间的依赖关系。
- 业务能力导向: 根据业务领域和功能边界进行服务拆分,确保每个服务都代表一个完整的业务能力。
拆分原则之下,还有不同的策略可以采纳:基于业务能力拆分、基于领域驱动设计 (DDD) 拆分、基于数据拆分等等。同时,拆分时应该注意:避免过度拆分、考虑服务之间的通信成本、设计合理的 API 接口。
他们把Bidding服务拆分成了四个应用:
- Bidding-foundation: 出价基础服务,对出价基础能力抽象,出价领域能力封装,基础能力沉淀。
- Bidding-interfaces: 出价服务,商家端出价,提供出价基础能力和出价工具,提供商家在各端出价链路能力,重点保障商家出价基础功能和出价体验。
- Bidding-operation: 出价运营服务,重点支撑运营对出价业务相关规则的维护以及平台其他域业务变更对出价域数据变更的业务处理:
- 出价管理相关配置:出价规则配置、指定卖家规则管理、出价应急隐藏/下线管理工具等;
- 业务大任务:包括控价生效/失效,商研鉴别能力变更,商家直发资质变更,品牌方出价资质变更等大任务执行。
- Bidding-biz: 业务扩展服务,更多业务场景扩展,侧重业务场景的灵活扩展,可拆出的现有业务范围:国补采购单出价,空中成单业务,活动出价,直播出价,现订现采业务,预约抢购,新品上线预出价,入仓预出价。
