极客时间架构训练营模块六作业
背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型
微服务基础设施选型
按照优先级,先完善服务运行层的基础设施
由于后端开发人员全都都是 java,所以选择嵌入 sdk 的方式,同时为了后期其他语言的兼容性,最终选择 Spring Cloud
服务拆分思路
拆分方式
由于是从 0 开始的业务系统,所以选择按照业务拆分微服务
拆分粒度
由于团队当中没有业务专家,所以采用参考业务实现+“三个火枪手”原则作为标准,根据团队现有情况(25 名后端),将业务系统拆分为 8 个服务
服务拆分落地方式
由于是从 0 开始的业务系统,所以采用一步到位的落地方式
系统架构图
订单服务(订单生成、订单拆分等)
库存服务(库存扣减、库存调拨等)
物流服务(商家发货、订单出库、用户签收等)
会员服务(会员等级、会员活动等)
商品服务(商品编辑、上架下架等)
店铺服务(店铺设置等)
财务服务(BI 报表等)
支付服务(支付宝、微信支付、银联支付等)
版权声明: 本文为 InfoQ 作者【李晨】的原创文章。
原文链接:【http://xie.infoq.cn/article/54577f2efe498e1c0f630f4f1】。文章转载请联系作者。
评论