springcloud學習手冊-Eureka(第一節)?

1、服務治理:Springcloud Eurekaspring

Eureka是springcloud Netflix服務套件中的一部分。它主要負責完成微服務架構中服務治理功能。包含基礎設施,以下:網絡

  1. 構建服務註冊中心架構

  2. 服務註冊與服務發現app

  3. Eureka的基礎構架ide

  4. Eureka的服務治理機制微服務

  5. Eureka的配置spa


2、Eureka的基礎構架orm

你們記住三個組件:服務消費者,服務提供者,服務註冊中心
server


3、服務治理機制blog

重點理解一下,Eureka是如何實現服務治理的?是怎麼運行的?以下圖

圖片   這張圖主要包含幾個元素

  1. 服務提供者,啓動了兩個實例,一個註冊到註冊中心-1,一個註冊到註冊中心-2。

  2. 服務消費者,服務的使用者。

  3. 服務註冊中心,兩個服務中心互相註冊。


什麼是服務提供者、服務消費者、服務註冊中心?

服務提供者(Service Provider)

一、服務註冊

在啓動時發送REST請求方式將本身註冊到Eureka server上。(實際上是eureka server接收服務提供者的請求將信息存儲器在MAP中保存記錄)。

參數配置:eureka.client.register-with-eureka=true

二、服務同步

兩個服務註冊中心只間互相註冊爲服務,實現服務同步。

三、服務續約

服務提供者在註冊完服務後提供一下心跳告知註冊中心,「我還活着呢,你知道我在等你(服務調用)嗎?」 ,這樣註冊中心就知道了它還活着不會把它從服務列表剔除。這叫主動心跳告知的方式叫「服務續約」。

 參數配置:eureka.instance.lease-renewal-interval-in-seconds=30

 eureka.instance.lease-expiration-duration-in-seconds=90


服務消費者(Service consumer)

一、服務失效剔除

服務實例非正常下線狀態下,因爲內存溢出,網絡故障等緣由沒法提供服務時,註冊中心會定時檢查服務是否續約,沒有續約的服務會被「失效剔除」

二、服務調用

服務消費者獲取服務清單後,可經過【服務名】獲取服務實例。

三、服務下載

服務實例能夠發送「服務下線」的請求給註冊中心,告訴註冊中心將服務狀態調置「下線down」


註冊中心(Service)

一、獲取服務

在啓動時發送REST請求給註冊中心,來獲取註冊的服務清單。

二、自我保持

建議將自我保護功能關閉(爲何關閉的緣由,你們能夠查一下)。

關閉參數以下:eureka.server.enable-self-preservation=false


4、Eureka的配置(eureka客戶端和服務端)

eureka 客戶端的配置主要有兩個方面

一、服務註冊相關的配置信息,包括服務註冊中心的地址,服務獲取的間隔時間,可用區域等。

    主要參數配置:

    eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

    以下是主要的參數配置列表,可參考:

圖片

二、服務實例相關的配置信息,包括服務實例的名稱、IP地址、端口號、健康檢查路徑等。

圖片

相關文章
相關標籤/搜索