微軟宣布了一個(gè)新的開源項(xiàng)目,即“開放服務(wù)網(wǎng)格(Open Service Mesh,OSM)”。它是一種在 Kubernetes 上運(yùn)行的輕量級且可擴(kuò)展的服務(wù)網(wǎng)格;旨在作為 Service Mesh Interface(SMI)規(guī)范的參考實(shí)現(xiàn)。

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