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