Spring Cloud微服務實踐

                Spring Cloud 教程

                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的版本

                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

                Spring Cloud開發環境

                SpringBoot 2.0.x

                Spring Cloud Finchley RC2

                Maven 3.5.3

                JDK 1.8.152

                IntelliJ IDEA

                Spring Cloud的整體架構

                Service Provider: 暴露服務的服務提供方。

                Service Consumer:調用遠程服務的服務消費方。

                EureKa Server: 服務注冊中心和服務發現中心。

                全部教程
                办公室激情娇喘嗯啊视频软件