微服务系统架构设计时模块拆分的一些维度和原则
系统维度
按照系统功能、业务拆分,如、优惠券、购物车,结算,订单等系统。
功能维度
对系统功能在做细粒度拆分,优惠券系统分为 优惠券后台系统、领券系统、发券系统。
读写维度
比如商品系统中,如果查询量比较大,可以单独分为两个服务,分别为查询服务和写服务,<br>读写比例特征拆分;读多,可考虑多级缓存;写多,可考虑分库分表.
AOP 维度
根据访问特征,按照 AOP 进行拆分,比如商品详情页可分为 CDN、页面渲染系统,CDN 就是一个 AOP 系统<br>模块维度:对整体代码结构划分 Web、Service、DAO