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