云原生的年代service mesh不止Istio,还有另一个选择-Kuma
Kuma、Kuma
什么是Kuma
官方給出的解釋:A modern distributed Control Plane with a bundled Envoy Proxy integration.
(一個(gè)與Envoty代理組件捆綁在一起的現(xiàn)代化分布式控制平面)。
簡單來說Kuma就是基于Envoy作為數(shù)據(jù)平面的控制平面組件。
可能很多人沒聽說Kuma,Kuma是Kong組織實(shí)現(xiàn)的Service Mesh控制平面,而數(shù)據(jù)面使用的是Envoy,跟Istio類似。
(那么有人問了Kong又是哪個(gè),大家如果看過我之前的文章話,應(yīng)該會(huì)知道,Kong組織最出名的項(xiàng)目基于Openresty開發(fā)的API網(wǎng)關(guān)Kong)
Kuma架構(gòu)圖
Kuma因?yàn)榕cKong是一家公司出品,所以其架構(gòu)圖看起來也一樣,Kong最上面是一個(gè)猩猩,而這里是一只熊。
熊下面都是Kuma自身所帶的功能,包括路由、日志、自定義策略、Tracing、Service權(quán)限控制等等。
最下層是服務(wù)Service,每個(gè)服務(wù)都攜帶一個(gè)代理(Envoy),下面兩個(gè)紫色的圖標(biāo)是envoy,作為數(shù)據(jù)平面來真正的代理流量。
Kuma架構(gòu)圖
Kuma加入CNCF黑盒
在前幾天,Kuma已經(jīng)加入了CNCF,因?yàn)榭刂泼姘宀捎昧薈NCF家族已經(jīng)畢業(yè)的Envoy,所以其可用性和未來應(yīng)該還是挺不錯(cuò)的。
Kuma與Istio對(duì)比
從架構(gòu)上來講,Kuma非常的簡單,而Istio非常的復(fù)雜,組件繁多,流程復(fù)雜。安裝部署、維護(hù)也是老大難的問題。而Istio自己也發(fā)現(xiàn)了這個(gè)問題,從今年年初發(fā)版的1.5版本開始逐步的減少組件、簡化流程,一切為了實(shí)際生產(chǎn)。
架構(gòu)對(duì)比圖如下
Kuma架構(gòu)圖
Istio 1.5以前架構(gòu)
Istio 1.5之后的架構(gòu)
Kuma未來可期
今天Kuma剛剛發(fā)布了0.6版本,雖然還是在0.x版本,但是已經(jīng)有生產(chǎn)在使用了,而且因?yàn)槠浼軜?gòu)簡單、安裝部署運(yùn)維入門簡單,與Envoy的良好結(jié)合,所以前景也是非常不錯(cuò)的,在我們期待Istio的同時(shí),看看身邊其他的Service Mesh組件也是好的。
總結(jié)
以上是生活随笔為你收集整理的云原生的年代service mesh不止Istio,还有另一个选择-Kuma的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apache-storm-0.9.6.t
- 下一篇: 【转】 笔记本散热维护