背景
現(xiàn)在云原生領(lǐng)域已經(jīng)涌現(xiàn)出大量的云原生中間件,如 istio、envoy、argo 等,但這些產(chǎn)品單個拿來使用的時候往往達不到我們系統(tǒng)的要求,或者配置起來很繁瑣。比如我們想使用流量泳道等體系化方案時,單純的改動一個場景不能支持。每個產(chǎn)品都支持體系化的流量泳道方案還有可能出現(xiàn)不協(xié)調(diào)的情況。在這樣背景下【云原生機甲】的概念應(yīng)運而生。
概念
控制面
控制面是云原生機甲的管理和控制中心,它負責配置和監(jiān)控服務(wù)網(wǎng)格中的各種規(guī)則和策略??刂泼嬷邪艘恍┖诵慕M件,如控制器和服務(wù)注冊表等??刂泼嫱ㄟ^與服務(wù)機甲交互,來確保服務(wù)之間的通信遵循預(yù)先設(shè)定的規(guī)則,并進行流量管理、故障檢測和恢復(fù)等功能。
服務(wù)
服務(wù)是定義出來的,當我們需要一項功能或能力時,我們可以定義需要的能力接口,業(yè)務(wù)開發(fā)只需要將對應(yīng)的能力實現(xiàn)即可。
算子
提供能力(業(yè)務(wù))的程序,一般與服務(wù)部署在同一個 pod 上。
MOCK
在業(yè)務(wù)開發(fā)的算子能力沒提供前,可以使用mock組件直接模擬出能力數(shù)據(jù)。
架構(gòu)圖

image.png