1.SpringCloud 核心部件
名称 | 描述 | SpringCloud Netflix |
SpringCloud Alibaba
|
服务发现 | 解决各个独立的服务之间如何发现对方的问题 |
Eureka
|
Nacos |
服务通信 | 解决各个独立服务之间如何调用的问题 |
Feign
|
Dobbo |
配置管理 | 解决服务配置信息统一管理的问题 |
Archaius
|
Nacos |
服务路由 | 解决客户端如何找到实际服务的问题 | Zuul | Spring Cloud Gateway |
断路器 | 提供服务的防护机制, | Hystrix | Sentinel |
流处理 | 分布式消息,对消息机制高度抽象,屏蔽底层复杂度 | Spring Cloud Stream(kafka 、RabbitMQ) | RocketMQ |
调用链跟踪 | 解决跨服务调用路径记录问题 | Sleuth、Zipkin | Sleuth、Zipkin |
负载均衡 | 分摊到多个操作单元上进行执行 | Ribbon | Dubbo LB |
分布式事务 | 协助跨异类的事务识别资源的事务 | Seata |
2.版本定义方式
Spring Boot 例如:2.1.5.RELEASE
2:主版本 核心特效,架构上的变更。
1:小版本功能的变更
5:bug修复
RELEASE :正式发布(SNAPSHOT 开发、M1 重要里程碑)
Spring Cloud 例如 Greenwich.SR2
Greenwich:release train,发布列车。 按照字母顺序排序(以伦敦地铁站的站名来命名)
SR2:service release,bug修复。2是第几个,SR就是第二个bug修复版本
SpringCloud 与 Springboot 版本关系
Table 1. Release train Spring Boot compatibility
官网版本对照:https://spring.io/projects/spring-cloud
SpringCloud Alibaba 与 SpringCloud 版本关系
官网版本对照:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
3.SpringCloud Alibaba 主要构成
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
https://nacos.io/zh-cn/index.html
Sentinel:面向分布式服务架构的高可用流量控制组件
https://sentinelguard.io/zh-cn/
Apache Dubbo:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。
https://dubbo.apache.org/zh/
Seata:一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
https://seata.io/zh-cn/index.html
RocketMQ:是一个统一消息传递引擎、轻量级数据处理平台。
http://rocketmq.apache.org/