架构训练营六-电商业务微服务拆分

电商系统拆分微服务
一、背景

从 0 开始做个小程序电商业务

开发团队大约 30 人左右,包括 5 个前端和 25 个后端

后端开发人员全部都是 java

二、服务拆分

一共有 25 个后端,应用三个火枪手原则,可以同时开发 8 个服务

由于是创业公司开始从 0 到 1 开始做电商业务,采用业务拆分方式进行

由于是创业公司,没有业务专家且是新业务,拆分的方式采用粗分然后演进的方式
在这里插入图片描述

对比阿里的电商架构:
在这里插入图片描述

最终拆分的微服务为:

用户服务

商品服务

订单服务

支付服务

购物车服务

物流服务

结算服务

统计服务

三、微服务框架选型

后端团队目前技术栈统一为 JAVA,前期的服务规模不会特别大,框架选择使用嵌入 SDK 的方式。

服务接入层

使用 Spring Cloud Gateway 作为服务网关

使用 Hystrix 实现服务容错,以及限流、熔断等

服务运行层

使用 Eureka 实现服务注册和服务发现

Feign 和 Ribbon 做远程服务调用和服务路由以及负载均衡

技术支撑层

容器使用 docker

编排使用 k8s

分布式事务使用 Seate

监控工具使用 Promethus

基础设施层

日志使用 ELK

分布式锁使用 redisson

消息队列使用 kafka

缓存服务使用 redis 集群

搜索服务使用 ES

监控使用 CAT

架构图如下:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值