Netflix Eureka
Spring Cloud Eureka, 使用Netflix Eureka來實現服務注冊與發現, 它既包含了服務端組件,也包含了客戶端組件,并且服務端與客戶端均采用Java編寫,所以Eureka主要適用 于通過Java實現的分布式系統,或是與NM兼容語言構建的系統。但是, 由于Eureka服 務端的服務治理機制提供了完備的RESTfulAPL所以它也支持將非Java語言構建的微服 務應用納入Eureka的服務治理體系中來。只是在使用其他語言平臺的時候,需要自己來實 現Eureka的客戶端程序。不過慶幸的是,在目前幾個較為流行的開發平臺上,都已經有了 一些針對Eureka 注冊中心的客戶端實現框架, 比如.NET平臺的 Steeltoe、 Node.js 的eureka-js-client等。
Eureka服務端,我們也稱為服務注冊中心。 它同其他服務注冊中心一樣,支持高可用 配置。它依托于強一致性提供良好的服務實例可用性,可以應對多種不同的故障場景。 如果Eureka以集群模式部署,當集群中有分片出現故障時,那么Eureka就轉入自我保護模式。它允許在分片故障期間繼續提供服務的發現和注冊,當故障分片恢復運行時, 集群中 的其他分片會把它們的狀態再次同步回來。以在AWS 上的實踐為例, Netflix推薦每個可用的區域運行一個Eureka服務端,通過它來形成集群。不同可用區域的服務注冊中心通過 異步模式互相復制各自的狀態,這意味著在任意給定的時間點每個實例關于所有服務的狀 態是有細微差別的。 Eureka客戶端,主要處理服務的注冊與發現。客戶端服務通過注解和參數配置的方式, 嵌入在客戶端應用程序的代碼中,在應用程序運行時,Eureka客戶端向注冊中心注冊自身 提供的服務并周期性地發送心跳來更新它的服務租約。同時,它也能從服務端查詢當前注 冊的服務信息并把它們緩存到本地并周期性地刷新服務狀態。
下一次我們來構建一些簡單示例,學習如何使用Eureka構建注冊中心以及進行注冊與發現服務。
總結
以上是生活随笔為你收集整理的Netflix Eureka的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS:javaweb——a标签实现跳转并
- 下一篇: Java开发:什么是序列化?