Eureka服務治理

服務治理

服務治理是微服務架構中最為核心和基礎的模塊,它主要用來實現(xiàn)各個微服務實例的自動化注冊和發(fā)現(xiàn)秦叛。

  1. 服務注冊
    在服務治理框架中蚕愤,通常都會構建一個注冊中心答恶,每個服務單元向注冊中心登記自己提供的服務饺蚊,包括服務的主機與端口號、服務版本號悬嗓、通訊協(xié)議等一些附加信息污呼。注冊中心按照服務名分類組織服務清單,同時還需要以心跳檢測的方式去監(jiān)測清單中的服務是否可用包竹,若不可用需要從服務清單中剔除燕酷,以達到排除故障服務的效果。

  2. 服務發(fā)現(xiàn)
    在服務治理框架下周瞎,服務間的調(diào)用不再通過指定具體的實例地址來實現(xiàn)苗缩,而是通過服務名發(fā)起請求調(diào)用實現(xiàn)。服務調(diào)用方通過服務名從服務注冊中心的服務清單中獲取服務實例的列表清單堰氓,通過指定的負載均衡策略取出一個服務實例位置來進行服務調(diào)用。

Eureka服務治理

Euraka簡介

Eureka是Netflix開發(fā)的服務發(fā)現(xiàn)組件苹享,本身是一個基于REST的服務双絮。Spring Cloud將它集成在其子項目spring-cloud-netflix中,以實現(xiàn)Spring Cloud的服務發(fā)現(xiàn)功能得问。它既包含了服務端組件囤攀,也包含了客戶端組件,并且服務端與客戶端均采用java編寫宫纬,所以Eureka主要適用于通過java實現(xiàn)的分布式系統(tǒng)焚挠。
Eureka的Github:https://github.com/Netflix/Eureka

  1. Eureka服務端
    即服務注冊中心。它同其他服務注冊中心一樣漓骚,支持高可用配置蝌衔。依托于強一致性提供良好的服務實例可用性,可以應對多種不同的故障場景蝌蹂。
    Eureka服務端支持集群模式部署噩斟,當集群中有分片發(fā)生故障的時候,Eureka會自動轉(zhuǎn)入自我保護模式孤个。它允許在分片發(fā)生故障的時候繼續(xù)提供服務的發(fā)現(xiàn)和注冊剃允,當故障分配恢復時,集群中的其他分片會把他們的狀態(tài)再次同步回來齐鲤。集群中的的不同服務注冊中心通過異步模式互相復制各自的狀態(tài)斥废,這也意味著在給定的時間點每個實例關于所有服務的狀態(tài)可能存在不一致的現(xiàn)象。

  2. Eureka客戶端
    Eureka客戶端给郊,主要處理服務的注冊和發(fā)現(xiàn)牡肉。客戶端服務通過注冊和參數(shù)配置的方式淆九,嵌入在客戶端應用程序的代碼中荚板。在應用程序啟動時凤壁,Eureka客戶端向服務注冊中心注冊自身提供的服務,并周期性的發(fā)送心跳來更新它的服務租約跪另。同時拧抖,他也能從服務端查詢當前注冊的服務信息并把它們緩存到本地并周期行的刷新服務狀態(tài)。

Region和Zone的說明

region免绿、zone唧席、Eureka集群之間的關系

Region為區(qū)域,zone為可用區(qū)嘲驾,region和zone(或者Availability Zone)均是AWS的概念淌哟。在非AWS環(huán)境下,我們可以簡單地將region理解為Eureka集群辽故,zone理解成機房徒仓。這樣上圖就很好理解了:一個Eureka集群被部署在了zone1機房和zone2機房中。
對region和zone感興趣的讀者可前往http://blog.csdn.net/awschina/article/details/17639191 擴展閱讀誊垢。

Eureka架構

Eureka架構圖

上面的架構圖描述了Eureka是如何在Netflix部署的掉弛,這也是Eureka集群的運行方式。在每個區(qū)域(region)都有一個eureka集群喂走,它只知道該區(qū)域內(nèi)的實例信息殃饿。每個分區(qū)(zone)至少有一個eureka服務器來處理本分區(qū)故障。

服務注冊在Eureka上并且每30秒發(fā)送心跳來續(xù)租芋肠。如果一個客戶端在幾次內(nèi)沒有刷新心跳乎芳,它將在大約90秒內(nèi)被移出服務器注冊表。注冊信息和更新信息會在整個eureka集群的節(jié)點進行復制帖池。任何分區(qū)的客戶端都可查找注冊中心信息(每30秒發(fā)生一次)來定位他們的服務(可能會在任何分區(qū))并進行遠程調(diào)用奈惑。

非Java服務客戶端

對于非Java的服務,你可以用其他語言實現(xiàn)eureka的客戶端部分睡汹⌒。基于REST的服務也暴露給了所有操作給Eureka客戶端。非Java客戶端也可以使用REST服務來查詢其他服務的信息帮孔。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雷滋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子文兢,更是在濱河造成了極大的恐慌晤斩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姆坚,死亡現(xiàn)場離奇詭異澳泵,居然都是意外死亡,警方通過查閱死者的電腦和手機兼呵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門兔辅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腊敲,“玉大人,你說我怎么就攤上這事维苔∨龈ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵介时,是天一觀的道長没宾。 經(jīng)常有香客問我,道長沸柔,這世上最難降的妖魔是什么循衰? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮褐澎,結果婚禮上会钝,老公的妹妹穿的比我還像新娘。我一直安慰自己工三,他們只是感情好迁酸,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著徒蟆,像睡著了一般胁出。 火紅的嫁衣襯著肌膚如雪型型。 梳的紋絲不亂的頭發(fā)上段审,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音闹蒜,去河邊找鬼寺枉。 笑死,一個胖子當著我的面吹牛绷落,可吹牛的內(nèi)容都是我干的姥闪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼砌烁,長吁一口氣:“原來是場噩夢啊……” “哼筐喳!你這毒婦竟也來了?” 一聲冷哼從身側響起函喉,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤避归,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后管呵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梳毙,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年捐下,在試婚紗的時候發(fā)現(xiàn)自己被綠了账锹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌业。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奸柬,靈堂內(nèi)的尸體忽然破棺而出生年,到底是詐尸還是另有隱情,我是刑警寧澤鸟缕,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布晶框,位于F島的核電站,受9級特大地震影響懂从,放射性物質(zhì)發(fā)生泄漏授段。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一番甩、第九天 我趴在偏房一處隱蔽的房頂上張望侵贵。 院中可真熱鬧,春花似錦缘薛、人聲如沸窍育。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽漱抓。三九已至,卻和暖如春恕齐,著一層夾襖步出監(jiān)牢的瞬間乞娄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工显歧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仪或,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓士骤,卻偏偏與公主長得像范删,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拷肌,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理到旦,服務發(fā)現(xiàn),斷路器巨缘,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Eureka服務注冊與發(fā)現(xiàn) 創(chuàng)建服務注冊中心 添加pom依賴 啟動一個服務注冊中心添忘,只需要一個注解@EnableE...
    突突兔007閱讀 1,733評論 3 5
  • 最近一直在看spring的一些框架, 前面發(fā)布了一些關于springboot的文章, 然而學習是不能止步的. 學習...
    毛于晏閱讀 1,173評論 0 1
  • 每次看到很多微信、微博大號轉(zhuǎn)發(fā)“職場新人必備技能”“XXX玩轉(zhuǎn)職場”都會點進去仔細研究一番带猴,想著自己從職場小白直接...
    簡兮愛生活啊閱讀 420評論 0 8
  • 孩子的數(shù)學成績成了難題桶良,需和老師溝通一下固额,關注一下孩子的課堂狀況续捂; 為了孩子我去學校找...
    寅蘢女孩閱讀 316評論 0 2