1. What is Spring Cloud?
出自官方:官网入口
Spring Cloud为开发人员提供了一些工具用来快速构建分布式系统中的一些常见模式和解决一些常见问题(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、群集状态)。分布式系统的协调导致了很多样板式的代码(很多固定套路的代码),使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地运行,包括开发人员自己的笔记本电脑、裸机数据中心和云计算等托管平台。
2. Spring Cloud 特性
Spring Cloud 为分布式系统开发的典型应用场景提供良好的开箱即用功能。比如:
分布式/版本化配置、服务注册和发现、路由、服务与服务间的调用、负载均衡、断路器、全局锁、领导选举与集群状态、分布式消息传递等。
3. Spring Cloud 的版本
Spring Cloud是由一系列独立项目组成的,每个独立的项目具有不同的发布节奏,每次Spring Cloud发布版本时,就会组合这一系列的子项目,Spring Cloud为了避免大家对版本号的误解,避免与子项目版本号混淆,所以Spring Cloud发布的版本是一个按照字母顺序的伦敦地铁站的名字(“天使”是第一个版本,“布里克斯顿”是第二个),字母顺序是从A-Z,目前最新稳定版本Greenwich SR3,当Spring Cloud里面的某些子项目出现关键性bug或重大更新,则发布序列将推出名称以“.SRX”结尾的版本,其中“X”是一个数字,比如:Greenwich SR1、Greenwich SR2、Greenwich SR3;
注意:
其中,Spring Cloud 是微服务开发的一整套解决方案,采用Spring Cloud 开发,每一个项目依然使用的是Spring Boot。