學(xué)習(xí)筆記:微服務(wù)

傳統(tǒng)的應(yīng)用結(jié)構(gòu)通常是單體應(yīng)用输虱。有統(tǒng)一的數(shù)據(jù)庫(kù)、UI層脂凶、控制層和邏輯層宪睹,雖然有分模塊愁茁,但是在代碼層面都是聚集在一起的。如果是一個(gè)簡(jiǎn)單應(yīng)用亭病,這不是什么問(wèn)題鹅很,但是隨著業(yè)務(wù)越來(lái)越復(fù)雜,應(yīng)用也變得越來(lái)越復(fù)雜罪帖、逐漸變成一頭大“怪獸”促煮,維護(hù)和后續(xù)開(kāi)發(fā)變得越來(lái)越困難,牽一發(fā)則動(dòng)全身整袁。交付周期越來(lái)越長(zhǎng)菠齿,交付風(fēng)險(xiǎn)越來(lái)越高,應(yīng)用本身也變得越來(lái)越難理解坐昙,新人對(duì)它的學(xué)習(xí)周期也會(huì)非常長(zhǎng)绳匀。

在這個(gè)背景下, 微服務(wù)架構(gòu)應(yīng)用而生炸客。如同我在前一篇學(xué)習(xí)筆記中記錄的:微服務(wù)不是被發(fā)明出來(lái)的疾棵,而是從現(xiàn)實(shí)世界中總結(jié)出來(lái)的一種趨勢(shì)。

微服務(wù)架構(gòu)就是把整個(gè)應(yīng)用按照業(yè)務(wù)拆分成獨(dú)立的應(yīng)用嚷量。它具備如下特征:

每個(gè)應(yīng)用可獨(dú)立開(kāi)發(fā)陋桂、部署和擴(kuò)容,甚至有獨(dú)立的數(shù)據(jù)庫(kù)蝶溶;

每個(gè)應(yīng)用的職責(zé)單一嗜历、松耦合,和其他應(yīng)用通過(guò)遠(yuǎn)程接口調(diào)用抖所,沒(méi)有代碼依賴(lài)梨州;

每個(gè)應(yīng)用的開(kāi)發(fā)、查錯(cuò)和變更速度快(基于以上原因)田轧,它能更快地響應(yīng)業(yè)務(wù)需求暴匠,提高敏捷性;

由于采取去中心化架構(gòu),每個(gè)應(yīng)用可以采取完全不同的技術(shù)棧以及不同的開(kāi)發(fā)語(yǔ)言,在技術(shù)選型上自由度大茶行。

這個(gè)世界上是沒(méi)有“銀彈”的采郎。微服務(wù)架構(gòu)降低了每個(gè)微服務(wù)應(yīng)用的復(fù)雜性,卻增加了整個(gè)架構(gòu)的復(fù)雜性倍靡。其實(shí)只要業(yè)務(wù)是復(fù)雜的,系統(tǒng)的整體復(fù)雜度就不會(huì)降低,只是體現(xiàn)在不同的層面上而已瀑志。微服務(wù)架構(gòu)大大增加了集成測(cè)試、部署、監(jiān)控等方面的復(fù)雜性劈猪。所幸諸如契約測(cè)試昧甘、容器和Spring Cloud框架等技術(shù)的出現(xiàn)大大降低了解決這些問(wèn)題的難度。

所謂的契約測(cè)試是基于消費(fèi)者驅(qū)動(dòng)契約測(cè)試的理念的战得、API之間的集成測(cè)試充边,涉及彼此獨(dú)立的不同系統(tǒng)和依賴(lài),相當(dāng)復(fù)雜和昂貴常侦,會(huì)大大拖慢交付進(jìn)度痛黎。API存在提供者和消費(fèi)者兩個(gè)角色。提供API的一方稱(chēng)為提供者刮吧,調(diào)用API的一方稱(chēng)為消費(fèi)者湖饱。在開(kāi)發(fā)時(shí),雙方根據(jù)消費(fèi)者的驗(yàn)收條件擬定一份契約杀捻,契約放在一個(gè)雙方都可以訪問(wèn)的公共區(qū)域井厌,雙方通過(guò)運(yùn)行這份契約來(lái)測(cè)試彼此是否滿(mǎn)足要求。這個(gè)手段可以使雙方的開(kāi)發(fā)過(guò)程解耦致讥,解除測(cè)試的依賴(lài)關(guān)系仅仆,而且實(shí)現(xiàn)像單元測(cè)試那樣得快速和穩(wěn)定。目前有Pact和Spring Cloud Contrac兩個(gè)框架支持契約測(cè)試垢袱。在微服務(wù)架構(gòu)下墓拜,應(yīng)用之間都是通過(guò)Restful API互相調(diào)用,契約測(cè)試解決了微服務(wù)集成測(cè)試難的問(wèn)題请契。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咳榜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子爽锥,更是在濱河造成了極大的恐慌涌韩,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氯夷,死亡現(xiàn)場(chǎng)離奇詭異臣樱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)腮考,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)雇毫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人踩蔚,你說(shuō)我怎么就攤上這事棚放。” “怎么了寂纪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵席吴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我捞蛋,道長(zhǎng)孝冒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任拟杉,我火速辦了婚禮庄涡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘搬设。我一直安慰自己穴店,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布拿穴。 她就那樣靜靜地躺著泣洞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪默色。 梳的紋絲不亂的頭發(fā)上球凰,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音腿宰,去河邊找鬼呕诉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吃度,可吹牛的內(nèi)容都是我干的甩挫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼椿每,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伊者!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起间护,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤删壮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后兑牡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體央碟,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年均函,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亿虽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苞也,死狀恐怖洛勉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情如迟,我是刑警寧澤收毫,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布攻走,位于F島的核電站,受9級(jí)特大地震影響此再,放射性物質(zhì)發(fā)生泄漏昔搂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一输拇、第九天 我趴在偏房一處隱蔽的房頂上張望摘符。 院中可真熱鬧,春花似錦策吠、人聲如沸逛裤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)带族。三九已至,卻和暖如春蟀给,著一層夾襖步出監(jiān)牢的瞬間炉菲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工坤溃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拍霜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓薪介,卻偏偏與公主長(zhǎng)得像祠饺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汁政,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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