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