新聞中心
本文作者把微服務(wù)向 Service Mesh 的進(jìn)化融入到了三國(guó)故事中,妙趣橫生。故事比較長(zhǎng),大家慢慢看,精彩的在后邊。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
話說曹操官渡之戰(zhàn)大獲全勝,收編了袁紹的大批將士和軍隊(duì),有搞 Python的,有搞 JS 的,有搞 Ruby 的,有搞 C++ 的,還有搞 PHP 的,不一而足。
浩浩蕩蕩,號(hào)稱百萬(wàn)大軍,正向東邊來(lái)襲。
劉備率領(lǐng)自己的 Java 大軍,哦不,其實(shí)也就萬(wàn)人不到,一邊抵御一邊向東逃去。
劉備:“曹操大軍壓進(jìn),如何是好啊?”
諸葛亮:“主公不必多慮,我等可投奔東吳?!?/p>
劉備:“他們豈肯逆曹而收留我們?”
諸葛亮:“亮自有妙計(jì),且聽我慢慢道來(lái)?!?/p>
諸葛亮:“東吳世代熟悉水戰(zhàn),創(chuàng)始人孫堅(jiān),一直使用 Go 語(yǔ)言,其兒孫策繼承父志,搞出了 Docker?,F(xiàn)在孫策之弟孫權(quán)在位,我們可以說服他聯(lián)合抗曹?!?/p>
劉備:“talk is cheap,你先帶趙云去東吳游說,我們帶著軍隊(duì)隨后就到?!?/p>
01 東吳
諸葛亮來(lái)到東吳,說明了來(lái)意。
諸葛亮:“曹操正率百萬(wàn)大軍向東吳進(jìn)攻,目前形勢(shì)危急,我主劉備欲助東吳一起抗曹”。
張昭:“主公,萬(wàn)萬(wàn)不可聽信此人,曹操明明是要進(jìn)攻劉備,與我東吳何干?”
諸葛亮:“此言差矣,如果我主劉備被滅,東吳離滅亡還會(huì)遠(yuǎn)嗎?”
張昭:“你說你來(lái)幫我們一起抗曹,但是你們自己兵力微弱,被曹操打得節(jié)節(jié)敗退,又如何幫我們?”
諸葛亮:“我主自幼苦練 Java,又有關(guān)羽張飛趙云等良將,最近我又在研究微服務(wù)兵法,配合東吳 Docker 可以發(fā)揮最大的效能?!?/p>
張昭:“什么亂七八糟的,無(wú)非是想借我們的兵力而已?!?/p>
見兩人在朝堂上吵吵鬧鬧,孫權(quán)一時(shí)頭疼:“汝等暫且退下,容我三思?!?/p>
孫權(quán)回到房間,馬上下詔書讓周瑜回來(lái)。
02 周瑜
周瑜回來(lái)見過孫權(quán):“主公,事情我都聽說了,我也是主張抗曹?!?/p>
孫權(quán):“哦?你有把握嗎?”
周瑜:“我一直在訓(xùn)練 Docker 水軍,戰(zhàn)斗力已經(jīng) Max,只是我要見那諸葛亮一見”。
說完,周瑜向諸葛亮的住處奔去。
諸葛亮早已正裝等候。
周瑜:“諸葛先生,你的好意我心領(lǐng)了,但是你也知道,你軍不到一萬(wàn),加上我軍也不到五萬(wàn),如何抵抗曹操百萬(wàn)大軍?”
諸葛亮:“曹操百萬(wàn)大軍看似很多,其實(shí)都是紙老虎。你想,曹軍大部分都是收編其他勢(shì)力,比較雜亂,什么 Python、JS、PHP、Ruby、C++,這些人在一起,相互之間無(wú)法配合,戰(zhàn)斗力要大打折扣的?!?/p>
周瑜見諸葛亮一言就說到了要害,知道此人并不簡(jiǎn)單,決定繼續(xù)試探。
周瑜:“汝可有良策?”
諸葛亮也不虛:“不如你我各自在手心寫下計(jì)策,同時(shí)打開?”
周瑜一聽,覺得有點(diǎn)意思,便拿筆在手心寫下一字,諸葛亮也在手心寫下一字。寫完,兩人頭碰頭,同時(shí)打開手心。
只見兩人寫下的是同一個(gè)字,“船”!
周瑜:“我以為你會(huì)寫火?!?/p>
諸葛亮哈哈大笑:“我也以為你會(huì)寫火”。
看到了嗎,英雄的想法總是相似的,無(wú)論他們多么想與對(duì)方不一樣。
兩人徹夜長(zhǎng)談,共同商定抗曹方案,從微服務(wù)談到服務(wù)降級(jí),限流,最后到 Docker 部署,制定了周詳?shù)淖鲬?zhàn)計(jì)劃。
計(jì)劃制定完畢,兩人作了最后一次模擬演練,演練過程中,這二人竟然有一種惺惺相惜的感覺。
天亮了,周瑜離開了諸葛亮的住處,路上,他心思極重:“諸葛亮真乃曠世奇才,可惜和我各事其主,此人必不可久留。”
話分兩頭說,曹操這邊倒是正在發(fā)愁。
03 曹營(yíng)
曹操:“我雖有百萬(wàn)大軍,但是大部分是北方人士,到這東吳水土不服,特別是在水上作戰(zhàn),不像在陸地這般平穩(wěn),大批將士一到水上就腦袋發(fā)暈,這可如何是好呀?”
謀士荀彧率先開口:“主公所言極是,依我看來(lái),咱們的部隊(duì)兵力過于分散,搞 Python 的、搞 PHP 的、搞 Ruby 的、搞 JS 的、搞 C++ 的,就像一片大海中的五個(gè)孤島一樣,無(wú)法聯(lián)合作戰(zhàn)啊?!?/p>
曹操:“愛卿所言正是我之擔(dān)憂,我擴(kuò)張?zhí)?,?nèi)部尚未磨合好,戰(zhàn)斗力怕是要打些折扣啊。汝等有何良策?”
謀士程昱說道:“主公可聽說過萬(wàn)能的重寫?”
曹操:“這是何意?”
程昱:“我們可以選擇一種語(yǔ)言,比如 PHP,將其他語(yǔ)言實(shí)現(xiàn)的系統(tǒng)全部用這種語(yǔ)言重寫一遍。這樣大家都用一種語(yǔ)言,相互之間能夠緊密配合?!?/p>
曹操:“這需要多長(zhǎng)時(shí)間才能完成?”
程昱:“大概需要兩年時(shí)間?!?/p>
曹操:“這可不行啊,兵貴神速,等上兩年時(shí)間,那劉備和孫權(quán)都不知道能發(fā)展成什么樣了?!?/p>
正在這時(shí),曹營(yíng)中一個(gè)聲音說道:“我有一計(jì),可以不用重寫系統(tǒng)?!?/p>
①龐統(tǒng)
曹操尋聲望去,只見坐下一人,樣貌極丑,卻一副胸有成竹的樣子。
曹操:“哦?你說說看!”
龐統(tǒng)上前說到:“主公可聽說過 RPC?”
曹操:“RPC?什么東西?”
龐統(tǒng):“就是遠(yuǎn)程過程調(diào)用的意思,雖然每個(gè)系統(tǒng)實(shí)現(xiàn)的語(yǔ)言不一樣,但是只要遵循某種協(xié)議對(duì)外提供接口,比如都對(duì)外提供 HTTP 的接口,它們便可以相互調(diào)用?!?/p>
曹操:“這樣就不用重寫系統(tǒng)?來(lái),你來(lái)給我詳細(xì)說說?!?/p>
龐統(tǒng):“比如那用 Ruby 寫的系統(tǒng),將自身能夠提供的服務(wù)用 HTTP 接口封裝一層,用 PHP 寫的系統(tǒng)只需要發(fā)起一個(gè) HTTP 的請(qǐng)求,便可以調(diào)用那 Ruby 系統(tǒng)提供的服務(wù)了。”
曹操:“嗯,明白了,這樣改造需要多長(zhǎng)時(shí)間?”
龐統(tǒng):“因?yàn)椴挥弥貙懀瑯I(yè)務(wù)代碼也不用大改,只需要用 HTTP 將某些服務(wù)包裝,不出一周便能完成。”
曹操一聽大喜:“行,就按照你的方案來(lái),你來(lái)實(shí)施吧?!?/p>
龐統(tǒng)帶領(lǐng)曹操的將士們對(duì)系統(tǒng)進(jìn)行了改造,讓原本割裂的五個(gè)不同語(yǔ)言的系統(tǒng)相互依賴,全部連了起來(lái),完美地實(shí)現(xiàn)了曹操所需要的所有功能。
改罷,龐統(tǒng)暗自欣喜:“連環(huán)計(jì)已經(jīng)完成,我現(xiàn)在該趕緊逃離曹營(yíng)了?!?/p>
龐統(tǒng)想要坐筏渡江,只聽后面有人拍了他的肩膀:“汝獻(xiàn)此計(jì)策,不怕項(xiàng)上人頭不保嗎?”
②徐庶
龐統(tǒng)一聽計(jì)策被識(shí)破,大驚失色,回頭一看,原來(lái)是徐庶,提到嗓子眼的心又放了下來(lái):“哎呀,元直兄,你這樣嚇人可不好啊,我心臟病都快被你嚇出來(lái)了。”
這徐庶正是向劉備間接推薦諸葛亮之人,只是母親被曹操控制,不得已而在曹營(yíng),發(fā)誓終生不為曹操獻(xiàn)一計(jì)。
徐庶:“基于遠(yuǎn)程調(diào)用的分布式系統(tǒng),我很早就在研究,這里面的復(fù)雜度可是單機(jī)程序所不能比擬的?!?/p>
龐統(tǒng):“哦?愿聞其詳?!?/p>
徐庶:“首先你要考慮被調(diào)用方掛了怎么辦,要做限流和降級(jí)方案,還要考慮調(diào)用的負(fù)載均衡問題,還有服務(wù)的自動(dòng)注冊(cè)和發(fā)現(xiàn),要有注冊(cè)中心。你現(xiàn)在只是帶領(lǐng)將士們實(shí)現(xiàn)了功能,根本沒有考慮系統(tǒng)的穩(wěn)定性和容災(zāi)情況,這不是把曹操往火坑里推?”
龐統(tǒng)一聽哈哈大笑:“不愧是元直兄,不過老板們只要實(shí)現(xiàn)功能就行,誰(shuí)會(huì)管什么容災(zāi)和穩(wěn)定性?”
徐庶:“看來(lái)曹操天數(shù)將盡,你走吧,就當(dāng)沒見過我?!?/p>
龐統(tǒng)坐上竹筏往東吳而去。
04 開戰(zhàn)
月黑風(fēng)高,長(zhǎng)江上的浪花拍打著兩岸,發(fā)出巨大的聲響。江岸兩邊,曹操與周瑜隔江相對(duì)。就在今晚,曹操向?qū)O劉發(fā)起了總攻,而周瑜也早已做好了戰(zhàn)斗準(zhǔn)備。
不遠(yuǎn)處,諸葛亮登上了七星臺(tái),與周瑜遙相呼應(yīng),相互配合。
曹操一聲令下:“全軍出擊”。
百萬(wàn)大軍駕駛著一艘戰(zhàn)艦,朝周瑜這邊駛來(lái)。
而那周瑜,只有區(qū)區(qū)十幾艘小船,與那戰(zhàn)艦一比,就像螞蟻和大象。
曹操巨大的戰(zhàn)艦向周瑜發(fā)動(dòng)著猛烈的攻擊。而那周瑜卻不慌不忙,一面命令將士們頂住火力,另一面,暗中觀察曹操那巨型戰(zhàn)艦的火力分布。
他在尋找系統(tǒng)弱點(diǎn)。
突然,他發(fā)現(xiàn)曹操戰(zhàn)艦的東北 45 度角火力有點(diǎn)慢,不像其他地方那么猛烈,一個(gè)火力開回比其他地方慢了 50ms。
是的,就是這轉(zhuǎn)瞬即逝的 50ms,也瞞不過天才都督周瑜,他一聲令下:“集火?!?/p>
由于周瑜的系統(tǒng)是基于微服務(wù)設(shè)計(jì)的,每個(gè)微服務(wù)都可以獨(dú)立縮擴(kuò)容。而系統(tǒng)又是用 Docker 部署。
周瑜軍隊(duì)需要做的就是將其他系統(tǒng)的 Docker 容器關(guān)閉,然后啟動(dòng)進(jìn)攻東北 45 度的 Docker 容器。
兩條命令,整個(gè)過程不超過半分鐘。
05 逆轉(zhuǎn)
半分鐘后,周瑜軍隊(duì)完成了集火的操作,曹操戰(zhàn)艦的東北 45 度火力模塊突然遭受了巨大流量火力沖擊,瞬間掛掉了。
這一掛不要緊,關(guān)鍵是系統(tǒng)其他模塊都依賴于這個(gè)東北 45 度火力模塊,結(jié)果很多模塊都無(wú)法正常工作了,整艘戰(zhàn)艦,只有很少的幾個(gè)點(diǎn)還能輸出,其他火力全都啞了。
那東北 45 度區(qū)是用 Python 寫的,負(fù)責(zé)他的人正是曹軍大將張遼。
張遼一看模塊掛了,趕緊下令:“重啟!重啟這個(gè)模塊!”
但是重啟了之后,這個(gè)模塊依然扛不住周瑜全軍的火力,起來(lái)又掛了。
張遼:“不行了,必須要擴(kuò)容,西北 45 度區(qū)夏侯敦那邊沒有火力,趕緊去那邊調(diào)十臺(tái)機(jī)器來(lái)擴(kuò)容。”
那西北 45 度區(qū)是用 NodeJS 寫的,首領(lǐng)夏侯敦收到張遼的救援請(qǐng)求,馬上調(diào)撥了十臺(tái)機(jī)器給張遼。
但是要在這新的十臺(tái)機(jī)器上部署 Python 模塊談何容易,張遼部隊(duì)全部上了,都在手動(dòng)部署,裝 Python 環(huán)境,設(shè)置環(huán)境變量,拷貝代碼,設(shè)置配置文件,這一套流程下來(lái),十幾分鐘過去了。
結(jié)果要啟動(dòng)的時(shí)候,報(bào)錯(cuò),Python 依賴的一個(gè)系統(tǒng)庫(kù)與之前 NodeJS 用的一個(gè)系統(tǒng)庫(kù)沖突。
這下張遼是真的慌了:“重裝,趕緊重裝系統(tǒng)!”
嗯,整艘戰(zhàn)艦的人都等著張遼在這重裝系統(tǒng),然后再裝 Python 環(huán)境,設(shè)置環(huán)境變量,拷貝代碼,設(shè)置配置文件。
06 曹操
曹操覺得此次勝利在握,正在戰(zhàn)艦的監(jiān)控室里一邊喝酒,一邊繡著十字繡。只見快一個(gè)小時(shí)了,十字繡已經(jīng)繡了一半,還沒有傳來(lái)勝利的消息,便問身邊人:“怎么還沒有滅了周瑜?”
那身邊人也是個(gè)欺上瞞下的主:“主公不必驚慌,咱們系統(tǒng)有一個(gè)小模塊出了點(diǎn)問題,應(yīng)該沒有大礙?!?/p>
曹操:“我系統(tǒng)大大小小幾十個(gè)模塊,一個(gè)模塊出問題算什么?”
他哪里知道,自己的系統(tǒng)早已被龐統(tǒng)全部連了起來(lái),由于級(jí)聯(lián)的效應(yīng),一個(gè)模塊掛掉,已經(jīng)足矣讓整個(gè)系統(tǒng) 80% 功能不可用。
07 破曹
張遼這邊還在重裝系統(tǒng),周瑜的火力已經(jīng)透過那東北 45 度火力模塊打到了系統(tǒng)緩存層,緩存層很快出現(xiàn)了熱點(diǎn),一下子戰(zhàn)艦著起了火,緩存層很快被擊穿了,火力到達(dá)了數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)瞬間掛掉了。
張遼見情勢(shì)不妙,趕緊連滾帶爬去監(jiān)控室里找曹操,只見曹操還在那優(yōu)哉游哉喝著小酒,繡著十字繡。
張遼大喊:“主公,求求你別繡了。周瑜的火力已經(jīng)打過來(lái)了,趕緊從后門逃走吧?!?/p>
曹操一開始還不相信,但見那火勢(shì)很快燒到了監(jiān)控室,自己只能帶著將士們連滾帶爬逃出戰(zhàn)艦,朝那華容小道逃去。
周瑜登上曹操的戰(zhàn)艦,沒有尋得曹操,將士們都準(zhǔn)備追擊,周瑜卻不慌不忙:“別忙著追那曹操,你們趕緊去那七星臺(tái),把諸葛亮先給我軟禁起來(lái)?!?/p>
將士們來(lái)到七星臺(tái),只見臺(tái)上早已空無(wú)一人,諸葛亮已經(jīng)離開了東吳。
赤壁之戰(zhàn)驚天大逆轉(zhuǎn),微服務(wù)加 Docker 戰(zhàn)勝了耦合嚴(yán)重的曹軍戰(zhàn)艦,曹操會(huì)這樣善罷甘休嗎?
08 復(fù)盤
曹操自從赤壁之戰(zhàn)大敗之后,一蹶不振,本來(lái)的絕對(duì)優(yōu)勢(shì)變成了天下三分的局勢(shì)。
曹操有個(gè)習(xí)慣,每次吃了敗戰(zhàn),都要面壁思過一段時(shí)間。吃了這么大一個(gè)敗戰(zhàn),曹操已經(jīng)面壁思過了一年時(shí)間。
一年后的今天,曹操準(zhǔn)備好 PPT,想著召集眾將士們一起復(fù)盤。
曹操:“一年,一年了,我沒有發(fā)動(dòng)過戰(zhàn)爭(zhēng),就是因?yàn)槌啾谥畱?zhàn)對(duì)我的打擊太大?!?/p>
眾將士不語(yǔ)。
曹操:“若郭奉孝在,不使我至此啊!”
郭奉孝名郭嘉,是曹操軍中第零大謀士,可惜天天 996,身體不好,赤壁之戰(zhàn)前就病逝了。
眾謀士聽聞,都羞愧難當(dāng)。
曹操:“你們誰(shuí)能說說,赤壁之戰(zhàn)失敗的根因是什么?”
謀士荀彧先發(fā)言:“依我看都怪那龐統(tǒng),獻(xiàn)個(gè)什么連環(huán)計(jì),把我們系統(tǒng)改得亂七八糟,沒有考慮穩(wěn)定性和容災(zāi)情況,才導(dǎo)致一個(gè)模塊掛了,整個(gè)系統(tǒng)都掛了。”
曹操:“龐統(tǒng)何在?”
程昱:“龐統(tǒng)早已離職?!?/p>
曹操恨那龐統(tǒng)也是恨得牙癢癢,這種 Low 逼謀士,技術(shù)渣,上來(lái)胡亂在系統(tǒng)里寫些垃圾代碼,把系統(tǒng)搞臭了就離職。
但是回頭想想,也是自己先同意了讓龐統(tǒng)去做改造,自己也有不可推卸的責(zé)任。
曹操:“還有其他原因嗎?”
武將張遼也發(fā)言:“我們系統(tǒng)要縮擴(kuò)容非常麻煩,要手動(dòng)重裝系統(tǒng),再裝環(huán)境?!?/p>
曹操:“其他人不也一樣嗎?”
荀彧:“非也,我聽說那周瑜,用的是什么 Docker,系統(tǒng)縮擴(kuò)容半分鐘就完成了,所以才導(dǎo)致我東北 45 度火力模塊瞬間被集火掛掉?!?/p>
曹操一聽,原來(lái)還有這段戰(zhàn)況,開始后悔自己不應(yīng)該盲目自信,坐在監(jiān)控室里喝酒,他把那繡到一半的十字繡扔進(jìn)了垃圾桶:“以后我再也不繡了?!?/p>
曹操:“我這一年來(lái)一直在反思,龐統(tǒng)那廝提出把系統(tǒng)改成分布式,用 RPC 互相調(diào)用,這并沒有什么錯(cuò),只是沒考慮系統(tǒng)穩(wěn)定性和容災(zāi)能力,例如網(wǎng)絡(luò)不通,負(fù)載均衡,限流降級(jí),服務(wù)發(fā)現(xiàn)等等才致此大敗。我也有個(gè)疑問,為什么孫劉那邊把容災(zāi)做得這么好呢!”
這時(shí)座下一人大喜:“時(shí)機(jī)已到!”
他站起身來(lái):“這主要是因?yàn)閯淠抢镉玫氖?Java,有很多'限流降級(jí)','服務(wù)發(fā)現(xiàn)'的系統(tǒng)可以直接使用。比如著名的 Hystrix?!?/p>
09 司馬懿
站起來(lái)這位不是別人,正是曹營(yíng)第一大謀士,與那郭嘉齊名的司馬懿。
曹操:“那我們也可以拿過來(lái)用啊!”
司馬懿:“主公,現(xiàn)在是不可能的,因?yàn)檫@些工具和 Library 很多都是用 Java 語(yǔ)言寫的,和微服務(wù)密切綁定?!?/p>
司馬懿一邊說一邊展示了一張圖:
曹操立刻明白了:“這些微服務(wù)所依賴的庫(kù)實(shí)際上和服務(wù)本身有了深度綁定,而我們有五種語(yǔ)言,每個(gè)語(yǔ)言都去實(shí)現(xiàn)一遍同樣的工具和庫(kù),不但需要兩三年時(shí)間,還是巨大的重復(fù)和浪費(fèi)啊!”
司馬懿道:“這些能力確實(shí)是每個(gè)服務(wù)都需要,但是并不需要每種語(yǔ)言都去實(shí)現(xiàn)這些能力?!?/p>
曹操和眾臣表示不解。
司馬懿開始放大招:“我們需要一個(gè)思維的升級(jí),大家想想,這些微服務(wù)系統(tǒng)需要的特性其實(shí)是公共的,為什么不能把這些公共的特性做到底層平臺(tái)中呢?想想看,我們做一個(gè) HTTP 調(diào)用并不需要理解 TCP 的細(xì)節(jié),那里邊可是有流量控制,失敗重傳啊?!?/p>
荀彧恍然大悟:“軟件業(yè)的所有問題果然是可以通過增加一個(gè)中間層來(lái)解決啊!”
曹操瞪了荀彧他一眼,這種總結(jié)的臺(tái)詞通常都是我來(lái)說的。
不過曹操老謀深算:“你能修改網(wǎng)絡(luò)協(xié)議棧,來(lái)增加一個(gè)層來(lái)實(shí)現(xiàn)這些限流降級(jí)和服務(wù)發(fā)現(xiàn)的功能嗎?”
司馬懿道:“主公明鑒,確實(shí)不能,所以我們得改用代理的模式,服務(wù)本身不直接連接到其他的服務(wù),而是將所有的流量導(dǎo)送到一個(gè)小的代理,由代理來(lái)實(shí)現(xiàn)需要的特性。這個(gè)代理是通用的,所以我們可以用各種語(yǔ)言寫微服務(wù)了。”
注:這個(gè)代理被稱為 Sidecar,即邊車,摩托車旁邊的那個(gè)座位
10 Service Mesh
司馬懿:“我們的微服務(wù)都可以使用這種模式,這樣就組成了一個(gè)網(wǎng)格,就是 Service Mesh。”
司馬懿:請(qǐng)看看上圖,淺藍(lán)色部分代表咱們現(xiàn)在各個(gè)語(yǔ)言的業(yè)務(wù)模塊,灰色部分代表代理(Sidecar),你可以看到,業(yè)務(wù)模塊只和自己的代理通信,而真正實(shí)現(xiàn)相互之間通信的是代理。
程昱:“哦,我明白了,這倒是一種方法。那么實(shí)現(xiàn) Service Mesh 需要多長(zhǎng)時(shí)間呢?”
司馬懿:“不用自己造輪子了,現(xiàn)在已經(jīng)有一些現(xiàn)成的方案,比如 Istio。”
曹操一聽大喜:“行,就按照你說的來(lái)改造,但是這次改造完成,我們要執(zhí)行嚴(yán)格的災(zāi)難測(cè)試?!?/p>
司馬懿將代碼回滾到龐統(tǒng)來(lái)之前,然后改造系統(tǒng),把系統(tǒng)搭在了 K8S 之上,用上了 Istio,整個(gè)系統(tǒng)改造花了不到半年時(shí)間。
11 測(cè)試
系統(tǒng)改造完畢,曹操安排了張遼對(duì)系統(tǒng)進(jìn)行災(zāi)難測(cè)試,主要就是把一些模塊搞掛。
而那 Service Mesh+K8S 搭載的系統(tǒng),已經(jīng)完全能夠承受這種級(jí)別的災(zāi)難了。
曹操看到測(cè)試結(jié)果以后大喜,在銅雀臺(tái)擺上了酒席宴請(qǐng)眾將士。
曹操:“來(lái),把甄姬叫來(lái)給大家跳個(gè)舞?!?/p>
眾將士都沉浸在甄姬美妙的舞蹈當(dāng)中,而曹操心里卻已經(jīng)盤算著如何滅掉孫劉。
參考文章:
https://philcalcado.com/2017/08/03/pattern_service_mesh.html
新聞名稱:赤壁之戰(zhàn),曹操大敗只因缺了ServiceMesh
當(dāng)前鏈接:http://m.5511xx.com/article/dppogep.html


咨詢
建站咨詢
