一、概述
微服務是一種架構方式,最終肯定需要技術架構去實施。
微服務的實現方式很多,但是最火的莫過於Spring Cloud了。為什麼?
- 後臺硬:作為Spring家族的一員,有整個Spring全家桶靠山,背景十分強大。
- 技術強:Spring作為Java領域的前輩,可以說是功力深厚。有強力的技術團隊支撐,一般人還真比不了
- 群眾基礎好:可以說大多數程式設計師的成長都伴隨著Spring框架,試問:現在有幾家公司開發不用Spring? Spring Cloud與Spring的各個框架無縫整合,對大家來說一切都是熟悉的配方,熟悉的味道。
- 使用方便:相信大家都體會到了SpringBoot給我們開發帶來的便利,而Spring Cloud完全支援Spring Boot的開 發,用很少的配置就能完成微服務框架的搭建
二、簡介
Spring Cloud是Spring旗下的專案之一,官網地址:http://projects.spring.io/spring-cloud/
Spring最擅長的就是整合,把世界上最好的框架拿過來,整合到自己的專案中。
Spring Cloud也是一樣,它將現在非常流行的一些技術整合到一起,實現了諸如:配置管理,服務發現,智慧路由, 負載均衡,熔斷器,控制匯流排,叢集狀態等功能;協調分散式環境中各個系統,為各類服務提供模板性配置。其主要 涉及的元件包括:
- Eureka:註冊中心
- Zuul、Gateway:服務閘道器
- Ribbon:負載均衡
- Feign:服務呼叫
- Hystrix或Resilience4j:熔斷器
以上只是其中一部分,架構圖:
三、版本
Spring Cloud不是一個元件,而是許多元件的集合;它的版本命名比較特殊,是以A到Z的為首字母的一些單詞(其實是倫敦地鐵站的名字)組成:
我們在專案中,使用最新穩定的Greenwich版本。
四、小結
整合的元件:常見的元件有eureka註冊中心,gateway網管,ribbon負載均衡,feign服務呼叫,hystrix熔斷器。
在有需要的時候專案新增對應的啟動器依賴即可。
版本特徵:以英文單詞命名(倫敦地鐵站名)