邊車(chē)模式與Service Mesh

邊車(chē)模式與Service Mesh的應(yīng)用場(chǎng)景。

微服務(wù),如果我們要對(duì)所有的微服務(wù)做一些升級(jí)該如何下手?
主要包括服務(wù)治理:服務(wù)注冊(cè)、發(fā)現(xiàn)、安全、監(jiān)控,限流,熔斷等。

解決方案:
1、重構(gòu)所有業(yè)務(wù)代碼。加入服務(wù)治理的功能。
2、邊車(chē)模式。就是給每一個(gè)服務(wù)都加一個(gè)代理,所有的rpc調(diào)用都請(qǐng)求到這個(gè)代理里面由這個(gè)代理來(lái)調(diào)用業(yè)務(wù)代碼。
3、Service Mesh。簡(jiǎn)單理解就是加入一個(gè)調(diào)度中心,每一次rpc調(diào)用都要走一遍這個(gè)調(diào)度中心。

方案優(yōu)缺點(diǎn):
1、重構(gòu)所有業(yè)務(wù)代碼。工作量巨大,可以直接排除。
2、邊車(chē)模式。
缺點(diǎn):需要改動(dòng)所有的服務(wù),給每個(gè)服務(wù)都加上邊車(chē)代理。業(yè)務(wù)代碼與功能耦合。
優(yōu)點(diǎn):業(yè)務(wù)代碼與功能代碼 功能隔離。各個(gè)模塊只用關(guān)心自己模塊的功能??梢詫?shí)現(xiàn)跨語(yǔ)言調(diào)用。
3、Service Mesh
缺點(diǎn):每次rpc調(diào)用都需要走一遍調(diào)度中心,增加io次數(shù)。
優(yōu)點(diǎn):業(yè)務(wù)代碼與功能代碼松耦合??梢詫?shí)現(xiàn)跨語(yǔ)言。開(kāi)發(fā)成本低。

邊車(chē)模式


Service Mesh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容