1. 程式人生 > >Spring Cloud學習筆記-004

Spring Cloud學習筆記-004

服務 微服務架構 裏的 url 文件 啟動 spa 實現 ron

  • 高可用註冊中心

  在微服務架構這樣的分布式環境中,需要充分考慮發生故障的情況,所以在生產環境中必須對各個組件進行高可用部署,對於微服務如此,對於服務註冊中心也一樣。如果一直使用單節點的服務註冊中心,這在生產環境中顯然並不合適,需要構建高可用的服務註冊中心以增強系統的可用性。

  在Eureka的服務治理設計中,所有節點即是服務提供方,也是服務消費方,服務註冊中心也不例外。Eureka Server的高可用實際上就是將自己作為服務向其他服務註冊中心註冊自己,這樣就可以刑場一組互相註冊的服務中心,以實現服務清單的互相同步,達到高可用的效果。

1. 新建maven工程,骨架選擇quickstart,工程名稱:demo-eureka-ha

2. 加入相關依賴:

技術分享圖片

3. 在src\main\resources目錄下新建application-peer1.yml文件,作為peer1服務中心的配置,並將serviceUrl指向peer2:

技術分享圖片

4. 在src\main\resources目錄下新建application-peer2.yml文件,作為peer2服務中心的配置,並將serviceUrl指向peer1:

技術分享圖片

5. 修改系統hosts文件,添加對peer1和peer2的轉換:

技術分享圖片

6. 在src\main\resources目錄下新建application.yml文件:

技術分享圖片

7. 編寫啟動類:

技術分享圖片

8. 啟動項目,啟動第一個項目的時候,會報錯,可暫時忽略,是因為它沒有找到peer2這個註冊中心,啟動完畢後,將application.yml文件裏的環境改為peer2,再次啟動項目(註:不要關閉第一個啟動的項目),瀏覽器分別訪問兩個項目:

技術分享圖片

9. 相應的,服務提供者也需要修改一下配置,修改demo-member工程的配置文件,將兩個註冊中心都配置進去:

技術分享圖片

10. 啟動demo-member項目,訪問註冊中心,發現兩個註冊中心都註冊了會員服務。

Spring Cloud學習筆記-004