什麼是服務治理
在傳統rpc遠程調用中,服務與服務依賴關係,管理比較複雜,所以需要使用服務治理,管理服務與服務之間依賴關係,可以實現服務調用、負載均衡、容錯等,實現服務發現與註冊。
服務註冊與發現
在服務註冊與發現中,有一個註冊中心,當服務器啓動的時候,會把當前自己服務器的信息 比如 服務地址通訊地址等以別名方式註冊到註冊中心上。
另一方(消費者|服務提供者),以該別名的方式去註冊中心上獲取到實際的服務通訊地址,讓後在實現本地rpc調用遠程。
高可用註冊中心
在微服務中,註冊中心非常核心,可以實現服務治理,如果一旦註冊出現故障的時候,可能會導致整個微服務無法訪問,在這時候就需要對註冊中心實現高可用集羣模式。
Eureka高可用原理
默認情況下Eureka是讓服務註冊中心,不註冊自己
###因爲該應用爲註冊中心,不會註冊自己 register-with-eureka: true ###不需要去註冊中心上檢索服務 fetch-registry: true |
Eureka高可用實際上將自己作爲服務向其他服務註冊中心註冊自己,這樣就可以形成一組相互註冊的服務註冊中心,從而實現服務清單的互相同步,達到高可用效果。