谷歌與微軟,勇士與惡龍的身份互換?
近日,微軟宣布開(kāi)源輕量級(jí)服務(wù)網(wǎng)格(Service Mesh)項(xiàng)目 Open Service Mesh (OSM),并強(qiáng)調(diào)將在第一時(shí)間把該項(xiàng)目捐贈(zèng)給云原生計(jì)算基金會(huì)(CNCF)。
而就在上個(gè)月,谷歌違反與 IBM 之間的協(xié)議,拒絕將旗下著名的開(kāi)源服務(wù)網(wǎng)格項(xiàng)目 Istio 捐給 CNCF,并自建新組織轉(zhuǎn)移了 Istio 等項(xiàng)目的商標(biāo)所有權(quán),遭到開(kāi)源界的一致抗議。
相較之下,微軟強(qiáng)調(diào)要捐贈(zèng) OSM 的舉動(dòng)確實(shí)耐人尋味。
OSM 與 Istio 的區(qū)別8 月 6 日,微軟宣布開(kāi)源一個(gè)基于 Envoy 代理的輕量級(jí)服務(wù)網(wǎng)格項(xiàng)目 OSM。據(jù)微軟云服務(wù)平臺(tái) Azure 產(chǎn)品總監(jiān) Gabe Monroy 介紹,OSM 被設(shè)計(jì)為服務(wù)網(wǎng)格統(tǒng)一接口標(biāo)準(zhǔn) SMI 的實(shí)現(xiàn),同時(shí)采用 Envoy 作為代理和總線。
被問(wèn)到 OSM 與 Istio 有何區(qū)別時(shí),Gabe 表示,最主要的區(qū)別在于 OSM 更加輕量?!?我們的許多客戶(hù)都在嘗試使用 Istio,但從 AKS (Azure K8s 服務(wù))的支持隊(duì)列中我們看到,很多用戶(hù)都在使用 Istio 的過(guò)程中遇到了困難?!?/p>
Gabe 認(rèn)為,Istio 本身的復(fù)雜度已經(jīng)成為很多企業(yè)用戶(hù)開(kāi)發(fā)人員學(xué)習(xí)的負(fù)擔(dān)?!?Istio 的設(shè)計(jì)理念是試圖整合整個(gè) Envoy 生態(tài)系統(tǒng),這就產(chǎn)生了大量復(fù)雜的 API 。但大多數(shù)使用 Service Mesh 的用戶(hù)其實(shí)只關(guān)注三件事:服務(wù)之間的安全通信、智能路由以及服務(wù)之間的自動(dòng)監(jiān)控。Istio 的一些復(fù)雜功能在很多時(shí)候都用不上。事實(shí)上,這些不必要的復(fù)雜性還提高了容器集群出故障的概率?!?/p>
而 OSM 雖然被稱(chēng)為輕量級(jí),但并不意味著它缺乏能力。Gebe 表示,OSM 是經(jīng)過(guò)精心設(shè)計(jì)的,只保留了用戶(hù)最需要的部分 API ?!?我們希望 OSM 簡(jiǎn)單易懂(相比 Istio),這是有代價(jià)的,這個(gè)代價(jià)就是一些高級(jí)功能的可訪問(wèn)性。我們通過(guò)為原生 Envoy API 創(chuàng)建一個(gè) bail-out 機(jī)制來(lái)啟用這些高級(jí)功能,而不是在 API 層面做更多文章?!?/p>服務(wù)網(wǎng)格統(tǒng)一接口標(biāo)準(zhǔn) SMI
Gebe 提到的 SMI 是微軟在去年提出的 Service Mesh Interface 的簡(jiǎn)稱(chēng)。
2019 年 5 月,在由 CNCF 主辦的 KubeCon 2019 峰會(huì)上,微軟聯(lián)合 CNCF 推出運(yùn)行于 K8s 之上的服務(wù)網(wǎng)格規(guī)范 Service Mesh Interface (簡(jiǎn)稱(chēng) SMI),定義了一組描述能力很有限的對(duì)象,用于進(jìn)行服務(wù)網(wǎng)格的控制,旨在為現(xiàn)有和未來(lái)不同廠商的服務(wù)網(wǎng)格產(chǎn)品提供統(tǒng)一的接口標(biāo)準(zhǔn)。SMI 的出現(xiàn)讓輕量級(jí)的服務(wù)網(wǎng)格產(chǎn)品成為主流趨勢(shì),CNCF 官方項(xiàng)目 Linkerd 就是一款基于 SMI 實(shí)現(xiàn)的輕量級(jí)服務(wù)網(wǎng)格產(chǎn)品。
SMI 對(duì)服務(wù)網(wǎng)格中的流量規(guī)范、訪問(wèn)控制、流量拆分、流量監(jiān)控四大模塊定義了 API 標(biāo)準(zhǔn),避免了市場(chǎng)碎片化,也讓新晉廠商擁有加入 Service Mesh 生態(tài)建設(shè)的兼容能力。
當(dāng)時(shí),加入該標(biāo)準(zhǔn)的廠商包含了很多知名開(kāi)源公司和 CNCF 基金會(huì)成員,包括 Red Hat、VMware、微軟、Canonical、Docker 等,但作為 CNCF 創(chuàng)始成員的谷歌卻并不在列,令人感到驚訝。要知道,谷歌維護(hù)著當(dāng)時(shí)市場(chǎng)份額占比最大的 Service Mesh 產(chǎn)品 Istio。
似乎從這時(shí)候起,谷歌就打算不和大家一起玩了。
屠龍勇士終成惡龍?從云計(jì)算技術(shù)基礎(chǔ) “三大論文”、瀏覽器內(nèi)核 Chromium 、Andorid 系統(tǒng),再到如今一統(tǒng)云原生基礎(chǔ)設(shè)施建設(shè)的 Kubernetes ,一直以來(lái),谷歌都是開(kāi)源領(lǐng)域的佼佼者,推出了一個(gè)又一個(gè)足以改變世界的重量級(jí)開(kāi)源項(xiàng)目。但近年來(lái),谷歌面對(duì)開(kāi)源社區(qū)的態(tài)度似乎正在產(chǎn)生微妙的變化。
去年 10 月,在谷歌公開(kāi)的一份高層戰(zhàn)略報(bào)告中,谷歌產(chǎn)品經(jīng)理兼 Knative 項(xiàng)目指導(dǎo)委員會(huì)成員 Donna Malayeri 明確表示 Knative 項(xiàng)目(基于 Kubernetes 與 Istio 的 Serverless 架構(gòu))將不會(huì)捐贈(zèng)給任何基金會(huì)。這一決定在當(dāng)時(shí)也引來(lái)了許多業(yè)內(nèi)人士的不滿(mǎn)。VMWare 首席工程師 Joe Beda 與微軟工程師 Brendan Burns(前谷歌 Kubernetes 首席工程師)等人都對(duì)這一消息表示失望。
而就在上個(gè)月,谷歌違反與 IBM 共同開(kāi)發(fā) Istio 項(xiàng)目時(shí)達(dá)成的協(xié)議,拒絕將 Istio 捐贈(zèng)給中立的 CNCF,轉(zhuǎn)而將包括 Istio 在內(nèi)的旗下 3 個(gè)重要開(kāi)源項(xiàng)目的商標(biāo)權(quán)轉(zhuǎn)移至一個(gè)由谷歌高層創(chuàng)建的新組織中。此舉也引發(fā)了 IBM、Oracle、CNCF、Istio 社區(qū)等相關(guān)生態(tài)參與者的不滿(mǎn),各方代表都下場(chǎng)公開(kāi)指責(zé)谷歌違反了開(kāi)源社區(qū)開(kāi)放治理的精神。
我們?cè)治鲞^(guò),谷歌近年來(lái)在開(kāi)源領(lǐng)域的保守舉動(dòng)或許更多的是迫于市場(chǎng)壓力。根據(jù)調(diào)研機(jī)構(gòu) Synergy Research 發(fā)布的報(bào)告顯示,在 2020 年 Q1 全球云服務(wù)市場(chǎng)中,谷歌云的市場(chǎng)占比僅為 8%,遠(yuǎn)遠(yuǎn)落后于 AWS 與微軟 Azure 。而出自谷歌之手的 Kubernetes 作為全球云基礎(chǔ)設(shè)施建設(shè)的事實(shí)標(biāo)準(zhǔn),不僅沒(méi)有給谷歌帶來(lái)相應(yīng)的收益,反而讓競(jìng)爭(zhēng)對(duì)手賺得盆滿(mǎn)缽滿(mǎn)。
谷歌現(xiàn)在之所以要將 Istio 等重要開(kāi)源項(xiàng)目控制在自己的手中,似乎就是不希望重蹈完全中立開(kāi)放的 Kubernetes 被競(jìng)爭(zhēng)對(duì)手吸血的覆轍。
進(jìn)擊開(kāi)源的微軟與谷歌在開(kāi)源領(lǐng)域的 “大撤退”相反,曾經(jīng)的 “封閉大魔王”微軟近年來(lái)則在大舉進(jìn)擊開(kāi)源。
2001 年,時(shí)任微軟 CEO Steve Ballmer 說(shuō)出了那句著名的反開(kāi)源口號(hào):“ 從知識(shí)產(chǎn)權(quán)保護(hù)的角度來(lái)看, Linux 就是無(wú)可救藥的毒瘤。”
而 13 年后,微軟的新任 CEO Satya Nadella 在上任時(shí)卻公開(kāi)表達(dá)了微軟對(duì) Linux 和開(kāi)源的 “愛(ài)意”。盡管當(dāng)時(shí)很多人都認(rèn)為這只是微軟的新?tīng)I(yíng)銷(xiāo)手段,但微軟之后的舉動(dòng)都證明了其確實(shí)在開(kāi)源領(lǐng)域投入了大量的精力。
自新 CEO 上任以來(lái),微軟先后開(kāi)源了旗下包括 .NET 在內(nèi)的重要項(xiàng)目,推出免費(fèi)且開(kāi)源的 Visual Studio Code,將旗下產(chǎn)品全面支持 Linux 跨平臺(tái)運(yùn)行,陸續(xù)加入或參與建立各種開(kāi)源組織等。2016 年,微軟成為了全球范圍內(nèi)為開(kāi)源社區(qū)貢獻(xiàn)代碼最多的公司。2018 年,微軟斥資 75 億美元收購(gòu) GitHub,進(jìn)一步鞏固自己在開(kāi)源界的地位。
當(dāng)然,微軟擁抱開(kāi)源的舉措也確實(shí)收獲了成效。在 2019 年 Stack Overflow 年度開(kāi)發(fā)者調(diào)查報(bào)告中,微軟的 VS Code 已經(jīng)成為了全球最受歡迎的開(kāi)發(fā)平臺(tái),F(xiàn)acebook 官方宣布 VS Code 成為內(nèi)部默認(rèn)開(kāi)發(fā)環(huán)境,非常大比例的谷歌工程師也開(kāi)始使用 VS Code 。微軟圍繞 VS Code 打造的一系列開(kāi)源工具鏈也成為全球開(kāi)發(fā)者市場(chǎng)的最大贏家。
嘗到開(kāi)源甜頭的微軟也在云原生領(lǐng)域發(fā)力。2017 年,微軟以鉑金會(huì)員的身份加入 CNCF,成為 Kubernetes 生態(tài)的重要貢獻(xiàn)者之一。微軟旗下云服務(wù)商 Azure 也順勢(shì)推出基于 Kubernetes 的 AKS 業(yè)務(wù),成為全球第二大混合云服務(wù)提供商,市場(chǎng)份額超越了 Kubernetes 的創(chuàng)建者谷歌。
如今,看到谷歌對(duì) Istio 的專(zhuān)制造成的市場(chǎng)動(dòng)搖,微軟又果斷推出 OSM ,試圖進(jìn)軍 Service Mesh 市場(chǎng)分一杯羹。
身份互換谷歌越來(lái)越封閉,微軟越來(lái)越開(kāi)放?這事擱十年前絕對(duì)讓人難以置信,但如今似乎正在成為現(xiàn)實(shí)。
評(píng)論認(rèn)為,谷歌為了自身的商業(yè)利益,選擇背棄親手扶植的 CNCF,不惜違反協(xié)議也要將 Istio 控制在自己的手中;而微軟同樣也是為了自身的商業(yè)利益,選擇擁抱 CNCF,推出 OSM 以搶占 Istio 的市場(chǎng)份額。
也許事實(shí)就是這樣,無(wú)論是谷歌還是微軟,對(duì)于這些商業(yè)公司來(lái)說(shuō),沒(méi)有永恒的立場(chǎng),只有永恒的利益。結(jié)合歷史來(lái)看,這場(chǎng)身份互換的游戲,似乎永遠(yuǎn)沒(méi)有盡頭……