微服務Spring Cloud17_Spring Cloud概述3

花溪月影發表於2024-04-17

一、概述

 微服務是一種架構方式,最終肯定需要技術架構去實施。

 微服務的實現方式很多,但是最火的莫過於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熔斷器。

 在有需要的時候專案新增對應的啟動器依賴即可。

 版本特徵:以英文單詞命名(倫敦地鐵站名)

相關文章