微服務(wù)部署是軟件生命周期中風(fēng)險(xiǎn)最大的時(shí)刻:自動(dòng)化部署和小步快走不可少

成熟的部署方案對(duì)于構(gòu)建可靠且穩(wěn)定的微服務(wù)是至關(guān)重要的铃岔。微服務(wù)部署和單體應(yīng)用部署是不同的汪疮。在單體應(yīng)用中,可以針對(duì)單個(gè)用例(功能場景)優(yōu)化部署方案毁习,而微服務(wù)的部署方案需要擴(kuò)展到多個(gè)服務(wù)智嚷,而這些服務(wù)可能是用不同的編程語言實(shí)現(xiàn)的,并且可能各自有自己的外部依賴纺且。

由于微服務(wù)應(yīng)用是以部署單元級(jí)別進(jìn)行演進(jìn)的盏道,因此部署新服務(wù)的成本必須小到可以忽略不計(jì),能夠讓工程師快速創(chuàng)新载碌、引進(jìn)新內(nèi)容并向用戶交付價(jià)值猜嘱。如果不能快速且可靠地將微服務(wù)部署到生產(chǎn)環(huán)境中,那么微服務(wù)方案所提高的開發(fā)速度就會(huì)被浪費(fèi)掉嫁艇。自動(dòng)化的部署方案對(duì)于大規(guī)模微服務(wù)開發(fā)而言是必不可少的朗伶。


在軟件系統(tǒng)的生命周期中,部署是風(fēng)險(xiǎn)最大的時(shí)刻步咪。和現(xiàn)實(shí)世界最貼切的類比就是換輪胎——而且這輛車還在以約160km/h的速度飛馳著论皆。沒有哪個(gè)公司能夠不受這一風(fēng)險(xiǎn)的影響:比如Google的網(wǎng)站可靠性(site reliability)團(tuán)隊(duì)認(rèn)為大概有70%的服務(wù)不可用是由于對(duì)生產(chǎn)環(huán)境的修改導(dǎo)致的。

微服務(wù)極大地增加了系統(tǒng)中活動(dòng)部件的數(shù)量猾漫,從而增大了部署的復(fù)雜性点晴。在部署微服務(wù)時(shí),開發(fā)者將面臨四大挑戰(zhàn):

1)面對(duì)大量的發(fā)布和組件變更時(shí)應(yīng)保持穩(wěn)定性静袖;

2)避免會(huì)導(dǎo)致組件在構(gòu)建階段或者發(fā)布階段產(chǎn)生依賴關(guān)系的緊耦合觉鼻;

3)服務(wù)API發(fā)布不兼容的變更可能會(huì)對(duì)客戶端產(chǎn)生非常大的負(fù)面影響;

4)服務(wù)下線队橙。

如果做得好坠陈,部署方案都是基于簡單性和可預(yù)測(cè)性而實(shí)現(xiàn)的萨惑。相同的構(gòu)建流水線生成的工件都是可預(yù)測(cè)的,開發(fā)者可以將其自動(dòng)應(yīng)用到生產(chǎn)環(huán)境中仇矾。

小版本發(fā)布降低風(fēng)險(xiǎn)和提高可預(yù)測(cè)性

發(fā)布的版本規(guī)模越大庸蔼,引入故障的風(fēng)險(xiǎn)就越高。微服務(wù)發(fā)布的版本規(guī)模都是比較小的贮匕,因?yàn)樗鼈兊拇a庫更小一些姐仅。發(fā)布小版本的頻率越高,開發(fā)者對(duì)每次變更產(chǎn)生的總體影響也就越小掏膏。不用為了部署而停止所有工作,開發(fā)者可以設(shè)計(jì)自己的服務(wù)和部署方案敦锌,并期望它們面臨持續(xù)的變更馒疹。減少可能的暴露范圍可以加快發(fā)布速度、簡化監(jiān)控工作乙墙,并且對(duì)應(yīng)用的正常運(yùn)行產(chǎn)生更小的干擾颖变。

自動(dòng)化推動(dòng)部署節(jié)奏和一致性

即便部署版本的規(guī)模更小,開發(fā)者仍需確保這些變更集盡可能沒有缺陷听想。開發(fā)者可以通過將提交驗(yàn)證的過程以及上線的過程自動(dòng)化來實(shí)現(xiàn)腥刹。這有助于開發(fā)者對(duì)所做的代碼改動(dòng)有足夠的信心并對(duì)多個(gè)服務(wù)采用同一套方案。


摘取自 摩根·布魯斯和保羅·A.佩雷拉的《微服務(wù)實(shí)戰(zhàn)》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汉买,一起剝皮案震驚了整個(gè)濱河市衔峰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌录别,老刑警劉巖朽色,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邻吞,死亡現(xiàn)場離奇詭異组题,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)抱冷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門崔列,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旺遮,你說我怎么就攤上這事赵讯。” “怎么了耿眉?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵边翼,是天一觀的道長。 經(jīng)常有香客問我鸣剪,道長组底,這世上最難降的妖魔是什么丈积? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮债鸡,結(jié)果婚禮上江滨,老公的妹妹穿的比我還像新娘。我一直安慰自己厌均,他們只是感情好唬滑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棺弊,像睡著了一般晶密。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上模她,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天惹挟,我揣著相機(jī)與錄音,去河邊找鬼缝驳。 笑死连锯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的用狱。 我是一名探鬼主播运怖,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼夏伊!你這毒婦竟也來了摇展?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤溺忧,失蹤者是張志新(化名)和其女友劉穎咏连,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲁森,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祟滴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了歌溉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垄懂。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖痛垛,靈堂內(nèi)的尸體忽然破棺而出草慧,到底是詐尸還是另有隱情,我是刑警寧澤匙头,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布漫谷,位于F島的核電站,受9級(jí)特大地震影響蹂析,放射性物質(zhì)發(fā)生泄漏舔示。R本人自食惡果不足惜朽寞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斩郎。 院中可真熱鬧脑融,春花似錦、人聲如沸缩宜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锻煌。三九已至妓布,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宋梧,已是汗流浹背匣沼。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捂龄,地道東北人释涛。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像倦沧,于是被迫代替她去往敵國和親唇撬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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