eureka如何管理服務呼叫

fujm發表於2019-11-28

eureka如何管理服務呼叫的?我們先來看個圖:

在Eureka Client啟動的時候,將自身的服務的資訊傳送到Eureka Server。然後進行2呼叫當前伺服器節點中的其他服務資訊,儲存到Eureka Client中。當服務間相互呼叫其它服務時,在Eureka Client中獲取服務資訊(如服務地址,埠等)後,進行第3步,根據資訊直接呼叫服務。(注:服務的呼叫通過http(s)呼叫)
當某個服務僅需要呼叫其他服務,自身不提供服務呼叫時。在Eureka Client啟動後會拉取Eureka Server的其他服務資訊,需要呼叫時,在Eureka Client的本地快取中獲取資訊,呼叫服務。
Eureka Client通過向Eureka Serve傳送心跳(預設每30秒)來續約服務的。 如果客戶端持續不能續約,那麼,它將在大約90秒內從伺服器登錄檔中刪除。註冊資訊和續訂被複制到叢集中的Eureka Serve所有節點。 以此來確保當前服務還“活著”,可以被呼叫。
來自任何區域的Eureka Client都可以查詢登錄檔資訊(每30秒發生一次),以此來確保呼叫到的服務是“活的”。並且當某個服務被更新或者新加進來,也可以呼叫到新的服務。
 

相關文章