SpringCloud

Eureka Server

Eureka分為Eureka Server和Eureka Client
Eureka Server是服務(wù)注冊(cè)中心,提供服務(wù)注冊(cè)功能;Eureka Client可以從Eureka Server獲取服務(wù)注冊(cè)表葬凳;Eureka Server在向它注冊(cè)的Eureka Client發(fā)生故障時(shí)绰垂,會(huì)將其從服務(wù)注冊(cè)表中剔除
Eureka Server中存放1個(gè)服務(wù)注冊(cè)表,它是1個(gè)雙層的ConcurrentHashMap火焰,key為服務(wù)的應(yīng)用名劲装,可以使用spring.application.name進(jìn)行設(shè)置,value為1個(gè)Map荐健,第2層Map的key為實(shí)例名酱畅,可以使用eureka.instance.instance-id進(jìn)行設(shè)置,value是1個(gè)Lease對(duì)象江场,用來(lái)存放實(shí)力的ip纺酸,port,主頁(yè)url址否,ping url餐蔬,應(yīng)用名,實(shí)例名等
在微服務(wù)系統(tǒng)中佑附,為了提高系統(tǒng)處理能力樊诺,一般會(huì)對(duì)應(yīng)用程序進(jìn)行多實(shí)例部署,當(dāng)大量的請(qǐng)求到來(lái)時(shí)音同,會(huì)對(duì)其進(jìn)行負(fù)載均衡词爬,路由到1個(gè)應(yīng)用的多個(gè)實(shí)例上去進(jìn)行處理。在Eureka Server上存儲(chǔ)的服務(wù)注冊(cè)表也體現(xiàn)了這1點(diǎn)权均,應(yīng)用和實(shí)例是1對(duì)多的關(guān)系

Eureka Client

Eureka Client分為服務(wù)提供者和服務(wù)消費(fèi)者顿膨,服務(wù)提供者向外暴露服務(wù),供服務(wù)消費(fèi)者調(diào)用叽赊,形成1個(gè)涉及到多個(gè)服務(wù)的調(diào)用鏈

  1. 向Eureka Server進(jìn)行注冊(cè)恋沃, register
  2. 向Eureka Server進(jìn)行續(xù)約,告訴Eureka Server自己還活著 renew必指,默認(rèn)30s
  3. 從Eureka Server上獲取服務(wù)注冊(cè)表的信息囊咏,并緩存在本地 fetch,默認(rèn)30s
  4. 當(dāng)Eureka Client下線時(shí)塔橡,會(huì)告訴Eureka Server梅割,讓其將自己從服務(wù)注冊(cè)表中剔除 cancel,這個(gè)是主動(dòng)下線葛家,而Eureka Server會(huì)在Eureka Client發(fā)生故障時(shí)炮捧,將Eureka Client剔除,時(shí)被動(dòng)下線
  5. 如果Eureka Client是服務(wù)消費(fèi)者惦银,它需要去訪問(wèn)服務(wù)消費(fèi)者,這涉及到Ribbon,因?yàn)镕eign也是基于Ribbon的

SpringCloud對(duì)Netflix的EurekaClient進(jìn)行了封裝扯俱,運(yùn)行時(shí)還是走的Netflix的業(yè)務(wù)邏輯书蚪。Netflix使用Eureka Client接口定義Eureka Client需要完成的注冊(cè)、續(xù)約迅栅、獲取和下線工作殊校,并使用Discovery Client類進(jìn)行類實(shí)現(xiàn)。SpringCloud中使用EurekaDiscoveryClient來(lái)完成啟動(dòng)時(shí)邏輯读存,EurekaDiscoveryClient持有1個(gè)Netflix的Eureka Clinet對(duì)象为流,SpringCloud運(yùn)行時(shí),還是去調(diào)用Netflix的業(yè)務(wù)邏輯

使用@EnableEurekaClient注解來(lái)標(biāo)注SpringBoot主類让簿,啟動(dòng)時(shí)敬察,會(huì)去jar包下的META-INF文件夾下找到spring.factories文件,該文件存放著Eureka Client啟動(dòng)需要注入到Spring容器的依賴Bean尔当。Netflix的DiscoveryClient類對(duì)Eureka Client啟動(dòng)時(shí)需要做的事情做了規(guī)定莲祸,初始化時(shí),它會(huì)創(chuàng)建1個(gè)定時(shí)任務(wù)線程池ScheduledThreadPoolExecutor椭迎,每隔一段時(shí)間锐帜,使用心跳線程向Eureka Server發(fā)送心跳,使用獲取服務(wù)線程從Eureka Server拉取服務(wù)注冊(cè)表畜号,并緩存在本地

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缴阎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子简软,更是在濱河造成了極大的恐慌蛮拔,老刑警劉巖绸贡,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莺禁,死亡現(xiàn)場(chǎng)離奇詭異杜顺,居然都是意外死亡苗桂,警方通過(guò)查閱死者的電腦和手機(jī)事示,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)酥泛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惠毁,“玉大人郑临,你說(shuō)我怎么就攤上這事据过⊥锷埃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵绳锅,是天一觀的道長(zhǎng)西饵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)鳞芙,這世上最難降的妖魔是什么眷柔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任期虾,我火速辦了婚禮,結(jié)果婚禮上驯嘱,老公的妹妹穿的比我還像新娘镶苞。我一直安慰自己,他們只是感情好鞠评,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布茂蚓。 她就那樣靜靜地躺著,像睡著了一般剃幌。 火紅的嫁衣襯著肌膚如雪聋涨。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天负乡,我揣著相機(jī)與錄音牍白,去河邊找鬼。 笑死敬鬓,一個(gè)胖子當(dāng)著我的面吹牛淹朋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钉答,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼础芍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了数尿?” 一聲冷哼從身側(cè)響起仑性,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎右蹦,沒(méi)想到半個(gè)月后诊杆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡何陆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年晨汹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贷盲。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淘这,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出巩剖,到底是詐尸還是另有隱情铝穷,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布佳魔,位于F島的核電站曙聂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鞠鲜。R本人自食惡果不足惜宁脊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一断国、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧朦佩,春花似錦并思、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弄砍。三九已至仙畦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間音婶,已是汗流浹背慨畸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衣式,地道東北人寸士。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像碴卧,于是被迫代替她去往敵國(guó)和親弱卡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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