电商系统微服务拆分
一、背景
目前的技术资源的几个关键项:
开发团队规模:30 人,后端 25 人、前端 5 人;
后端语言:Java;
技术技术设施目前是空白。
目标是搭建电商微服务系统。
二、微服务拆分和选型
2.1 拆分方式
电商系统是比较成熟的系统,可以选择案业务去拆分,拆分成:
2.2 拆分粒度
25 个后端开发,4 个开发可以建设和维护基础设施,其余 21 人投入到业务系统的开发中。按照 3 个火枪手的原则,每 3 个开发维护一个微服务,则可以拆分成 6 个微服务,按照业务拆分,如下:
商品中心,主要覆盖商品及库存相关功能;
订单中心,主要覆盖用户下单和支付的功能;
履约中心,主要覆盖履约相关功能;
商户中心,主要覆盖商户管理相关功能;
会员中心,主要覆盖会员相关的功能;
促销中心,主要覆盖促销相关的功能;
客服中心,主要覆盖客服相关的功能。
2.3 基础设施选型
首先落地服务运行层。现状是 0 基础、规模小、开发语言统一,因此选择嵌入式 SDK 微服务框架,具体来说,可以使用 dubbo。
第二步是落地服务运行层,接着是技术支撑层。由于人力资源有限,对于基础设施,初期以购买云服务为主。
2.4 架构图
版权声明: 本文为 InfoQ 作者【Trent】的原创文章。
原文链接:【http://xie.infoq.cn/article/90078210939e71748e7719980】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论