【Way to Spring Cloud 3】Spring Cloud Eureka

Spring Cloud Eureka

Spring Cloud Eureka是對Netflix公司的Eureka的二次封裝,實現了服務治理的功能,Spring Cloud Eureka提供Eureka Server服務端與Eureka Client客戶端,服務端即是Eureka服務註冊中心,客戶端完成微服務向Eureka服務的註冊與發現。
在這裏插入圖片描述

構建Eureka Server

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

修改微服務註冊Spring Cloud Client

修改pom.xml
在這裏插入圖片描述
修改application.yml
在這裏插入圖片描述
修改啓動類
在這裏插入圖片描述
修改註冊服務的展示
在這裏插入圖片描述
修改顯示ip地址而不是主機名
在這裏插入圖片描述
修改Eureka的自我保護機制
當Eureka Server 在一定時間內(默認90秒)沒有接收到某個微服務的心跳,Eureka Server會從服務列表將此服務實例註銷。但是如果出現網絡異常情況(微服務本身是正常的),微服務與Eureka Server之間無法正常通信,以上行爲可能變得非常危險了——因爲微服務本身其實是正常的,此時本不應該註銷這個微服務。
Eureka Server有一種 “自我保護模式” 來解決這個問題——當Eureka Server在短時間內丟失過多客戶端時(可能發生了網絡故障),此時Eureka Server會進入自保護模式,一旦進入該模式,Eureka Server就會保護服務註冊表中的信息,不再刪除服務註冊表中的數據(也就是不會註銷任何微服務)。當網絡故障恢復後,該Eureka Server會自動退出自我保護模式。
所以, 自我保護模式是一種應對網絡異常的安全保護措施。它的架構哲學是寧可同時保留所有微服務(健康的微服務和不健康的微服務都會保留),也不盲目註銷任何健康的微服務。使用自我保護模式,可以讓Eureka集羣更加的健壯、穩定。
在這裏插入圖片描述

搭建集羣版 Eureka Server 服務註冊中心

爲了避免 Eureka Server的失效,Eureka Server 高可用環境需要部署兩個及以上Eureka Server,它們互相向對方註冊。如果在本機啓動兩個Eureka需要 注意兩個Eureka Server的端口要設置不一樣,如下圖:
在這裏插入圖片描述
1、在實際使用時Eureka Server至少部署兩臺服務器,實現高可用。
2、兩臺Eureka Server互相註冊。
3、微服務需要連接兩臺Eureka Server註冊,當其中一臺Eureka死掉也不會影響服務的註冊與發現。
4、微服務會定時向Eureka Server發送心跳,報告自己的狀態。
5、微服務從註冊中心獲取服務地址以RESTful方式發起遠程調用。
在這裏插入圖片描述
創建兩個Eureka Server
在這裏插入圖片描述
配置hosts文件
在這裏插入圖片描述
修改兩臺Eureka Server的yml文件
在這裏插入圖片描述
在這裏插入圖片描述
修改服務提供者的yml
在這裏插入圖片描述
測試是否成功
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章