Eureka github 地址: https://github.com/Netflix/eureka
Eureka簡介
Eureka是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個基于REST的服務(wù),主要用于定位運行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。SpringCloud將它集成在其子項目spring-cloud-netflix中,以實現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功能。
Eureka包含兩個組件:Eureka Server和Eureka Client。
Eureka Server:
提供服務(wù)注冊服務(wù),各個節(jié)點啟動后,會在Eureka Server中進(jìn)行注冊,這樣EurekaServer中的服務(wù)注冊表中將會存儲所有可用服務(wù)節(jié)點的信息,服務(wù)節(jié)點的信息可以在界面中直觀的看到。
Eureka Client:
是一個java客戶端,用于簡化與Eureka Server的交互,客戶端同時也就別一個內(nèi)置的、使用輪詢(round-robin)負(fù)載算法的負(fù)載均衡器。
在應(yīng)用啟動后,將會向Eureka Server發(fā)送心跳,默認(rèn)周期為30秒,如果Eureka Server在多個心跳周期內(nèi)沒有接收到某個節(jié)點的心跳,Eureka Server將會從服務(wù)注冊表中把這個服務(wù)節(jié)點移除(默認(rèn)90秒)。
Eureka Server之間通過復(fù)制的方式完成數(shù)據(jù)的同步,Eureka還提供了客戶端緩存機制,即使所有的Eureka Server都掛掉,客戶端依然可以利用緩存中的信息消費其他服務(wù)的API。綜上,Eureka通過心跳檢查、客戶端緩存等機制,確保了系統(tǒng)的高可用性、靈活性和可伸縮性。
類似zookeeper,Eureka也是一個服務(wù)注冊和發(fā)現(xiàn)組件,是SpringCloud的一個優(yōu)秀子項目,不過比較坑的是,Eureka2版本已經(jīng)停止更新了。但是Eureka1版本還是很穩(wěn)定,功能足夠用,所以還是有必要學(xué)習(xí)下。
幾個常用的服務(wù)注冊與發(fā)現(xiàn)組件比對
?文章來源地址http://www.zghlxwxcb.cn/news/detail-490679.html
服務(wù)注冊與發(fā)現(xiàn)原理
文章來源:http://www.zghlxwxcb.cn/news/detail-490679.html
?
到了這里,關(guān)于SpringCloud服務(wù)注冊與發(fā)現(xiàn)組件Eureka(五)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!