“輕量級”Istio:微軟開源基于 Envoy 的服務(wù)網(wǎng)格
微軟宣布了一個新的開源項目,即“開放服務(wù)網(wǎng)格(Open Service Mesh,OSM)”。它是一種在 Kubernetes 上運行的輕量級且可擴展的服務(wù)網(wǎng)格;旨在作為 Service Mesh Interface(SMI)規(guī)范的參考實現(xiàn)。
微軟的軟件工程師 Michelle Noorali 介紹稱,OSM 使用戶能夠在高度動態(tài)的微服務(wù)環(huán)境中統(tǒng)一管理,保護和觀察服務(wù)到服務(wù)的通信。并表示,其希望這一項目能成為一個由社區(qū)主導(dǎo)的項目,且具有開放的治理機制。該公司計劃實施一個開放的治理模型,并且已經(jīng)提交了一個將該項目捐贈給云原生計算基金會(Cloud Native Computing Foundation,CNCF)的提案。
我們希望 OSM 是一個社區(qū)主導(dǎo)的項目,它將促進在 SMI 的新 API 和現(xiàn)有 API 上的協(xié)作。我們希望 OSM 具有開放的治理機制,并希望在一個可以輕松地與社區(qū)協(xié)作的地方,因此我們已經(jīng)提交了一份提案,開始了將 OSM 捐贈給 Cloud Native Computing Foundation (CNCF)的過程。
我們希望 OSM 可以讓 Kubernetes 操作員輕松安裝、維護和運行。同時,我們決心讓 OSM 對于整個社區(qū)而言都是簡單易懂的,并為之做出貢獻。
該項目具有一個與服務(wù)網(wǎng)格接口規(guī)范兼容的控制平面、用于數(shù)據(jù)平面的 Envoy 和靈活的設(shè)計,因此可以在簡單或復(fù)雜的場景中使用。此外,OSM 旨在簡化任務(wù),例如配置流量轉(zhuǎn)移、保護服務(wù)間通信、細粒度的訪問控制策略、用于調(diào)試和監(jiān)視的指標、與證書管理解決方案集成以及內(nèi)置應(yīng)用程序。
事實上,如今的市場上已經(jīng)存在有許多其他的服務(wù)網(wǎng)格技術(shù);包括 Istio、Kuma 和 Linkerd 等。目前,Linkerd 由 CNCF 管理;Kuma 也作為 Sandbox 項目被捐贈給了 CNCF。而 Istio 方面,谷歌則于上月宣布建立了一個新的開放使用共享組織 Open Usage Commons,并不顧其與 CNCF 的承諾,將 Istio 的商標所有權(quán)轉(zhuǎn)移至該組織。
眾所周知,Istio 有著復(fù)雜的部署和管理,OSM 與 Istio 的區(qū)別除了其將捐贈給 CNCF 外,還在于其比 Istio 更易于使用。微軟 Azure 應(yīng)用程序平臺產(chǎn)品總監(jiān)、CNCF 董事會成員 Gabe Monroy 在接受采訪時表示,Open Service Mesh 被設(shè)計成了 Istio 的輕量級版本。
“客戶告訴我們的是,當今的解決方案非常復(fù)雜,Istio 就是一個很好的例子。這不是我一個人說的。我們在 AKS 支持隊列中看到了客戶的數(shù)據(jù),他們正在嘗試使用這個東西--他們就在這里掙扎。這就是難以使用的技術(shù),難以大規(guī)模構(gòu)建的技術(shù)。所以外面的解決方案都有一些不盡如人意的地方,我們真的覺得一些重量較輕、更注重 SMI 的東西,才是今天涉足這項技術(shù)的客戶的最佳選擇。"
此外,對于備受關(guān)注的 Istio 與 CNCF 之間的糾葛,Monroy 則發(fā)表意見稱,“這很有意思,很多人都很注重治理方面的問題。不過我認為,當人們過度關(guān)注這個問題時,你就會忽視客戶對這項技術(shù)的使用情況。而事實是,現(xiàn)如今,客戶使用 Istio 的日子并不好過。我想即使是那些深入社區(qū)的人也會承認這一點,這也是我們目前沒有興趣為這個生態(tài)系統(tǒng)做貢獻的真正原因。”