天天看點

《Spring Cloud Netflix》-- 服務注冊和服務發現-Eureka的服務認證和叢集

一、 eureka的服務認證

1、 服務端添加依賴

2、 服務端添加配置

3、 修改服務端和用戶端的配置

建議:

能在内網的,盡量在内網,這樣既可以保障安全,也能降低複雜度。

二、 eureka的叢集

《Spring Cloud Netflix》-- 服務注冊和服務發現-Eureka的服務認證和叢集

說明:啟動3個注冊中心,我們将roncoo1、roncoo2、roncoo3各自都将serviceurl指向另外兩個節點,即是roncoo1、roncoo2、roncoo3是兩兩互相注冊的。

步驟:

1、設定hosts:c:windowssystem32driversetchosts;

2、修改配置

每個服務都需要相應的修改,服務-01

同理:服務-02,服務-03都做相對應的修改

3、配置修改

這裡是為了測試,生産應該保持預設值:30s

剔除失效服務的檢測時間,預設值:60000,即60s

另一種叢集方式(不可用):

《Spring Cloud Netflix》-- 服務注冊和服務發現-Eureka的服務認證和叢集

說明:注冊中心1指向注冊中心2, 注冊中心2指向注冊中心3,那麼當服務向注冊中心1注冊時,注冊中心2中會有該服務的注冊資訊,但是注冊中心3中沒有。

結論:服務注冊資訊不會被二次傳播。

證明:peerawareinstanceregistryimpl類

《Spring Cloud Netflix》-- 服務注冊和服務發現-Eureka的服務認證和叢集

// if it is a replication already, do not replicate again as this will create a poison replication

如果該注冊資訊是其它eureka同步過的則不會再繼續傳播給自己的peer節點

// if the url represents this host, do not replicate to yourself.

如果是本機的,不要向自己發同步請求