从 0 到 1 落地电商小程序之微服务设计
背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务 基础设施选型。
微服务拆分
团队没有业务专家,所以参考业界实现,按业务拆分微服务。
考虑到团队有 25 人后端研发,按照三个人开发一个微服务(前期微服务拆分力度不要太细)。
微服务业务架构图
微服务基础设施选型
微服务基础设施架构图
前后端分离开发
前端小程序
vue
前后端通讯采用 Restful 接口调用
Nginx 反向代理 Api 请求
服务端技术选型
考虑到后端开发全是 Java,服务端技术选型如下
实现优先级按颜色由深到浅
服务注册,服务发现,服务路由,服务容错
Nacos
spring-cloud-starter-alibaba-nacos-discovery
接口调用
spring-cloud-starter-openfeign
springboot
服务网关
spring-cloud-starter-gateway
消息队列
RocketMq
服务安全
Spring Security
服务流控,服务降级
sentinel
配置中心
Nacos
分布式事务
seata
自动化部署
docker
docker compose
jenkins
日志中心
ELK
服务追踪
skywalking
评论