Spring Cloud 微服务
前言
Spring Cloud 中的所有子项目都依赖Spring Boot框架,所以Spring Boot 框架的版本号和Spring CLoud的版本号之间也存在以来及兼容关系。
Spring Cloud生态下的服务治理的解决方案主要有两个: Spring Cloud Netfix 和 Spring Cloud Alibaba。这两个解决方案分分别是针对Netfix OSS以及Alibaba的服务治理体系基于Spring Cloud规范做的整合。
Spring Cloud Netflix
Spring Cloud Netflix 主要为微服务架构下的服务治理解决方案,包括如下组件:
- Eureka : 服务注册与发现
- Zuul: 服务网关
- Ribbon: 负载均衡
- Feign: 远程服务的客户端代理
- Hystrix: 断路器,提供服务熔断和限流功能
- Trubine: 将哥哥服务实例上的Hystrix 监控信息统一聚合
- Hystrix Dashboard: 监控面板
Spring Cloud Alibaba
Spring Cloud Alibaba 生态下的主要功能组件,如下:
- Sentinel: 流量控制和服务降级
- Nacos: 服务注册与发现
- Nacos: 配置中心
- Seate: 分布式事务
- Dubbo: RPC 通信
- OSS: 阿里云的对象存储服务