模块六作业
一、微服务拆分
首先,这是一个从 0 开始的业务,因此考虑"按业务拆分微服务"。
其次,这是一个创业团队,基本上没有业务专家,无法请业务专家划分服务边界。
小程序电商是个比较常见的业务,业内有很多现有实现可以参考。
假设经过参考,这个小程序电商业务包括以下几种功能模块:商品、风控、物流、购物车、订单与支付、账号会员、营销活动、后台管理。
根据三个火枪手原则,25 个后端人员最多可以维护 8 个微服务。
二、微服务基础设施选型
因为创业团队,人员有限,因此前期只选择搭建核心基础设施,使用 SpringCloud 生态。
一期:服务注册与发现(Eureka)、服务路由(Zuul)、服务容错(Hystrix)、日志中心、分布式锁、消息队列、分布式事务。
二期:服务监控与跟踪(Spring Cloud Admin)、配置中心(Spring Cloud Config)。
三期:自动化部署(jenkins ci)、自动化测试。
评论