模块六
服务拆分思路:

由于目前开发人数只有 25 人,按照三个火枪手原则,对该平台从业务上共拆分出 8 个模块比较合适,即:会员、订单、店铺、商品、库存、支付、物流、运营。
微服务框架选择:
由于只有 25 个人,不存在超大规模集群,也不会有多语言开发,以 Java 为开发语言,需要 rpc 则选择 dubbo,不需要 rpc 选择 spring cloud 即可。我们选择 spring cloud
微服务基础设施选型如下:
服务注册、服务发现、配置中心:Nacos;
服务路由、服务网关:Spring Cloud Gateway;
服务容错、服务流控、服务降级:Sentinel;
分布式锁:Redis;
消息队列:RocketMQ;
分布式事务:Seata;
自动化测试、自动化部署、灰度发布:Jenkins;
服务监控、服务跟踪:Skywalking。
系统架构图画:

评论