我们为什么需要云原生?看完这一篇就够了
作者 | 侯淼淼
出品 | CSDN(ID:CSDNnews)
云原生這個詞對于業(yè)內(nèi)大多數(shù)人來說都不陌生,伴隨著云計(jì)算的蓬勃發(fā)展,大有愈演愈烈之勢,已經(jīng)赫然成為企業(yè)數(shù)字化轉(zhuǎn)型的重要基石。與此同時,無數(shù)的新興詞匯如雨后春筍般冒了出來,“拐點(diǎn)”、“產(chǎn)業(yè)井噴”、“數(shù)字變革”、“技術(shù)紅利”等關(guān)鍵詞不斷刺激著傳統(tǒng)廠商擁抱云原生。然而,現(xiàn)在的云原生是真正的云原生嗎?它能為企業(yè)帶來什么?到底值不值得投入?如何才能實(shí)現(xiàn)技術(shù)平穩(wěn)落地?在未來是否會成為主流?近日,KubeSphere容器平臺產(chǎn)品負(fù)責(zé)人于爽基于此向我們深度分享了云原生發(fā)展現(xiàn)狀與落地實(shí)踐。
?
云原生從何處來,到何處去?
很多人認(rèn)為,云原生是一個新概念。其實(shí)早在2010年,就有人首次提出了Cloud Native,這個詞指的是應(yīng)用程序和中間件能夠在云環(huán)境中有良好運(yùn)行狀態(tài)的架構(gòu),具有早期云原生的原型。2013年,Pivotal的技術(shù)產(chǎn)品經(jīng)理Matt Stine在推特上對云原生的概念進(jìn)行推廣,并在2015年出版的《遷移到云原生架構(gòu)》一書中率先定義了云原生架構(gòu)的幾大特征。同年,Linux基金會成立CNCF(云原生計(jì)算基金會),標(biāo)志著云原生正式進(jìn)入了發(fā)展加速期,各路大廠紛紛入局,逐漸構(gòu)建出Cloud Native的完整面貌,云原生的概念日漸清晰。與此同時,云計(jì)算和微服務(wù)的發(fā)展,為云原生鋪平了道路。正是因?yàn)檫@些技術(shù)的積累,才有了今天的云原生。?
“未來的軟件一定是長在云上的”。在未來更多的是依托于云的架構(gòu),雖然不一定是公有云,也不一定是私有云,但一定是依托于云的彈性可伸縮、成本無限降低的架構(gòu)去構(gòu)建。對于很多用戶而言,大家普遍關(guān)心的問題不是選擇什么樣的平臺,目前國內(nèi)的技術(shù)公司都已經(jīng)有了各自成熟的方法論和技術(shù)團(tuán)隊(duì),而是如何把自己的產(chǎn)品放到云平臺上。基于此,云原生為用戶提供了一套將業(yè)務(wù)往新一代基礎(chǔ)架構(gòu)方向上遷移的解決方案,定義了一條能讓業(yè)務(wù)最大程度利用現(xiàn)有基礎(chǔ)設(shè)施實(shí)現(xiàn)更大效能的方法論。?
然而,云原生技術(shù)雖然已經(jīng)出現(xiàn)了很多年,國內(nèi)更多的還是停留在運(yùn)維人員層面,因?yàn)闃I(yè)務(wù)部門極少會關(guān)注這個問題,大部分開發(fā)者都認(rèn)為“我的代碼已經(jīng)寫好了,后面的事情就不需要負(fù)責(zé)了”,這個就是云原生的“深水區(qū)”。并且在整個云原生生態(tài)里,CNCF全景圖中工具鏈無限豐富,企業(yè)卻并不關(guān)注里面的工具,他們需要的是一個完整的、能把這些復(fù)雜度都屏蔽掉的平臺。于爽認(rèn)為,“我們能做的就是幫助用戶屏蔽掉那些不需要關(guān)心的事情,另外還能節(jié)省人力成本,之前公司可能要雇幾個云原生的高手解決這些問題,現(xiàn)在通過一個產(chǎn)品就能把事情解決了,而那些高手就可以騰出時間和精力去幫助企業(yè)解決更關(guān)鍵的業(yè)務(wù)問題了”。
?
云原生值得投入嗎?
?
現(xiàn)有業(yè)務(wù)能夠在物理機(jī)及虛擬機(jī)上平穩(wěn)運(yùn)行,還有進(jìn)行云原生投入的必要嗎??
于爽舉了一個生動的例子:假如是一個只有2個人的團(tuán)隊(duì),其中一個人負(fù)責(zé)技術(shù),一個人負(fù)責(zé)業(yè)務(wù),其實(shí)并不需要云原生技術(shù),技術(shù)人員搞懂原生Kubernetes的內(nèi)核,把自己的業(yè)務(wù)跑上去就行了。但如果是一個1000人的團(tuán)隊(duì),運(yùn)維部門有100人,業(yè)務(wù)開發(fā)部門也有100人。CTO不可能把自己掌握的底層內(nèi)核、Kubernetes的技術(shù),包括圍繞Kubernetes構(gòu)建的輔助性功能,如監(jiān)控、日志、告警等業(yè)務(wù)的框架,全都告訴給這200人,讓這200人都變得像自己一樣厲害。所以企業(yè)需要一個媒介,能夠幫助自身節(jié)約成本、提高效率,最大限度把一個技術(shù)平滑地傳遞到企業(yè)里的各個部門,屏蔽了Kubernetes碎片化。?
所以,我們不應(yīng)該為了云原生而云原生,為了容器化而容器化,而要站在未來的角度上去思考與規(guī)劃。對于企業(yè)來說,第一個階段應(yīng)該把基礎(chǔ)設(shè)施以“Infrastructure as Code”的方式進(jìn)行管理,其次再利用云原生技術(shù)提高投入產(chǎn)出比,在未來更高級的階段是圍繞著微服務(wù)、應(yīng)用容器化來做混合云跨云管理等。云原生工具鏈很復(fù)雜 ,整個生態(tài)也很龐雜 ,這個時候就迫切地需要一個抓手 ,目前來看容器和Kubernetes就是最好、最簡單、最便捷的抓手之一。?
回到一開始的問題,答案是肯定的,因?yàn)樵圃軌驗(yàn)閭€人和企業(yè)帶來了足夠多的價值。對于客戶來說,云原生能為他降本增效,帶來切實(shí)的利益回報(bào);對于業(yè)務(wù)部門來說,能夠通過容器標(biāo)準(zhǔn)化的打包方式加速業(yè)務(wù)上線;對于開發(fā)部門來說,能夠通過云原生達(dá)到更高質(zhì)量的交付。
毋庸置疑,云原生整個生態(tài)可以說是基礎(chǔ)設(shè)施里最吸引人的技術(shù)領(lǐng)域之一。
?
云原生技術(shù)如何平穩(wěn)落地?
?
對于企業(yè)而言,將業(yè)務(wù)遷移上云并不是一朝一夕就能完成的事情。除了需要大量的時間以外,在遷移過程中也有可能面臨各種各樣的技術(shù)問題,比如:如何處理新系統(tǒng)與舊系統(tǒng)的關(guān)系?如何處理舊系統(tǒng)的遺留問題?如何保證數(shù)據(jù)遷移過程中的安全性問題?這些都對開發(fā)人員提出了更高的挑戰(zhàn)。?
為了讓云原生技術(shù)平穩(wěn)落地,基于Kubernetes構(gòu)建的面向云原生應(yīng)用的容器混合云KubeSphere已經(jīng)衍生出了一個龐大的家族。從獨(dú)立交付、單節(jié)點(diǎn)部署的虛擬機(jī)管理,到負(fù)載均衡的組件,再到跨云的應(yīng)用分發(fā)管理、集群巡檢、交付引擎等已經(jīng)形成了完整的生態(tài)。在面對特定場景的時候,比如自動駕駛、遠(yuǎn)程醫(yī)療等場景的業(yè)務(wù)實(shí)現(xiàn),于爽表示“無論是硬件還是操作系統(tǒng),容器平臺在落地前一定會根據(jù)產(chǎn)品進(jìn)行調(diào)整,比如內(nèi)核的調(diào)參,產(chǎn)品的配置調(diào)整等,這是一個必須要經(jīng)歷的過程。最后的結(jié)果一定是以技術(shù)為基礎(chǔ),通過改造升級使企業(yè)提高生產(chǎn)力、從而增加利潤降低成本”。?
云原生平臺的一云多芯架構(gòu)在與芯片適配的時候,Kubernetes容器平臺層面的標(biāo)準(zhǔn)是一樣的。于爽在此基礎(chǔ)上舉了一個生動的例子,“以筆記本電腦為例,CPU有AMD、有英特爾,雖然硬件是不一樣的,但是中間的過渡層,也就是Linux Kernel(Linux內(nèi)核),肯定是一樣的。因此不管對方是紅帽操作系統(tǒng)還是Ubuntu操作系統(tǒng),都可以裝在AMD或者英特爾上面。類似的概念套在KubeSphere里也是一樣的,不管用戶是飛騰還是鯤鵬的芯片,因?yàn)镵ubeSphere是長在Kubernetes之上的,所以它能做到跨不同硬件的操作系統(tǒng)實(shí)現(xiàn)一云多芯。”?
在云原生進(jìn)入“深水區(qū)”的關(guān)鍵階段,于爽認(rèn)為“從計(jì)算機(jī)出現(xiàn)以來的所有應(yīng)用,都有必要用云原生架構(gòu)全部從零開始再做一遍”,相信在不久的未來,云原生技術(shù)將全面覆蓋互聯(lián)網(wǎng)、銀行、保險等眾多行業(yè),到那個時候,云原生時代將全面而至。
總結(jié)
以上是生活随笔為你收集整理的我们为什么需要云原生?看完这一篇就够了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云原生人物志|Pulsar翟佳:社区的信
- 下一篇: 赠书 | IoT 的真正目标是什么