写点什么

从 0 到 1 落地电商小程序之微服务设计

作者:晨亮
  • 2022 年 3 月 24 日
  • 本文字数:424 字

    阅读完需:约 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

用户头像

晨亮

关注

还未添加个人签名 2018.10.28 加入

还未添加个人简介

评论

发布
暂无评论
从0到1落地电商小程序之微服务设计_「架构实战营」_晨亮_InfoQ写作平台