一、Spring Cloud简介
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的
- 配置管理
- 服务发现
- 断路器
- 智能路由
- 微代理
- 控制总线
- 全局锁
- 决策竞选
- 分布式会话
- 集群状态管理
等操作提供了一种简单的开发方式。
Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:
- Spring Cloud Config、
- Spring Cloud Netflix、
- Spring Cloud CloudFoundry、
- Spring Cloud AWS、
- Spring Cloud Security、
- Spring Cloud Commons、
- Spring Cloud Zookeeper、
- Spring Cloud CLI等项目。
二、微服务简介
“微服务架构”在这几年非常的火热,以至于关于微服务架构相关的产品社区也变得越来越活跃(比如:netflix、dubbo),Spring Cloud也因Spring社区的强大知名度和影响力也被广大架构师与开发者备受关注。
那么什么是“微服务架构”呢?简单的说,微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过诸如RESTful API的方式互相调用。
知乎有一篇文章讲的非常好:什么是微服务架构?
三、版本对应关系
Spring Cloud | Spring Boot |
---|---|
Finchley | 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x |
Dalston和Edgware | 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x |
Camden | 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x |
Brixton | 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x |
Angel | 兼容Spring Boot 1.2.x |