模块 6 作业
业务模块
首先电商系统包括以下模块:
1.订单中心
2.会员中心
3.库存中心
4.店铺中心
5.商品中心
6.财务中心
服务拆分
拆分与落地方式
由于是从 0 开始构建新的电商业务系统,拆分方式可以直接按照业务进行拆分。且在进行模块工作量评估之后,一步到位完成所有业务上线。
按照三个火枪手原则,公司共有 25 个后端,则可以开发和日常维护的微服务个数 25/3~=8 个。
考虑上述的 6 个业务模块,可以将对应业务按照一对一的模式共分为 6 个微服务,分别为:
1.订单微服务
2.会员微服务
3.库存微服务
4.店铺微服务
5.商品微服务
6.财务微服务
基础设施搭建
同样因为是新电商业务系统,按照微服务基础设施优选级,优先搭建服务运行层(包括服务注册、服务发现、服务路由等)。其次是服务接入层、基础设施层和技术支撑层。
实际研发中,设计到一些底层基础设施例如消息中间件等基础设施内容可由一部分后端人员负责研发(总的 25 人减去 3*6 个业务系统开发人员,还有 7 个服务端可参与这些基础设施的搭建工作)。
微服务框架选型
服务端都是 Java 开发,并且由于是小程序,服务端和前端请求可以是简单的 http 请求。综合考虑优先选择 Spring Cloud 作为微服务框架。
评论