模块 6 作业 6
1.拆分思路
因为是从 0 开始的项目,拆分方式为按业务进行拆分。
大概有 25 个后端人员,基于三个火枪手的原则,拆分 6-8 个业务模块。
系统架构图如下:
2.基础设施方面的考虑:
因为人员规模小,且语言都是 Java,所以微服务框架适合用嵌入式的框架,选择基于 SpringCloud Alibaba 的微服务框架:
使用 Nacos 作为注册中心,
使用 Nacos 作为配置中心;
使用 Gateway 作为服务网关;
使用 Sentinel 做服务流控和服务降级;
使用 OpenFeign 做远程调用;使用 Ribbon 做服务均衡;
使用 K8S 做容器编排;
使用 ELK 做日志收集;
使用 SkyWalking 做链路跟踪;
使用 Prometheus 做业务监控;
版权声明: 本文为 InfoQ 作者【dwade】的原创文章。
原文链接:【http://xie.infoq.cn/article/cde19a9d218daf0eda5bc0c24】。文章转载请联系作者。
评论