Istio 開源四週年回顧與展望

語言: CN / TW / HK

Istio 是由 Tetrate 創始人 Varun Talwar 和谷歌首席工程師 Louis Ryan 命名並在 2017 年 5 月 24 日開源。今天是 Istio 開源四週年,讓我們一起來回顧一下 Istio 四年來的發展並展望一下它的未來。

Istio 的開源歷史

2017 年是 Kubernetes 結束容器編排之戰的一年,Google 為了鞏固在雲原生領域的優勢,並彌補 Kubernetes 在服務間流量管理方面的劣勢,趁勢開源了 Istio。下面是截止目前 Istio 歷史上最重要的幾次版本釋出。

日期 版本 說明
2017-05-24 0.1 正式開源,該版本釋出時僅一個命令列工具。確立了功能範圍和 sidecar 部署模式,確立的 Envoy 作為預設 sidecar proxy 的地位。
2017-10-10 0.2 支援多執行時環境,如虛擬機器。
2018-06-01 0.8 API 重構。
2018-07-31 1.0 生產就緒,此後 Istio 團隊被大規模重組。
2019-03-19 1.1 企業就緒,支援多 Kubernetes 叢集,效能優化。
2020-03-03 1.5 迴歸單體架構,支援 WebAssembly 擴充套件,使得 Istio 的生態更加強大。
2020-11-18 1.8 正式放棄 Mixer,進一步完善對虛擬機器的支援。

Istio 開源後經過了一年時間的發展,在 1.0 釋出的前兩個月釋出了 0.8 版本,這是對 API 的一次大規模重構。而在 2018 年 7 月底釋出 1.0 時, Istio 達到了生產可用的臨界點,此後 Google 對 Istio 團隊進行了大規模重組,多家以 Istio 為基礎的 Service Mesh 創業公司 誕生,可以說 2018 年是服務網格行業誕生的元年。

2019年 3 月 Istio 1.1 釋出,而這距離 1.0 釋出已經過去了近 9 個月,這已經遠遠超出一個開源專案的平均釋出週期。我們知道迭代和進化速度是基礎軟體的核心競爭力,此後 Istio 開始以每個季度一個版本的固定 釋出節奏 ,並在 2019 年成為了 GitHub 增長最快的十大專案中排名第 4 名

Istio 社群

Istio 開源四年來,已經在 GitHub 上收穫了 2.7 萬顆星,獲得了大量的 社群使用者 。下圖是 Istio 的 GitHub star 數增長情況。

2020 年 Istio 的專案管理開始走向成熟,治理方式也到了進化的階段。2020 年,Istio 社群進行了第一次 管委會選舉 ,還把商標轉讓給了 Open Usage Commons 。首屆 IstioCon 在 2021 年 2 月份成功舉辦,幾千人參加了線上會議。在中國也有大量的 Istio 社群使用者,2021 年也會有線下面對面的 Istio 社群 meetup 在中國舉辦。

根據 CNCF 2020 年調查,46% 的組織在生產中使用服務網格或計劃在未來 12 個月內使用。Istio 是在生產中使用的最多的網格。

未來

經過 4 年的發展,圍繞 Istio 不僅形成了龐大的使用者群,還誕生了多家 Istio 供應商,你可以在最近改版的 Istio 的官網首頁 中看到。在最近幾個版本中,Istio 已經將發展中心轉移到了提升 Day 2 Operation 體驗上來了。我們還希望看到更多的 Istio 的採納路徑建議、案例研究、學習資料、培訓及認證(例如來自 Tetrate 的業界的第一個 Istio 管理員認證 ),這些都將有利於 Istio 的推廣和採用。