“寒武纪大爆发”之后的云原生,2021年走向何处?
【編者按】云原生已無處不在,《云原生人物志》是CSDN重磅推出的系列原創采訪,我們關注云原生中每一個技術人、公司的身影。知微見著,窺見云原生價值與趨勢。
2021新年之初,來聽聽Tetrate 布道師、CNCF Ambassador、云原生社區及 ServiceMesher 創始人宋凈超,對kubernetes和云原生的總結與展望。
作者 | 宋凈超
責編|宋 慧
出品 | CSDN云計算
頭圖 | 付費下載于視覺中國
很榮幸收到 CSDN 的邀請,接受”云原生人物志“專欄采訪,其實我從 2017 年起就已經在撰寫 Kubernetes 和云原生年度總結和新年展望,今天在此聊抒己見,歡迎大家討論和指正。
云原生在演進
云原生是一種行為方式和設計理念,究其本質,凡是能夠提高云上資源利用率和應用交付效率的行為或方式都是云原生的。云計算的發展史就是一部云原生化的歷史。Kubernetes 開啟了云原生 1.0 的序幕,服務網格 Istio 的出現,引領了后 Kubernetes 時代的微服務,serverless 的再次興起,使得云原生從基礎設施層不斷向應用架構層挺進,我們正處于一個云原生 2.0 的新時代。
業界動向
最近國內的一些云廠商,如阿里云、騰訊云、華為云陸續發布了各自的云原生相關的架構和實踐白皮書。
2020 年 7,中國信通院發布了《云原生產業白皮書(2020)》。
2020 年 12 月 20 日,在騰訊 2020 Techo Park 開發者大會上,騰訊云正式發布了《云原生最佳實踐路線圖》,同時發布的還有一份 3 萬多字的《騰訊云原生路線圖手冊》。
2020 年 12 月 23 日,阿里云原生實戰峰會上發布了《云原生架構白皮書》。
2020 年 12 月 30 日,華為云在深圳的 TechWave 云原生 2.0 技術峰會上聯合 Forrester 發布了《云原生白皮書:擁抱云原生優先戰略》。
2021 年初,阿里巴巴達摩院發布 2021 十大科技趨勢,其中將“云原生重塑 IT 技術體系”作為 2021 年技術預測之一。
云原生項目的“寒武紀大爆發”
云原生已歷經”寒武紀大爆發“,標志是從 2018 年 Kubernetes 畢業 后走向深耕路線。云原生領域的開源項目層出不窮,令人眼花繚亂,見我收集的 Awesome Cloud Native。
2020 年 CNCF 共接納了 35 個項目加入基金會,并且有多個項目畢業或晉級,CNCF 托管的項目總數達到了 80 多個。
圖片來自 CNCF 年度報告 2020云原生之爭實際上是標準之爭
PC 端操作系統 Windows 占據上風,移動端是 iOS 和 Android,服務器端是 Linux,而云計算商用分布式操作系統呢?答案是 Kubernetes。
2020 年 Kubernete 宣布將在 v1.20 版本之后棄用 Docker,實際上 Docker 本來就不是 Kubernetes 中默認和唯一的的容器運行時了,實際上只要是支持 CRI(Container Runtime Interface)或 OCI(Open Container Initiative)標準的容器運行時都可以在 Kubernetes 中運行。如下圖所示,容器,英文是 container,也是集裝箱的意思,其實集裝箱不止一種型號,根據運送的貨物的不同特性可以制定了多種集裝箱類型。而這個容器類型是標準只能是由 Kubernetes 來定,否則只能是削足適履。
Kubernetes 統一了云上的資源對象制定和調度的標準,只要在其標準之上開發 CRD 和 Operator 即可。但是這也僅限于單個應用的管理,如何管理復雜的多集群和混合云環境,如何管理應用間流量,如何如何保證調用鏈的安全?以 Istio 為代表的服務網格就是為了解決這個問題。
云原生趨勢:云上應用管理
Kubernetes 奠定了云原生基礎設施的基礎,隨著而來的監控、存儲、AI、大數據等技術的遷移,從單個應用層面來說已經日趨成熟,而在使用云原生架構尤其是對云上應用的管理,而在異構環境、多集群、混合云等已成為常態的情況下,如何對云上的應用進行管理,成為棘手的事情。
Kubernetes 以其開創新的聲明式 API 和調節器模式,奠定了云原生的基礎。我們看到Google 的項目 Anthos,Azure 的 Arc,AWS 最近開源的 EKS-D,它們都是著重在混合云管理,讓云無處不在。另外,服務網格(Service Mesh)經過兩年的推廣和發酵,將會看到越來越多的應用。
云原生與開源社區
目前企業云原生化轉型最缺乏的東西——套路和組合拳。對于基礎軟件,企業往往會選擇開源項目并根據自身需求進行改造,而云原生的開源項目又有很多,企業不是沒有選擇,而是選擇太多,以致于無從下手。就像下面教你如何畫貓頭鷹的示例。我們可以將企業的云原生化的愿景想象成是這只貓頭鷹,這些開源項目就像步驟一中圓,你可能想當然的認為只要用了 Kubernetes 就是云原生了,這就像畫了兩個圓,而剩余部分沒有人教你如何完成。
開源社區的核心是面向開發者,就是向開發者灌輸如何來畫好這只“貓頭鷹”的。開源不意味著免費和做慈善,使用開源也是有代價的。開源社區存在的意義是平衡開發者、終端用戶及供應商之間的共同利益,而一個中立的開源社區有利于發揮開源的生態優勢。
近年來隨著云原生大熱,在美國誕生了大量該領域的初創公司,他們基于 AWS、谷歌云、Azure 等提供各種云原生的解決方案,從每次 KubeCon 的贊助商規模上就可以窺知一二。國內該領域的公司目前還不多,而云原生終端用戶社區的公司規模上依然跟國外的公司數量有不小的差距。
云原生社區就是在這樣的背景下于 2020 年初由我發起,開始籌備并在 5 月 12 號正式成立,致力于推廣云原生技術,構建開發者生態。云原生社區采取 SIG(特別興趣小組)和 WG(工作組)的組織形式,基于開源項目和不同的專業領域構建研討組,與廠商合作定期舉辦線下 meetup,并邀請社區的專家們定期在 B 站的云原生學院進行直播。
總結
開源應該關注的是終端用戶和開發者生態,用 Apache Way 來說就是“社區大于代碼”,沒有社區的項目是難以長久的。因此我們可以看到國內一些云廠商開源項目之后也會積極投入運營,舉行各種各樣的活動。我們看到在云原生的推廣過程中,CNCF 起到的相當大的作用,2020 年國內也有類似的基金會成立,我們希望看到更多中立的基金會和社區的成立,更多的廠商參與其中,為終端用戶提供更佳的解決方案。
個人介紹:
在我的職業生涯里先后從事過 Java 開發、大數據運維、DevOps、開源管理等工作,個人愛好是研究并推廣開源技術及理念,攝影和旅行。目前在企業級服務網格初創公司 Tetrate 擔任 Developer Advocate,同時作為中立的云原生終端用戶社區——云原生社區(Cloud Native Community)的負責人。
我的整個職業生涯都是與開源息息相關的,淵源可以追溯到大學時期。大學時我就開始使用 Linux 系統(Ubuntu)學習,剛進入職場的時候面向的也是 Hadoop 的開源生態及各種開源中間件,2015 起開始接觸 Docker,2016 年開始進入云原生領域,2017 年開始寫 Kubernetes 領域的第一本開源中文電子書《Kubernetes Handbook——Kubernetes 中文指南/云原生應用架構實踐手冊》,本書直到如今仍在更新,2018 年在螞蟻集團做開源管理及服務網格社區 ServiceMesher,2020 年加入基于 Istio、Envoy 和 Apache SkyWalking 等開源項目而構建企業級服務網格的初創公司 Tetrate。
往期報道:
梁勝:做開源項目的貢獻者沒有意義
華為云CTO張宇昕:云原生已經進入深水區
APISIX 溫銘:開源的本質是要拿開發者的杠桿
總結
以上是生活随笔為你收集整理的“寒武纪大爆发”之后的云原生,2021年走向何处?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AIoT时代的新思维
- 下一篇: 《2021中国数据资产化工具市场研究报告