这是一个用代码去交流学习微服务的工程,我们始终相信,工程学始终是一门注重实践的学科,只有不断的实践和试错,才能建立起完整的方法论。
Cloud-DDU 致力于用代码的方式去理解微服务,将微服务这个抽象的概念用代码具象化。
组合当前最流行的微服务中间件,实现微服务架构的真正落地。
选取当前业界流行的微服务中间件,整合成微服务落地的基础设施。
| 微服务设施 | 落地中间件 |
|---|---|
| 网关 | Spring Cloud Gateway |
| 负载均衡 | Ribbon、Spring Cloud loadbalancer |
| 注册中心 | Eureka、Consul、Nacos |
| 配置中心 | Apollo、Nacos |
| 熔断 | RResilience4J、Sentinel |
| 链路追踪 | Zipkin、SkyWalking |
| 分库分表 | sharding-sphere |
| RPC | feign、dubbo、grpc |
| 监控 | Prometheus、Grafana、Alertmanager |
| 分布式事务 | Seata |
| 消息队列 | RocketMQ、RabbitMQ、Kafka |
通过对第一阶段各种中间件的整合工作,选择一套高效、稳定的组合方案搭建基础设施,实现剥离业务的承载框架。
通过假想业务场景,将业务代码融入第二阶段的基础设施,用业务检验基础设施的可靠性与稳定性,通过不断丰富业务场景,进一步驱动微服务架构的落地工作。
用来记录各个模块名称和占用的端口
| 模块 | 端口 |
|---|---|
| cloud-nacos-client | 5201 |
按字母先后顺序排列