微服务架构划分
⚠️ 生产环境实际部署中,基础能力、公共基础能力将分别在国内、美国集群部署。在没有引入数据同步的场景下,数据是隔离的。
接入层(交互层)
接入层主要完成协议转换、熔断限流、统一鉴权等能力,起到保护内部微服务、统一对外接口的作用。
所有用户访问流量(web、app、小程序等)均需要经过网关再进入微服务集群。网关可以聚合商品、仓储、履约、基础能力(或交易中台、支付中台等)的 http 接口统一对外提供接口访问。
简称 备注 说明
hete-gateway 国内、国外网关 协议转换:目前只提供https转http;后续提供https转dubbo、mq等功能
熔断限流:目前提供接口级别的熔断限流,通过sentinal进行配置
统一鉴权:配合基础能力(UDB)进行权限拦截
阿里云 SLB 负载均衡 实现 https -> http 协议转换能力,管理带宽、SSL证书、域名路由策略
K8S-ingress K8S内部负载均衡
业务层
B端
部署于国内,主要服务于国内的供应链相关业务。
简称 备注 说明
FDS 文件数据服务 处理导入导出等高IO,容易内存出问题的任务
PLM 商品 商品生命周期管理
WMS 仓储 仓储履约
SCM 供应链 供应链、供应商、质量管理体系
C端
部署于美国,主要服务于面向消费者端业务。
简称 分级 备注 说明
mall-adapter 二级 第三方商城对接 1. 对接 shopify 等第三方商城的特殊需求
OMS 一级 订单、交易中台 1. 管理订单及交易相关生命周期
PC 一级 支付中台 1. 支付流程
2. 对接支付平台
CRM 一级 会员&营销&订阅中台 1. 会员体系
2. 购物车、收藏夹
3. 营销策略、抢购等
4. 用户订阅套餐权益
PDC 一级 商品&库存中台 1. 商品管理
2. 库存管理
General 二级 商城通用功能 非4大核心中台的其他功能
- 店铺装修
基础能力
简称 备注 说明
BSS 系统基础服务 1. 单号生成服务
2. 字典表服务
3. OSS上传路径鉴权信息获取
4. …
UDB 用户体系&权限凭证服务 1. 单点登录
2. 用户体系
3. 角色体系
4. 权限体系
MC MessageCenter
消息中心 1. 站内信
2. 邮件
3. webhook(钉钉)
4. 第三方推送(极光等)
MLS 多语言中心
目前C端若只有英文,可先不搭建 1. 页面多语言配置
2. 报错信息语言转换
PDF PDF服务 1. HTML 模板维护
2. 依据 HTML模板编码 + 参数,生成文本、pdf
nginx 出口网关 1. K8S 内部应用大部分不可直连互联网,通过内部nginx网关进行出口路由、流量管理
ABT AB-Test 灰度平台 1. 由于项目排期,第一期先不上
部署拓扑图
应用整体层次划分图