1. 程式人生 > >Spring Cloud相關

Spring Cloud相關

 Spring Cloud:

 Netflix: 實際為一家公司,其貢獻出了一些分散式的元件框架和庫,如Eureka, Hystrix, Zuul, Archaius, etc

 Eureka: 是 Netflix 貢獻出來的開源中間層負載均衡和服務發現的工具。Eureka 基於 Java 實現,可以非常方便的在 Spring 應用程式裡宣告 Server 和 Client 進行服務註冊。Eureka 伺服器是服務的註冊中心,它能提高大規模叢集環境裡服務發現的容錯性和可用性。並且可以解決跨資料中心之間的服務註冊和發現的問題。

 Hystrix: 是 Netflix 開源的元件,它能夠幫助服務之間呼叫超時,報錯時,阻止問題的擴散,避免雪崩。在使用者無感知的情況下對服務進行降級處理。

 Ribbon: 是 Netflix OSS 貢獻的處理 RPC 呼叫的軟負載均衡

  •     -     當監控到叢集內有9臺伺服器提供同一個服務,其中有三臺的響應明顯有問題,Ribbon 可以臨時將這三臺伺服器從負載均衡中剔除,直到這三臺機器恢復正常的響應。
  •     -     可以對響應最快的伺服器進行加權,將更多的流量帶到響應最快的節點。
  •     -     支援將多種負載均衡的策略同時啟用,將負載均衡的效果除錯到最好。
  •     -     自定義設定重試機制。