四锌畸、應用通信

一敷硅、兩種應用間的通信方式

兩種應用間的通信方式

二怎棱、Spring Cloud中兩種restful調(diào)用方式:(示例:用訂單服務調(diào)用商品服務的接口)

Spring Cloud中兩種restful調(diào)用方式

2.1 Spring Cloud中第一種restful調(diào)用方式:如下的示例,把商品服務理解為Server端拥诡,訂單服務理解為Client端:用RestTemplate去調(diào)用另一個服務触趴,這種的缺陷在于要硬編碼url

訂單調(diào)用商品服務

(1)商品服務定義為Server端

(2)新建ClientController,即Client端渴肉,此時Order去調(diào)用Product

2.2 Spring Cloud中第二種restful調(diào)用方式:通過loadBananceClient

!(1)查看Eureka中的服務冗懦,此時Product有兩個服務

(2)通過serviceId來獲取Host與Port

2.3 Spring Cloud中第三種restful調(diào)用方式:

(1)使用LocaBanance注解調(diào)用

(2)注入RestTemplate,然后應用/子url

三、負載均衡器:Ribbon

客戶端向服務器宾娜,例如Eureka Server拉取可利用的服務批狐,然后根據(jù)負載均衡策略直接命中 哪臺服務器訪問請求,整個過程都是在客戶端進行的前塔,SPring Cloud的客戶端組件就是Ribbon組件嚣艇,在二中實例中使用LoadBance注解或者LoadBananceClient,用到的就是Ribbon組件华弓。添加LoadBalance注解后食零,Ribbon會基于某種規(guī)則自動實現(xiàn)負載均衡算法

Ribbon實現(xiàn)軟負載均衡的核心

  • 通過ServerList發(fā)現(xiàn)所有可用的服務,通過ServerListFilter剔除無效的服務寂屏,然后通過IRule選擇合適的服務
    流程

四贰谣、追蹤負載均衡源碼

五娜搂、使用Feign來實現(xiàn)應用間的通信

  • 1、在調(diào)用方引入依賴(這里就是Order)


    在調(diào)用方引入依賴
  • 2吱抚、在調(diào)用啟動類上加注解


    在調(diào)用啟動類上加注解
  • 3百宇、定義調(diào)用哪些接口


    定義調(diào)用哪些接口
  • 4、使用服務端的方法


    使用

六秘豹、實戰(zhàn):在訂單端調(diào)用商品的服務

6.1 開發(fā)商品的業(yè)務

商品端開發(fā)服務

6.2訂單端調(diào)用

在order Client端定義接口

6.3調(diào)用接口

調(diào)用Product的方法

七携御、扣庫存

在Product中定義實現(xiàn),然后在Order服務中使用

八既绕、解決問題:雖然實現(xiàn)了功能啄刹,在訂單中調(diào)用商品服務,但是還是有如下的問題

8.1 服務端(Product暴漏了服務端的實體類(ProductInfo)凄贩,這在遠程調(diào)用里是不被允許的

服務端(Product暴漏了服務端的實體類(ProductInfo))

8.2 客戶端重復定義服務端的類(客戶端調(diào)用服務端誓军,客戶端需要依賴服務端的部分類,之前的解決方案是重復定義一遍疲扎,這是十分不好的昵时。對象屬于哪個服務就在哪個地方定義)

ProductInfo實際上是服務端的類,這里為了實現(xiàn)業(yè)務重復定義

8.3為了使用FeignClient评肆,將服務端的接口定義在客戶端里债查。這顯然是不合理的。服務端應該定義接口瓜挽,客戶端直接調(diào)用即可。

8.4為了解決如上的問題征绸,將服務端抽象為三個模塊久橙。

如下三個模塊
  • productServer:所有的業(yè)務邏輯,Controller管怠、Service
  • productClient:對外暴漏的接口
  • productCommon:被外部服務調(diào)用也會被自己調(diào)用的對象淆衷。


    模塊的依賴關(guān)系

    九、異步服務調(diào)用

異步服務調(diào)用

常見的消息中間件

十渤弛、RabbitMQ的安裝:在Docker中安裝

十一祝拯、微服務和容器:天生的一對

天生一對

微服務的核心
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市她肯,隨后出現(xiàn)的幾起案子佳头,更是在濱河造成了極大的恐慌,老刑警劉巖晴氨,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件康嘉,死亡現(xiàn)場離奇詭異,居然都是意外死亡籽前,警方通過查閱死者的電腦和手機亭珍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門敷钾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肄梨,你說我怎么就攤上這事阻荒。” “怎么了众羡?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵策幼,是天一觀的道長。 經(jīng)常有香客問我颤介,道長酸钦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任甜害,我火速辦了婚禮舶掖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尔店。我一直安慰自己眨攘,他們只是感情好,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布嚣州。 她就那樣靜靜地躺著鲫售,像睡著了一般。 火紅的嫁衣襯著肌膚如雪该肴。 梳的紋絲不亂的頭發(fā)上情竹,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音匀哄,去河邊找鬼秦效。 笑死,一個胖子當著我的面吹牛涎嚼,可吹牛的內(nèi)容都是我干的阱州。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼法梯,長吁一口氣:“原來是場噩夢啊……” “哼苔货!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起立哑,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夜惭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后刁憋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滥嘴,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年至耻,在試婚紗的時候發(fā)現(xiàn)自己被綠了若皱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镊叁。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖走触,靈堂內(nèi)的尸體忽然破棺而出晦譬,到底是詐尸還是另有隱情,我是刑警寧澤互广,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布敛腌,位于F島的核電站,受9級特大地震影響惫皱,放射性物質(zhì)發(fā)生泄漏像樊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一旅敷、第九天 我趴在偏房一處隱蔽的房頂上張望生棍。 院中可真熱鬧,春花似錦媳谁、人聲如沸涂滴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柔纵。三九已至,卻和暖如春锤躁,著一層夾襖步出監(jiān)牢的瞬間搁料,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工进苍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留加缘,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓觉啊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沈贝。 傳聞我的和親對象是個殘疾皇子杠人,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

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

  • 掌執(zhí)虎符銅砭 揮灑曠世奇才 胸懷乾坤萬里 放眼無限未來 吾自與恩師廣東一別,已兩月有余宋下,其間悉聞恩師夙興夜寐傳播砭...
    侍衛(wèi)長閱讀 6,673評論 3 35
  • 大眾印象中的網(wǎng)紅就是擁有淘寶店嗡善、長著錐子臉、嫁給富二代的網(wǎng)絡紅人学歧。她們有著類似的外貌罩引,濃妝艷抹,又經(jīng)過美圖磨皮以及...
    火迅云閱讀 562評論 0 1
  • 兩眼朦朧 漸行漸遠漸無影 心中觸覺枝笨,亦或是不一樣的眼神另一番滋味 重要 重要亦或平淡 無法思索那片刻袁铐,因為根本沒有...
    伈堇閱讀 106評論 1 1
  • 在你的光輝中剔桨,我學會如何愛屉更。在你的美中,我學會寫詩洒缀。你在我的胸臆中起舞瑰谜, 別人看不見你,...
    悅讀漫筆閱讀 429評論 0 1
  • 作業(yè):二選一 一树绩、請大家今天晚上就給自己做一個情緒按摩萨脑,做完之后,寫下自己的心情和感受饺饭。 二渤早、請大家參照原文寫自己...
    MASTERJIANG閱讀 159評論 0 0