Eureka注冊(cè)中心

遠(yuǎn)程調(diào)用的問題

  • 服務(wù)消費(fèi)者該如何獲取服務(wù)提供者的地址信息?
  • 有多個(gè)服務(wù)提供者贮庞,消費(fèi)者該如何選擇?
  • 消費(fèi)者如何得知服務(wù)提供者的健康狀態(tài)陵且?

Eureka的作用

  • 服務(wù)端 :eureka注冊(cè)中心杜顺,記錄和管理各種服務(wù)
  • 客戶端:微服務(wù)
  1. 每個(gè)微服務(wù)啟動(dòng)時(shí)會(huì)把自己的信息注冊(cè)給eureka
  2. 消費(fèi)者根據(jù)服務(wù)名稱從eureka拉取提供者信息
  3. 消費(fèi)者用負(fù)載均衡挑選一個(gè)提供者服務(wù)财搁。向提供者發(fā)請(qǐng)求。
  • 服務(wù)每隔30秒都會(huì)向eureka發(fā)送一次心跳來確認(rèn)自己的狀態(tài)躬络,eureka會(huì)將不健康的服務(wù)從列表中剔除

搭建注冊(cè)中心

  1. 引入eureka-server依賴
<!--eureka服務(wù)器-->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  1. 添加@EnableEurekaServer注解尖奔,自動(dòng)裝配eureka
@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}
  1. 在application.yml中配置eureka地址,做服務(wù)注冊(cè)
server:
  port: 10086 #服務(wù)端口
spring:
  application:
    name: eurekaserver #eureka的服務(wù)名稱
eureka:
  client:
    service-url: #eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka
  1. 啟動(dòng)main方法


    image.png

服務(wù)注冊(cè)

將user-service服務(wù)注冊(cè)到EurekaService:

  1. 在user-service項(xiàng)目引入依賴
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  1. 在application.yml中配置
spring:
  application:
    name: userservice
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka/
  1. 同樣配置order-service穷当,重啟服務(wù)之后提茁,可以看到eureka注冊(cè)了三個(gè)服務(wù)


    image.png

模擬多實(shí)例部署

可以將user-service多次啟動(dòng),模擬多實(shí)例部署馁菜,但為了避免端口沖突茴扁,需要修改端口配置


image.png

image.png

啟動(dòng)服務(wù),會(huì)發(fā)現(xiàn)eureka里面會(huì)出現(xiàn)服務(wù)注冊(cè)列表


image.png

服務(wù)發(fā)現(xiàn)

在order-service完成服務(wù)拉取

服務(wù)拉取是基于服務(wù)名稱獲取服務(wù)列表汪疮,然后再對(duì)列表做負(fù)載均衡峭火。

  1. 訪問的url路徑用服務(wù)名代替ip,端口
//String url = "http://localhost:8081/user/" + order.getUserId();
String url = "http://userservice/user/" + order.getUserId();
  1. 在order-service項(xiàng)目的啟動(dòng)類OrderApplication中的RestTemplate添加負(fù)載均衡注解
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
  1. 重啟order-service智嚷,調(diào)用卖丸,查看user-service日志,會(huì)發(fā)現(xiàn)order-service負(fù)載均衡調(diào)用了user-service
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纤勒,一起剝皮案震驚了整個(gè)濱河市坯苹,隨后出現(xiàn)的幾起案子隆檀,更是在濱河造成了極大的恐慌摇天,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恐仑,死亡現(xiàn)場(chǎng)離奇詭異泉坐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)裳仆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門腕让,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歧斟,你說我怎么就攤上這事纯丸。” “怎么了静袖?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵觉鼻,是天一觀的道長。 經(jīng)常有香客問我队橙,道長坠陈,這世上最難降的妖魔是什么萨惑? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任巷懈,我火速辦了婚禮沮榜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晓铆。我一直安慰自己贮匕,他們只是感情好姐仅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著刻盐,像睡著了一般萍嬉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上隙疚,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天壤追,我揣著相機(jī)與錄音,去河邊找鬼供屉。 笑死行冰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伶丐。 我是一名探鬼主播悼做,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼哗魂!你這毒婦竟也來了肛走?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤录别,失蹤者是張志新(化名)和其女友劉穎朽色,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體组题,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葫男,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了崔列。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梢褐。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赵讯,靈堂內(nèi)的尸體忽然破棺而出盈咳,到底是詐尸還是另有隱情,我是刑警寧澤边翼,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布鱼响,位于F島的核電站,受9級(jí)特大地震影響讯私,放射性物質(zhì)發(fā)生泄漏热押。R本人自食惡果不足惜西傀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桶癣。 院中可真熱鬧拥褂,春花似錦、人聲如沸牙寞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽间雀。三九已至悔详,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惹挟,已是汗流浹背茄螃。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留连锯,地道東北人归苍。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像运怖,于是被迫代替她去往敵國和親拼弃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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

  • 1摇展、遠(yuǎn)程調(diào)用出現(xiàn)的問題 1吻氧、 服務(wù)消費(fèi)者該如何獲取服務(wù)提供者的地址信息?2咏连、如果有多個(gè)服務(wù)提供者盯孙,消費(fèi)者該如何選擇...
    衛(wèi)盾閱讀 278評(píng)論 0 1
  • 系統(tǒng)架構(gòu)迭代過程 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站應(yīng)用的規(guī)模不斷擴(kuò)大捻勉,需求的激增镀梭,帶來了系統(tǒng)架構(gòu)的升級(jí)刀森、迭代踱启。經(jīng)歷了 單一應(yīng)...
    So_ProbuING閱讀 565評(píng)論 0 2
  • 一埠偿、Eureka的基礎(chǔ)架構(gòu) Spring Cloud 封裝了 Netflix 公司開發(fā)的 Eureka 模塊來實(shí)現(xiàn)...
    努力努力再努力_y閱讀 920評(píng)論 0 0
  • Eureka 目的 通過這個(gè)服務(wù)來看eureka注冊(cè)中心的效果。 復(fù)習(xí)Spring Boot榜晦。 減少了大量配置冠蒋。快...
    kingTao_閱讀 557評(píng)論 0 1
  • 本篇文章為系列文章乾胶,未讀第一集的同學(xué)請(qǐng)猛戳這里:Spring Cloud 系列之 Netflix Eureka 注...
    哈嘍沃德先生閱讀 158評(píng)論 0 1