模块六
1. 服务拆分- 业务拆分
服务拆分架构图
2. 基础设施全貌
3. 框架模式
团队统一为 java 语言,业务从 0 开始,需要快速落地,选择使用嵌入 SDK 模式
4. 服务选型
4.1 运行层
5. 使用 Eureka 作为服务注册与发现
6. Feigin 和 Ribbon 作为服务路由及负载
4.2 接入层
使用 Spring Cloud Gateway 作为服务网关
使用 Hystrix 实现限流、降级等
4.3 基础设施层
缓存使用 redis 集群,消息队列使用 rabbitmq,全文检索使用 ES,日志使用 EKL 等等。。
4.4 技术支撑层
分布式事务使用 seata,容器使用 docker,编排使用 k8s,性能监控可以考虑火焰图等
评论