1、簡介
Eureka叢集提供了分區功能,這種功能設計理念來源于亞馬遜雲AWS創造的兩個基礎概念region(地域)和zone(可用區):
region:地域就是實體意義上的不同地域,在服務部署時會選擇在使用者需求大的區域建設多個機房并部署服務,這樣可以減少網絡不穩定帶來的問題
zone:一個region下可以劃分為多個zone。也就是說一個區域的多個機房伺服器,按照一定規則劃分為不同的可用區(比如說一個區域有三個機房,這三個機房就可以劃分為三個zone)。通過劃分zone,可以達到容災的效果,如果一個zone故障,其他zone仍然可以對外提供服務。
結合上面兩個概念可知,當公司存在Eureka Server分地域部署的時候,我們可以采用Eureka叢集提供的分區功能。這樣可以保證某一個region中的zone注冊的服務優先于另一個zone中注冊的服務被調用,目前者不可用時,再去選擇其他zone中注冊的服務發起調用,這樣可以保證服務調用的延遲降低。
Region和Zone的關系圖:

這裡搭建的Eureka Server Cluster 是單個Region,包含四個zone,如果公司的需要的Eureka Server高可用要求特别高,可以在Region的每個zone中部署多個Eureka Server伺服器。需要做分區域,參照Region Shenzhen配置多個Region即可。
2.2 配置檔案
Eureka-Ynatian的Eureka Server配置檔案