【SpringCloud】(三):客戶端發現方式 Eureka

00潤物無聲00發表於2017-08-13

  前面提到服務發現的2中方式,客戶端和服務端。這裡我們來詳細說明客戶端發現方式 Eureka。


Eureka:

官網:https://github.com/Netflix/eureka/wiki

是NetFlix開發的服務發現框架,是一個基於Rest的服務,主要用於定位執行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的。SpringCloud將它整合在子專案spring-cloud-netflix中,實現Spring Cloud的服務發現功能。


Eureka的優點

1.Eureka來自生產環境

2.Spring Cloud對Eureka的支援比較好。


      

圖中各元件描述:

1.Eureka Server:

  提供服務註冊服務,各個節點啟動後,會在Eureka Server中進行註冊,這樣Eureka Server 中的服務登錄檔將會儲存所有可用服務節點的資訊,服務節點的資訊可以在介面中直接的看到

2.Eureka Client:

  是一個java客戶端,用於簡化與Eureka Server的互動,客戶端同時也是具備一個內建的,使用輪詢負載演算法的負載均衡器。
  在應用啟動後,將會向Eureka Server傳送心跳,(預設週期為30秒)。如果Eureka Server在多個心跳週期內沒有接收到某個節點的心跳,Eureka Server 將會從服務登錄檔中把這個服務節點移除。

3.Application Server:

  服務提供者

4.Application Client:

  服務消費者

5.Make Remote Call:

  遠端呼叫Rest介面

6.Zone:

  Us-east-1c是一個zone.

7:Region:

  屬於同一個region us-east-1;


                      




相關文章