Java分布式实战指南构建高可用微服务架构
技术选型
A. 项目采用 Spring Boot 2.x、Spring Cloud Alibaba 2.x 构建微服务架构,实现以下功能:
1. 使用 Nacos 作为注册中心实现服务治理。
2. 使用 Dubbo 实现微服务调用。
3. 使用 Sentinel 服务保护框架实现服务降级、隔离、熔断、限流。
4. 使用消息总线 RocketMQ 实现消息服务。
B. 分布式基础设施环境构建,实现以下功能:
1. 分布式任务调度平台 XXL Job。
2. 分布式日志采集系统 ELK。
3. 分布式事务解决方案 Seta。
4. 分布式锁解决方案 Zookeeper、Redis。
5. 分布式配置中心 Nacos。
6. 高并发分布式全局 ID 生成雪花算法。
7. 分布式 Session 使用 Redis 实现。
8. 分布式服务追踪与调用链 Sleuth、ZipKin。
C. 项目运营与部署环境:
1. 分布式设施环境统一采用 Docker 安装。
2. 使用 Jenkins、Docker 实现自动部署。
3. 微服务 API 管理使用 ApiSwagger。
4. 统一采用第三方云数据库。
5. 存储文件使用腾讯云存储。
用户评论