Spring Cloud是什么
1、Spring Cloud是一個一站式的開發分布式系統的框架,為開發者提供了一系列的構建分布式系統的工具集;
2、Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(比如:配置管理,服務發現,斷路器,智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和集群狀態管理等);
3、開發分布式系統都需要解決一系列共同關心的問題,而使用Spring Cloud可以快速地實現這些分布式開發共同關心的問題,并能方便地在任何分布式環境中部署與運行。
4、Spring Cloud這個一站式地分布式開發框架,被近年來流行的“微服務”架構所大力推崇,成為目前進行微服務架構的優先選擇工具;
5、Spring Cloud基于Spring Boot框架構建微服務架構,學習Spring Cloud需要先學習Spring Boot;
6、SpringCloud官網:http://spring.io
Spring Cloud最早是從2014年推出的,在推出的前期更新迭代速度非???,頻繁發布新版本,目前更趨于穩定,變化稍慢一些;
Spring Cloud的版本并不是傳統的使用數字的方式標識,而是使用諸如:Angel、Brixton、Camden......等倫敦的地名來命名版本,版本的先后順序使用字母表A-Z的先后來標識,,現在已經進入F版本;
Spring Cloud與Spring Boot版本匹配關系
Finchley | 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x |
Edgware | 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x |
Dalston | 兼容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 |
Spring Cloud并不是從0開始開發一整套微服務解決方案,而是集成各個開源軟件,構成一整套的微服務解決方案,這其中有非常著名的Netflix公司的開源產品;
Netflix公司成立于1997年,是目前美國最大的版權視頻交易網站;
Netflix公司在不斷發展的過程中,也成為了一家云計算公司,并積極參與開源項目,Netflix OSS(Open Source)就是由Netflix公司主持開發的一套代碼框架和庫,github地址:https://github.com/Netflix;
Spring Cloud 所包含的眾多組件中,Spring Cloud Netflix就是其中一組不可忽視的組件,由netflix公司開發后又并入Spring Cloud 大家庭;
目前Netflix公司貢獻的活躍項目包括:
spring-cloud-netflix-eureka
spring-cloud-netflix-hystrix
spring-cloud-netflix-stream
spring-cloud-netflix-archaius
spring-cloud-netflix-ribbon
spring-cloud-netflix-zuul
SpringBoot 2.0.x
Spring Cloud Finchley RC2
Maven 3.5.3
JDK 1.8.152
IntelliJ IDEA
Service Provider: 暴露服務的服務提供方。
Service Consumer:調用遠程服務的服務消費方。
EureKa Server: 服務注冊中心和服務發現中心。