Eureka簡(jiǎn)介及原理

1.Eureka簡(jiǎn)介及原理

Eureka是Netflix開(kāi)發(fā)的服務(wù)發(fā)現(xiàn)組件国裳,本身是一個(gè)基于REST的服務(wù)形入。Spring Cloud將它集成在其子項(xiàng)目spring-cloud-netflix中,以實(shí)現(xiàn)Spring Cloud的服務(wù)發(fā)現(xiàn)功能缝左。目前Eureka 項(xiàng)目相當(dāng)活躍亿遂,代碼更新相當(dāng)頻繁,目前最新的版本是1.5.5渺杉。Eureka 2.0也在緊鑼密鼓地開(kāi)發(fā)中蛇数,2.0將會(huì)帶來(lái)更強(qiáng)的功能和更好的擴(kuò)展性,但是由于還沒(méi)有Release是越,故而不作討論耳舅。

本文講解的Spring Cloud Camden SR1所使用的Eureka版本是1.4.11,還是比較新的倚评。同時(shí)有了Eureka 1.x的基礎(chǔ)浦徊,未來(lái)上手Eureka 2.x也會(huì)比較容易。

Eureka的Github:https://github.com/Netflix/Eureka

Region天梧、Zone解析

Eureka的官方文檔對(duì)regin盔性、zone幾乎沒(méi)有提及,由于概念抽象呢岗,新手很難理解冕香。因此,在分析Eureka原理之前后豫,我們先來(lái)了解一下region悉尾、zone、Eureka集群三者的關(guān)系挫酿,如圖4-2焕襟。

regin-zone-eureka

圖4-2 region、zone饭豹、Eureka集群之間的關(guān)系region和zone(或者Availability Zone)均是AWS的概念鸵赖。在非AWS環(huán)境下,我們可以簡(jiǎn)單地將region理解為Eureka集群拄衰,zone理解成機(jī)房它褪。這樣圖4-2就很好理解了——一個(gè)Eureka集群被部署在了zone1機(jī)房和zone2機(jī)房中。

對(duì)region和zone感興趣的讀者可前往http://blog.csdn.net/awschina/article/details/17639191

擴(kuò)展閱讀翘悉。Spring Cloud中默認(rèn)的region是us-east-1

茫打。

Eureka架構(gòu)

eureka 架構(gòu)

圖4-3 Eureka架構(gòu)圖

圖4-3是來(lái)自Eureka官方的架構(gòu)圖,大致描述了Eureka集群的工作過(guò)程妖混。圖中包含的組件非常多老赤,可能比較難以理解,我們用通俗易懂的語(yǔ)言解釋一下:

  • Application Service 相當(dāng)于本書(shū)中的服務(wù)提供者制市,Application Client相當(dāng)于本書(shū)中的服務(wù)消費(fèi)者抬旺;
  • Make Remote Call,可以簡(jiǎn)單理解為調(diào)用RESTful API祥楣;
  • us-east-1c开财、us-east-1d等都是zone,它們都屬于us-east-1這個(gè)region误褪;

由圖可知责鳍,Eureka包含兩個(gè)組件:Eureka Server 和 Eureka Client,它們的作用如下:

  • Eureka Client是一個(gè)Java客戶端兽间,用于簡(jiǎn)化與Eureka Server的交互历葛;

  • Eureka Server提供服務(wù)發(fā)現(xiàn)的能力,各個(gè)微服務(wù)啟動(dòng)時(shí)嘀略,會(huì)通過(guò)Eureka Client向Eureka Server進(jìn)行注冊(cè)自己的信息(例如網(wǎng)絡(luò)信息)恤溶,Eureka Server會(huì)存儲(chǔ)該服務(wù)的信息;

  • 微服務(wù)啟動(dòng)后屎鳍,會(huì)周期性地向Eureka Server發(fā)送心跳(默認(rèn)周期為30秒)以續(xù)約自己的信息宏娄。如果Eureka Server在一定時(shí)間內(nèi)沒(méi)有接收到某個(gè)微服務(wù)節(jié)點(diǎn)的心跳,Eureka Server將會(huì)注銷(xiāo)該微服務(wù)節(jié)點(diǎn)(默認(rèn)90秒)逮壁;

  • 每個(gè)Eureka Server同時(shí)也是Eureka Client孵坚,多個(gè)Eureka Server之間通過(guò)復(fù)制的方式完成服務(wù)注冊(cè)表的同步;

  • Eureka Client會(huì)緩存Eureka Server中的信息窥淆。即使所有的Eureka Server節(jié)點(diǎn)都宕掉卖宠,服務(wù)消費(fèi)者依然可以使用緩存中的信息找到服務(wù)提供者。

綜上忧饭,Eureka通過(guò)心跳檢測(cè)扛伍、健康檢查和客戶端緩存等機(jī)制,提高了系統(tǒng)的靈活性词裤、可伸縮性和可用性刺洒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鳖宾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逆航,更是在濱河造成了極大的恐慌鼎文,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件因俐,死亡現(xiàn)場(chǎng)離奇詭異拇惋,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)抹剩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)撑帖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人澳眷,你說(shuō)我怎么就攤上這事胡嘿。” “怎么了境蔼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵灶平,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我箍土,道長(zhǎng)逢享,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任吴藻,我火速辦了婚禮瞒爬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沟堡。我一直安慰自己侧但,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布航罗。 她就那樣靜靜地躺著禀横,像睡著了一般。 火紅的嫁衣襯著肌膚如雪粥血。 梳的紋絲不亂的頭發(fā)上柏锄,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音复亏,去河邊找鬼趾娃。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缔御,可吹牛的內(nèi)容都是我干的抬闷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼耕突,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼笤成!你這毒婦竟也來(lái)了评架?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤炕泳,失蹤者是張志新(化名)和其女友劉穎古程,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體喊崖,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年雇逞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荤懂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡塘砸,死狀恐怖节仿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掉蔬,我是刑警寧澤廊宪,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站女轿,受9級(jí)特大地震影響箭启,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛉迹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一傅寡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧北救,春花似錦荐操、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至攘宙,卻和暖如春屯耸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背模聋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工肩民, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人链方。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓持痰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親祟蚀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子工窍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359