架构实战营 - 模块六
一、架构设计
国内的电商业务已经比较成熟,天猫、淘宝、京东已经在电商积累了很多的经验,可以参考这些行业巨头的一些架构与服务拆分思路,结合自身的业务情况,进行服务拆分,可以将系统按业务拆分为会员、商品、价格、库存、营销、支付、交易、搜索 8 个核心服务,每个微服务分配三个后端开发同学,由于团队中前端只有 5 人,前后端比例偏低,但目前只有小程序端,可以应对,后续根据实际情况需要补充资源。
二、技术选型
2.1 前端
前端采用小程序原生开发语言
2.2 后端
微服务框架采用 SpringCloud,网管采用 SpringCloud Gateway,服务注册与发现采用 Alibaba Nacos,
通过 Nginx 进行代理层的负载均衡,Gateway、Nacos 均采用多实例方式部署,暂时不引入熔断与服务降级,后续根据实际情况可考虑采用 Alibaba Sentinel 等。
中间件采用 Redis 做数据缓存与分布式锁,采用 RocketMQ 进行业务间接偶与实现分布式事务,采用 Elasticsearch 进行商品搜索与排序;数据库采用 MySQL,对于初创型团队,采用主备即可。
评论