电商系统拆分为微服务
背景和要求
团队规模 30 人左右,5 个前端和 25 个后端,后端全部使用 Java 开发语言;
从 0 做一个小程序电商业务;
根据三个火枪手原则,确定拆分的粒度;
明确拆分方式,分为:业务拆分,稳定性拆分,性能拆分,可用性拆分;
明确选择微服务框架的模式,分为:嵌入 SDK、反向代理、网络代理;
需要明确微服务基础设置选型思路。
业务拆分方式分析
根据三个火枪手原则,按照多对一拆分;电商业务中部分服务复杂度高且后期业务功能更新频繁,而有些服务复杂度简单且稳定、不需要频繁更新,因此,可通过业务领域和业务稳定性进行拆分微服务。
依据上述原则和拆分方式,电商系统大致可拆分成 8 个服务:商品服务、支付服务、物流服务、库存服务、订单服务、会员服务、促销服务、综合服务。
系统架构
待补充
评论