写点什么

架构实战营作业六

用户头像
jjn0703
关注
发布于: 刚刚

课程学习笔记

https://www.processon.com/view/link/61756ecf0e3e7416bde25479


拆分电商系统为微服务

【背景】

假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。

【作业要求】

  1. 需要明确服务拆分思路,并且将拆分后的系统架构图画出来;

  2. 需要明确微服务基础设施选型思路,并选择一个微服务框架;

  3. 用 1~2 页 PPT 即可。

【提示】

1. 需要应用三个火枪手原则;

2. 需要选择拆分方式;

3. 需要选择微服务框架的模式。


微服务基础设施选型思路

  1. 团队人数为 30 人,且后端开发语言均是 Java,且业务团队为初创团队,无历史包袱,结合时下国内技术栈的风向,选用 Spring Cloud Alibaba 作为后端的基础架构;

  2. 基于 Spring Cloud Alibaba 搭建后端微服务,其中优先落地基础设施,如微服务注册中心/配置中心采用 Nacos,微服务调用采用 Dubbo,熔断限流采用 Sentinel,消息队列采用 RocketMQ。相关中间件,需要对应成员熟练掌握其使用;

  3. 对于一些辅助的中间件,在应用开发后期再调研,例如分布式链路追踪,初步拟定采用 Skywalking 的方案等;

  4. 前后端分离架构下,后端的接口文档基于 Swagger 文档自动生成,前后端交互基于 HTTP+JSON。

微服务拆分思路

  1. 基于三个火枪手原则,团队 25 人,按照 3 人一个微服务,大致分为 8-10 个服务比较合理。

  2. 按业务梳理出业务架构业务架构图。如下:

https://www.processon.com/view/link/61757d437d9c08459faee5b7

  1. 初步分为用户中心、订单中心、商家中心、评论中心、物流中心、客服中心六大中心。

系统架构图


发布于: 刚刚阅读数: 4
用户头像

jjn0703

关注

Java工程师/终身学习者 2018.03.26 加入

USTC硕士/健身健美爱好者/Java工程师.

评论

发布
暂无评论
架构实战营作业六