写点什么

假如我是创业公司 CEO 之电商小程序微服务拆分

用户头像
ifc177
关注
发布于: 2021 年 06 月 14 日

需求:拆分电商系统为微服务

 

背景:开发团队规模 30 人左右,后端 25 人前端 5 人,后端技术栈为 java;

从零开始做小程序电商业务

 

业务架构图

按照业务拆分系统架构图如下:

(注没有做店铺,原因一需求没有明确说要做加盟电商,二目前市场现状做加盟电商也不现实,有淘宝京东拼多多基本上抢占市场上 99.9%的份额,三之所以把前台单独分开,是预留以后扩展其他渠道其他平台小程序、APP、H5 等等)

按照性能划分如下(仅后端业务,其他业务不考虑):

按照业务重要程度拆分:

开发人员分配

按照三个火枪手原则:25 个后端开发分为 8 个微服务作业较为合适,实际拆分为七个,其中商品对于性能、稳定性要求较高,财务业务比较复杂,各多配置两名人员为商品、财务业务中的子业务。

详细人员配比如下:

会员:3 人

商品:5 人,其中商品详情 2 人,商品库存 2 人, 机动人员 1 人

订单:3 人

物流:3 人

财务:5 人,其中支付 2 人,结算 2 人,机动人员 1 人

客服:3 人

其他:3 人

共计 25 人。

 

微服务基础设施选择

一、微服务框架

根据需求:一、统一 java,二、不要要 RPC,所以选择 spring cloud

二、微服务框架模式

目前技术开发语言统一、且创业公司前期服务器投入不会太大,所以选择嵌入 SDK,只需开发一个标准工程模板后期维护工作都交由专人维护,即可解决以后可能遇到的问题


三、基础设施搭建顺序

一期:服务注册、服务发现、服务路由、服务网关、配置中心(从零开始,规范操作流程)

二期:服务容错、服务降级、灰度发布(方便快速上线验证)、服务监控(线上报警、问题追踪)

三期:服务流程、日志中心、消息队列

四期:其他服务

发布于: 2021 年 06 月 14 日阅读数: 20
用户头像

ifc177

关注

还未添加个人签名 2019.04.19 加入

还未添加个人简介

评论

发布
暂无评论
假如我是创业公司CEO之电商小程序微服务拆分