選單

springcloud的五大元件是什麼?讀完這篇就懂了

概括而言,springcloud的五大元件包括Netflix Eurek,Netflix Ribbon,Netflix Hystrix,Netflix Zuul和Spring Cloud Config。五個元件分別對應(1)服務發現(2)客服端負載均衡(3)斷路器(4)服務閘道器和(5)分散式配置。各元件分工有別,協調統一。

下面就來具體說說五大元件具體功能。

Netflix Eurek是一個RESTful服務,它由Eureka伺服器和Eureka客戶端組成,前者用作服務註冊伺服器,後者是java客戶端,簡化與伺服器的互動,同時負載均衡。

springcloud的五大元件是什麼?讀完這篇就懂了

Netflix Ribbon主要為客戶一側提供軟體負載均衡演算法,客戶端元件包括連線超時、重試、重試演算法等等,並帶有可插拔/定製的負載均衡元件策略,並整合一些功能,比如使用Archaius完成執行時配置。

springcloud的五大元件是什麼?讀完這篇就懂了

斷路器Netflix Hystrix用來防止某個應用程式多次試圖執行一個操作,這樣不會浪費 CPU週期、或不等待故障修復而重複執行,它為系統增加了靈活和穩定,可以保護系統部件的健康狀態;斷路器也能檢測到是否已解決了故障,控制故障範圍,當故障解除後再允許應用程式重新嘗試呼叫操作。

springcloud的五大元件是什麼?讀完這篇就懂了

Netflix Zuul與nginx比較相似,屬於api閘道器功能,可以概括為反向代理,但Netflix還為其新增了一些特性用於配合其他元件協調執行;而Spring Cloud Config主要負責配置管理,包括伺服器端和客戶端,由於Config是靜態的,它需要配合Spring Cloud Bus才能實現動態配置的更新。

springcloud的五大元件是什麼?讀完這篇就懂了

以上就是springcloud五大元件的基本介紹。