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