拆分原则:
单一职责、服务粒度适中、考虑团队结构、以业务模型切入、演进式拆分、避免环形依赖和双向依赖
根据两个维度来拆分
1、按领域来拆分,例如电商可分成三大块,
第1块,基础服务,它其实是跟业务关系并不大,但是能提供系统最基础的功能,例如用户管理、权限管理、审计等
第2块、支持服务,比如第三方的一些东西,比如发短信、支付网关,可能跟我直接业务没有关系了,但是是对我的业务有一定支持作用。
第3块,核心业务了,核心业务比如我的审批流程,或者是风控,这是我的核心价值。
2、按业务
按照业务来拆分,比如订单、客户管理、产品,我们都是按照这种方式来拆。
作为主教练需要考虑这个球队如何保持一个整体,一个球队,分成中场、前端或者是后卫,怎么保持他们的阵型,中间的配合是不是足够到位,传球顺不顺,中场和前场会不会脱节等等,这都是技术管理者要解决的问题。
拆分步骤:
分析业务模型、确定服务边界、模块拆分、数据库拆分
网友评论