写点什么

模块六 - 拆分电商系统为微服务

作者:Geek_b35d92
  • 2022-11-27
    江苏
  • 本文字数:486 字

    阅读完需:约 2 分钟

背景

假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员

全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务

基础设施选型

作业要求

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

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

3. 用 1~2 页 PPT 即可

提示

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

2. 需要选择拆分方式;

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


思路分析

估算微服务个数

团队里 25 个后端,根据三个火枪手原则,可以拆分 8、9 个微服务。

项目拆分

  1. 根据人力可以拆分 8、9 个微服务,业务域和微服务的对应关系选择一对一或者多对一

  2. 微服务基础设施落地,前期需要投入一部分人力(2 个后端人力)

  3. 小程序电商业务域包含:

用户:会员注册、登录、管理、权益、等级

商户:商户入驻信息管理、合同管理

商品:商品分类、商品管理、定价

物流:库存管理、配送管理

交易:订单管理、支付管理

促销:节日活动优惠券

结算:商户、平台结算

报表:商户各业务维度的统计,比如日、周、月、年销售额报表



开源微服务框架选择

团队 25 个后端都是 java,采用 sdk 嵌入式(dubbo)


整体架构


用户头像

Geek_b35d92

关注

还未添加个人签名 2020-07-13 加入

还未添加个人简介

评论

发布
暂无评论
模块六-拆分电商系统为微服务_微服务_Geek_b35d92_InfoQ写作社区