邊車(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