What is Spring Cloud Alibaba?
Spring Cloud Alibaba为微服务开发中提供的一站式解决方案,我们需要了解一下Spring Cloud,然后再来了解Spring Cloud Alibaba;
Spring Cloud
官网:https://spring.io/projects/spring-cloud
当前最新版本:Hoxton SR6
源自官方描述:
Spring Cloud为开发人员提供了一些工具用来快速构建分布式系统中的一些常见模式和解决一些常见问题(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、群集状态)。分布式系统的协调导致了很多样板式的代码(很多固定套路的代码),使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地运行,包括开发人员自己的笔记本电脑、裸机数据中心和云计算等托管平台;
主要特性
Spring Cloud为分布式系统开发的典型应用场景提供良好的开箱即用的功能:
分布式/版本化配置
服务注册和发现
路由
服务到服务的调用
负载均衡
断路器
全局锁
领导选举和集群状态
分布式消息传递
Spring Cloud Alibaba
Spring Cloud Alibaba是Spring Cloud下的一个子项目,Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案,它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序,使用Spring Cloud Alibaba,您只需要添加一些注解和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统;
Spring Cloud Alibaba 是阿里巴巴开源中间件跟 Spring Cloud 体系的融合:
主要特性
1、流量控制和服务降级:使用阿里巴巴Sentinel进行流量控制,断路和系统自适应保护;
2、服务注册和发现:实例可以在Alibaba Nacos上注册,客户可以使用Spring管理的bean发现实例,通过Spring Cloud Netflix支持Ribbon客户端负载均衡器;
3、分布式配置:使用阿里巴巴Nacos作为数据存储;
4、事件驱动:构建与Spring Cloud Stream RocketMQ Binder连接的高度可扩展的事件驱动微服务;
5、消息总线:使用Spring Cloud Bus RocketMQ链接分布式系统的节点;
6、分布式事务:支持高性能且易于使用的Seata分布式事务解决方案;
7、Dubbo RPC:通过Apache Dubbo RPC扩展Spring Cloud服务到服务调用的通信协议;
Spring Cloud alibaba版本对应
目前最新版本:Spring Cloud Alibaba 2.2.1
Spring Cloud Alibaba 2.1.0 RELEASE对应Spring Cloud Greenwich版本
Spring Cloud Alibaba 2.2.0 RELEASE对应Spring Cloud Hoxton.RELEASE版本
Spring Cloud Alibaba 2.2.1 RELEASE对应Spring Cloud Hoxton.SR3版本