作為誕生于云計算時代的新技術理念,云原生擁有傳統(tǒng)IT無法比擬的優(yōu)勢,可幫助企業(yè)高效享受云的彈性和靈活性,從而實現(xiàn)平滑遷移、快速開發(fā)、穩(wěn)定運維,大大降低技術成本,云原生已經(jīng)成為云時代的新技術標準。
廣義來講,云原生是全面使用云服務構建軟件。隨著云計算技術的不斷發(fā)展和豐富,很多用戶對云的使用,不再是早期簡單地租用云廠商服務器等IaaS資源。
Now Every Company Is A Software Company, every business is a software business。如何像互聯(lián)網(wǎng)公司那樣,快速上線應用、面對海量突發(fā)流量臨危不懼?云原生的技術理念就可以解決這些問題。
狹義來講,云原生包含以容器、服務網(wǎng)格、微服務、Serverless為代表的云原生技術,帶來一種全新的方式來構建應用。它不但可以很好的支持互聯(lián)網(wǎng)應用,也在深刻影響著新的計算架構、新的智能數(shù)據(jù)應用。
云原生是個不斷在發(fā)展的技術方向,其定義也會在日后不斷演進。Gartner報告指出,到2022年有75%的全球化企業(yè)將在生產中使用云原生的容器化應用。
企業(yè)為什么需要云原生?過去數(shù)十年,企業(yè)IT架構經(jīng)歷了單機、分布式和云計算三個階段的技術演進。
云計算時代的第一個十年,大多數(shù)互聯(lián)網(wǎng)公司的應用從誕生之初就生長在云端;如今,金融、制造、醫(yī)療以及政務等領域的企業(yè)和機構也逐漸將業(yè)務遷移至云上。
企業(yè)的云化不僅僅是基礎設施和平臺的升級,應用也需要摒棄傳統(tǒng)的設計方法,從架構設計、開發(fā)方式到部署維護整個軟件生命周期都基于云的特點設計,從而構建原生為云而設計的應用,這樣才能在云上以最佳姿勢運行,充分利用和發(fā)揮云平臺的彈性以及分布式優(yōu)勢。
云原生就是這樣一套全新的理念,背后涵蓋了一系列全新的技術,例如容器、微服務、服務網(wǎng)格等。Gartner報告指出,到2022年有75%的全球化企業(yè)將在生產中使用云原生的容器化應用。
目前,不僅互聯(lián)網(wǎng)行業(yè)在使用云原生,制造、地產、生命科學、政府等各行各業(yè)也都在擁抱云原生技術。根據(jù)CNCF去年發(fā)布的一份調查報告顯示,58%受訪者已經(jīng)在生產環(huán)境中使用了Kubernetes,Kubernetes不僅接受住了生產實踐的檢驗,也從技術采納生命周期的early adoptor進入到了early majority階段。
企業(yè)使用云原生到了什么階段?目前,8成新應用都是云原生化的。而Gartner數(shù)據(jù)顯示,到2020年,將有50%的傳統(tǒng)老舊應用也被以云原生化的方式改造。在這種情況下,行業(yè)也存在較為徹底的預判:未來成功的企業(yè)都將采用云原生技術,并且是深度采用。
Kubernetes被認為是“云時代的Linux”,根據(jù)此前Stackoverflow對近十萬程序員調查顯示,Docker 和Kubernetes已經(jīng)成為繼Linux和Windows之后開發(fā)者們top 3最常用、最喜愛的工具。
靈雀云CTO陳愷此前對記者(公眾號:記者)表示,2018年產業(yè)已經(jīng)進入后Kubernetes時代。在未來可能Kubernetes往下管理所有種類的基礎設施,往上支撐所有種類的應用。如果一個應用部署在Kubernetes平臺上,從另外一個角度說又像一個新時代的應用服務器。更重要的是作為一個開發(fā)者,以后會看到越來越多的應用部署在Kubernetes集群,出現(xiàn)越來越多的Kubernetes編排文件,甚至在今后對于絕大多數(shù)應用來說,這是唯一一種交互方式。
容器和云原生的關系是什么?云原生的核心技術之一就是容器,容器技術的興起起源于2013年開源的docker。
容器是一種應用虛擬化技術。舉個例子,如果說物理機是獨棟別墅,虛擬機是聯(lián)排別墅,那么容器就是集裝箱房。
住戶(云用戶)想住進獨棟別墅,那就需要單獨占用一塊地,專門設計圖紙,入住周期最長,且價格昂貴、不親民,只有資源有資金的人才能享有。對于聯(lián)排住宅而言,設計方案可以共享,一定程度上減少了入住周期。有容器呢,則是新式的集裝箱房,可以高密度安排很多房間,內部設計可以個性化,建造時只需要吊車搬運集裝箱房間即可。
容器的價值容器的價值可以從兩個角度闡述:
從應用架構的角度,容器技術可以方便地支持微服務架構實現(xiàn)應用的現(xiàn)代化,更加靈活的應對變化和彈性擴展。在軟件生命周期管理上面,容器技術可以幫助把DevOps等最佳實踐落地成可運用的標準化工具和框架,大大提升開發(fā)效率,加速迭代。
在基礎架構層面,利用容器技術帶來的可移植性,幫助開發(fā)者和企業(yè)更便捷的上云和遷云,讓應用在自有數(shù)據(jù)中心和云端實現(xiàn)動態(tài)遷移。隨著容器技術和云計算的計算、存儲、網(wǎng)絡的進一步融合,更加推動從傳統(tǒng)以基礎設施為中心,向以應用為中心的IT架構轉變。
Docker之后,一些與其相關或思想有異曲同工之妙的技術也誕生了。比如Kubernetes、服務網(wǎng)格等等。正如人類社會發(fā)展伴隨著技術革命與社會大分工一樣,云原生技術的出現(xiàn)解耦了很多復雜性,這是IT技術的進步。
首先,Docker實現(xiàn)了應用與運行環(huán)境的解耦,眾多業(yè)務應用負載都可以被容器化,而且應用容器化滿足了敏捷、可遷移、標準化的訴求;
其次,Kubernetes的出現(xiàn)讓資源編排調度與底層基礎設施解耦,應用和資源的管控也開始得心應手,容器編排實現(xiàn)資源編排、高效調度;
隨后,Istio為代表的服務網(wǎng)格技術解耦了服務實現(xiàn)與服務治理能力。
此外,容器云廠商還提供了Open API、SDK等開發(fā)工具,這樣的技術分層推動了社會分工,極大促進了技術和業(yè)務創(chuàng)新。
阿里云容器研究人員總結表示,云原生首先可以支持互聯(lián)網(wǎng)規(guī)模應用,可以更加快速地創(chuàng)新、和低成本試錯;其次,屏蔽了底層基礎架構的差異和復雜性;同時,服務網(wǎng)格、無服務計算等新的計算范型的不斷涌現(xiàn),給整體IT架構能力帶來了極致彈性,從而更好地服務于業(yè)務。用戶可以基于阿里云容器服務構建面向領域的云原生框架,如面向機器學習的Kubeflow,和面向無服務器的Knative等等。記者記者
相關文章:
你所進行的云視頻會議,可能正被人監(jiān)聽!200億美金ToB獨角獸Zoom受挫
“只做Kubernetes分發(fā)版沒有前途” Rancher和阿里云的合作揭示容器下一步
云徙數(shù)字雙中臺3.0發(fā)布,開啟中臺可運營時代