0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

為云而生的“云原生”,為什么越來越重要了

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-15 00:36 ? 次閱讀

IT史上有一個經(jīng)典故事。那就是在1943年,IBM的董事長老托馬斯·沃森胸有成竹地告訴人們:未來5臺計算機就可以滿足全世界的市場。

現(xiàn)在我們知道,老沃森的預言有一半正在實現(xiàn)。就是世界正在朝著“5臺計算機”的方向演進,當然我們也知道,老沃森只是很認真地認為世界上用到計算機的地方并不太多,而不是預見到云計算的到來。

現(xiàn)在,云計算已經(jīng)無處不在,數(shù)字世界成為我們的棲身之所。而近年來,一個名為“云原生”的概念成為云計算領域的熱詞。原本企業(yè)家們的對話可能是“你的公司業(yè)務上云了嗎?”,而現(xiàn)在很多企業(yè)家要改口問下:“你的業(yè)務上了‘云原生’了嗎?”

那么,什么是“云原生”?為什么“云原生”正在變得越來越重要?我們希望通過對“云原生”概念和其代表的整體技術思路做一次梳理,看下“云原生”能夠釋放怎樣的技術紅利。

云原生與云原生應用

“云原生”,來自于Cloud Native的直譯(其實叫原生云更順口),拆開來看,Cloud 就是指其應用軟件是在云端而非傳統(tǒng)的數(shù)據(jù)中心。Native代表應用軟件從一開始就是基于云環(huán)境、專門為云端特性而設計,可充分利用和發(fā)揮云平臺的彈性+分布式優(yōu)勢,最大化釋放云計算生產(chǎn)力。

技術永遠走在概念之前,在“云原生”概念正式提出以前,在企業(yè)中就已經(jīng)有了云原生的實踐。比如,谷歌在2004年就開始使用了容器技術,2006推出的進程容器(Process Container),就是一種具有“云原生”特征的技術實踐。

業(yè)界公認的“云原生”(Cloud Native)概念是Pivotal公司的Matt Stine于2013年首次提出,然后被一直沿用至今并發(fā)揚光大。

在Matt那里,他把云原生理解為一系列云計算技術和開發(fā)管理方法的合集,包括DevOps、持續(xù)交付、微服務(MicroServices)、敏捷基礎設施(Agile Infrastructure)和12要素(The Twelve-Factor App)等等。

所以,云原生從一開始就不是一項技術或一個產(chǎn)品,而是一種系統(tǒng)化的方法論和技術的集合。只有滿足“上云”特征,或者說專門面向“云”設計的應用,才可以稱之為云原生應用。

判斷一個應用是否為云原生應用,就要考察它是否具有“云”的特性,包括滿足網(wǎng)絡訪問、遠端部署、可擴展彈性伸縮、共享、按需使用自助服務、高可用、可遠程監(jiān)控計費審計、標準化交付與位置無關等等。嚴格來講,可以用Matt提出的“12要素”來作為判斷云原生應用的準則,其中最主要可以歸納為以下幾點:

1、彈性:彈性計算正是云計算的核心特征,也是云原生技術中容器的重要特征。云原生應用彈性,應該包括應用使用資源的彈性和應用實例彈性擴展的彈性。在單實例擴展資源遭遇瓶頸時,可以配合負載均衡機制實現(xiàn)容器實例的彈性擴展。

2、共享:我們知道云計算可以分為IaaS、PaaS、SaaS三種類型,分別通過這三種類型實現(xiàn)資源共享、平臺共享、應用共享。而云原生應用則是部署在IaaS或PaaS層,通過SaaS層提供開放式服務。

3、自治:云原生應用的交付一定是按照標準交付,可以在云端任何支持標準的位置部署,這樣就與位置和環(huán)境無關,同時構建應用所需要的依賴包、配置文件和后端服務等都是和應用構成一個整體,實現(xiàn)自治管理。使用容器的好處就是可以使得應用以標準化鏡像的方式交付和運行,而用微服務實現(xiàn)云原生應用,也正是符合這一自治原則的。

4、按需服務:云應用部署在云端,客戶可以根據(jù)自己的需求,通過網(wǎng)絡訪問,自助使用服務,不需要聯(lián)系云應用管理人員。通常會有個云應用服務目錄,每個應用服務都有使用說明,通過服務目錄可以找到適合自己滿足自身需求的應用。

此外,像高可用性、敏捷、可監(jiān)控審計、可配置等特性也都是云原生應用的重要特點,但不再贅述。

總之,云原生正是云計算區(qū)別于傳統(tǒng)IT架構的根本特征,云原生應用正在成為云計算主流的服務形式。企業(yè)通過采用基于云原生的技術和管理方法而生成的應用,就能夠持續(xù)地享受到“云計算”提供的源源不斷地高效服務。

在探討云原生應用的價值前,我們先簡單了解下云原生主要使用的技術。

持續(xù)進化中的云原生技術

在云原生概念提出的2013年,Docker也正式發(fā)布。Docker的PaaS提供商DotCloud開源的一個基于LXC的高級容器引擎,幫助開發(fā)者把應用打包到容器中并進行發(fā)布,Docker對于開發(fā)者來說,就如同用集裝箱貨輪來運輸貨物一樣,效率又高、(容器如同集裝箱)部署靈活性也比虛擬機更好,一經(jīng)發(fā)布就成為極為流行的開源容器發(fā)布工具。

第二年,K8s(kubernetes)項目由google發(fā)布。在容器和Docker誕生之后,開發(fā)者自然而然需要工具來管理這些容器和容器化引擎。K8s正是用來管理云平臺中多個主機上的容器化的應用,讓部署容器化的應用簡單和高效。因為K8s也是采用了開源形式,發(fā)布之后也大受歡迎。

2015 年,由Google、紅帽、微軟等大型云計算廠商以及一些開源公司,共同牽頭成立了 CNCF云原生基金會。CNCF成立之初,就有22個創(chuàng)始會員,K8s成為CNCF托管的第一個開源項目。CNCF的目標就是致力于培育和維護一個廠商中立的開源生態(tài)系統(tǒng),來推廣云原生技術。

在2018年,CNCF對“云原生”的定義中,給出其代表性技術,包括容器、服務網(wǎng)格、微服務、不可變基礎設施和聲明式API。在容器技術的普及中,Docker實現(xiàn)了容器的可移植、輕量化、虛擬化,語言無關,大大降低了容器技術的使用門檻,而K8s則相當于安排容器發(fā)布的管家,解決了容器編排的全周期管理,就如同集裝箱貨輪上的船長一樣。正是這一特性,K8s也成為了應用上云的可移植性等問題,被成為云原生技術的基石。

(K8s架構)

微服務是什么呢?與微服務相對應的傳統(tǒng)的以系統(tǒng)為單位進行部署的單體架構,與之相比,微服務架構就是以獨立的組件為單位進行部署,是用戶可以感知最小功能集。微服務具有小而專的特性,使得開發(fā)、測試、更新效率提高,從而實現(xiàn)敏捷。從功能上看,微服務可以成為Docker的配合搭檔,使得業(yè)務流程可以按需編排,實時部署。

服務網(wǎng)格( Service Mesh )是指用以處理服務與服務之間通信的基礎設施層,解決了K8s在微服務的連接、管理和監(jiān)控方面的短板,為K8s提供更好的應用和服務管理,成為微服務的輔助技術。而不可變基礎設施相比較于之前的可變基礎設施,具有更高的一致性和可靠性,以及更簡單,更可預測的部署過程,成為云原生應用的運維的可靠基礎架構,而聲明式API這可以理解為是k8s的編碼方式。

這些技術成為目前云原生應用主要利用的工具。當然,我們也看到云原生的技術邊界和工具集合是處在不斷變動和更新當中的?;谶@些特性和工具的發(fā)展,我們看到云原生應用正在成為互聯(lián)網(wǎng)巨頭紛紛布局和轉向的應用方式,也成為眾多中小企業(yè)和開發(fā)者選擇應用開發(fā)的方式。那么,云原生技術到底為何越來越重要,云原生應用正在發(fā)揮哪些價值呢?

云原生,企業(yè)數(shù)字化升級的全新生產(chǎn)力

在回答云原生的價值之前,我們先來問下,為什么企業(yè)的應用開發(fā)要原則上云,并選擇云原生技術呢?

而這就涉及到傳統(tǒng)的IT架構方式,將開發(fā)、IT運營和質量保障分別設置,各自獨立,開發(fā)與運營之間存在著信息“鴻溝”,開發(fā)人員希望基礎設施更快響應,運營人員則要求系統(tǒng)的可靠性和安全性,而業(yè)務需求則是更快地將更多的特性發(fā)布給最終用戶使用。這種被成為“瀑布式流程”的開發(fā)模式,一方面造成了開發(fā)上下游的信息不對稱,一方面拉長了開發(fā)周期和調(diào)整難度。

但是隨著用戶需求的快速增加和產(chǎn)品迭代周期的不斷壓縮,原有的開發(fā)流程不再適合現(xiàn)實的需求,這時工程師們引入了一種新的開發(fā)模式——敏捷開發(fā)。但是,敏捷開發(fā)只是解決了軟件開發(fā)的效率和版本更新的速度,還沒有和運維打通。

出于協(xié)調(diào)開發(fā)和運維的“信息對稱”問題,開發(fā)者又推出了一套新的方法——DevOps,DevOps可以看作是開發(fā)、技術運營和質量保障三者的交集,促進之間的溝通、協(xié)作與整合,從而提高開發(fā)周期和效率。

最終實現(xiàn)的就是“持續(xù)交付”,讓軟件產(chǎn)品的產(chǎn)出過程在一個短周期內(nèi)完成,保證軟件可以穩(wěn)定、持續(xù)的保持在隨時可以發(fā)布的狀況。

而云原生的容器、微服務等技術正是為DevOps提供了很好的前提條件,保證IT軟件開發(fā)實現(xiàn)DevOps開發(fā)和持續(xù)交付的關鍵應用。換句話說,能夠實現(xiàn)DevOps和持續(xù)交付,已經(jīng)成為云原生技術價值不可分割的內(nèi)涵部分,這也是無論互聯(lián)網(wǎng)巨頭企業(yè),還是眾多中小應用開發(fā)公司和個人,越來越多選擇云原生技術和工具的原因。

基于云原生技術帶給企業(yè)的應用開發(fā)的技術價值,直接來說就可以大幅降低企業(yè)IT開發(fā)和運維的成本,從而又提升企業(yè)業(yè)務的創(chuàng)新效率和產(chǎn)業(yè)價值。

對于外界而言,我們最直觀的感受就是節(jié)假日前在12306搶票再也沒有遇到系統(tǒng)崩潰,一些行政網(wǎng)站的體驗也不那么差了,在購物節(jié)的流量高峰時,我們的頁面也很少出現(xiàn)延遲或者刷不出來的情況了,而那些大型的在線直播、游戲的體驗也很流暢了。而這些有時高達數(shù)以億計的高并發(fā)流量都得益于云原生技術的快速彈性擴容來實現(xiàn)。

而對于企業(yè)而言,選擇云原生技術,也就不僅僅是降本增效的考慮,而且還能為企業(yè)創(chuàng)造過去難以想象的業(yè)務承載量,對于企業(yè)業(yè)務規(guī)模和業(yè)務創(chuàng)新來說,云原生技術都正在成為全新的生產(chǎn)力工具。

過去企業(yè)看重的辦公樓、廠房、IT設施等有形資產(chǎn),其重要性也逐漸被這些云端數(shù)字資產(chǎn)所超越,企業(yè)正通過云原生構建一個完整的數(shù)字孿生的新體系,而這才是云原生技術的真正價值所在。

對于整個云計算產(chǎn)業(yè)的發(fā)展本身來說,云原生區(qū)別于早先的虛擬機階段,也完成了一次全新的技術生產(chǎn)力變革,就如同近代能源革命經(jīng)歷的水、煤、電的變革導致能量釋放的密度和產(chǎn)業(yè)規(guī)模的數(shù)量級躍遷一樣,云原生也是從云技術的應用特性和交付架構上進行了創(chuàng)新性的組合,能夠極大地釋放云計算的生產(chǎn)能力。

此外,云原生的變革從一開始自然而然地與開源生態(tài)走在了一起,也意味著云原生技術從一開始就選擇了一條“飛輪進化”式的道路,通過技術的易用性和開放性實現(xiàn)快速增長的正向循環(huán),又通過不斷壯大的應用實例來推動了企業(yè)業(yè)務全面上云和自身技術版圖的不斷完善。

當然,企業(yè)業(yè)務的全面云原生化,并非一蹴而就的,企業(yè)業(yè)務的技術架構變革仍然要迎接很多的挑戰(zhàn),比如傳統(tǒng)虛擬機模式下的運維習慣、原有的IT資產(chǎn)切換、人員的思維和管理方式變革等。不過,云原生所帶來的種種好處,對于企業(yè)的未來業(yè)務發(fā)展的優(yōu)勢,已經(jīng)成為眾多企業(yè)的新共識。

可以預見,更多企業(yè)在經(jīng)歷了這一輪云原生的變革之痛后,能夠穿越企業(yè)的原有成長周期,跨越到數(shù)字經(jīng)濟的新賽道,更好地活在即將到來的全面云化的數(shù)字時代。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 人工智能
    +關注

    關注

    1789

    文章

    46652

    瀏覽量

    237090
  • 云原生
    +關注

    關注

    0

    文章

    240

    瀏覽量

    7932
收藏 人收藏

    評論

    相關推薦

    云原生和非云原生哪個好?六大區(qū)別詳細對比

    云原生和非云原生各有優(yōu)劣,具體選擇取決于應用場景。云原生利用計算的優(yōu)勢,通過微服務、容器化和自動化運維等技術,提高了應用的可擴展性、更新速度和成本效益。非
    的頭像 發(fā)表于 09-13 09:53 ?294次閱讀

    睡眠監(jiān)測傳感器越來越重要,你怎么看?

    在快節(jié)奏的現(xiàn)代生活中,睡眠已成為人們健康不可或缺的一部分。然而,隨著工作壓力的增大和生活方式的改變,越來越多的人面臨睡眠障礙問題。高質量的睡眠不僅是身體恢復的關鍵,也是心理健康的重要保障。因此,監(jiān)測
    的頭像 發(fā)表于 08-27 17:47 ?303次閱讀

    京東云原生安全產(chǎn)品重磅發(fā)布

    “安全產(chǎn)品那么多,我怎么知道防住了?”“大家都說自己是云原生的,我看都是換湯不換藥”在與客戶溝通云原生安全方案的時候,經(jīng)常會遇到這樣的吐槽。越來越的客戶已經(jīng)開始了云原生化的技術架構改造
    的頭像 發(fā)表于 07-26 10:36 ?401次閱讀
    京東<b class='flag-5'>云原生</b>安全產(chǎn)品重磅發(fā)布

    從積木式到裝配式云原生安全

    從這兩個方面分別進行分析和解決。 新技術帶來新的安全風險 云原生的概念定義本身就比較抽象,從誕生到現(xiàn)在也經(jīng)歷了多次變化。2018年CNCF對云原生的概念進行了重定義:云原生技術有利于各組織在公有
    的頭像 發(fā)表于 07-26 10:35 ?251次閱讀
    從積木式到裝配式<b class='flag-5'>云原生</b>安全

    基于DPU與SmartNic的云原生SDN解決方案

    隨著計算,大數(shù)據(jù)和人工智能等技術的蓬勃發(fā)展,數(shù)據(jù)中心面臨著前所未有的數(shù)據(jù)洪流和計算壓力,這對SDN提出了更高的性能和效率要求。自云原生概念被提出以來,Kubernetes云原生應用
    的頭像 發(fā)表于 07-22 11:44 ?610次閱讀
    基于DPU與SmartNic的<b class='flag-5'>云原生</b>SDN解決方案

    嵌入式會越來越卷嗎?

    。隨著嵌入式系統(tǒng)與互聯(lián)網(wǎng)的深度融合,數(shù)據(jù)安全性成為一大關注焦點。從個人隱私到機密數(shù)據(jù),嵌入式系統(tǒng)涉及的信息越來越廣泛,因此,確保數(shù)據(jù)的安全性變得至關重要。在不斷發(fā)展的網(wǎng)絡威脅下,保護嵌入式系統(tǒng)免受惡意
    發(fā)表于 03-18 16:41

    IC datasheet為什么越來越薄了?

    剛畢業(yè)的時候IC spec動則三四百頁甚至一千頁,這種設置和使用方法很詳盡,但是這幾年IC datasheet為什么越來越薄了,還分成了IC功能介紹、code設置、工廠量產(chǎn)等等規(guī)格書,很多東西都藏著掖著,想了解個IC什么東西都要發(fā)郵件給供應商,大家有知道這事為什么的嗎?
    發(fā)表于 03-06 13:55

    【行業(yè)科普】5個應用趨勢說明為什么“-邊協(xié)同”越來越重要!

    邊緣計算更專注局部。所以,計算和邊緣計算都是當前人工智能發(fā)展的支柱。然而,單純地將計算和邊緣計算視為兩個孤立的領域,已不再能夠滿足日益復雜和多樣化的應用需求。因此,“邊協(xié)同”應運而生
    的頭像 發(fā)表于 02-23 10:30 ?307次閱讀
    【行業(yè)科普】5個應用趨勢說明為什么“<b class='flag-5'>云</b>-邊協(xié)同”<b class='flag-5'>越來越重要</b>!

    云原生是大模型“降本增效”的解藥嗎?

    云原生AI正當時
    的頭像 發(fā)表于 02-20 09:31 ?340次閱讀

    米哈游大數(shù)據(jù)云原生實踐

    近年來,容器、微服務、Kubernetes 等各項云原生技術的日漸成熟,越來越多的公司開始選擇擁抱云原生,并開始將 AI、大數(shù)據(jù)等類型的企業(yè)應用部署運行在云原生之上。以 Spark
    的頭像 發(fā)表于 01-09 10:41 ?551次閱讀
    米哈游大數(shù)據(jù)<b class='flag-5'>云原生</b>實踐

    誠邀報名|在開發(fā)者大會,洞悉云原生技術落地最佳實踐

    共識,被越來越多的行業(yè)用戶落地并深度使用。2023開放原子開發(fā)者大會·云原生技術前沿落地實踐分論壇,將于12月16日下午正式開啟。 論壇將聚焦云原生的泛在化、Serverless化以及智能化等前沿發(fā)展趨勢,與一線技術專家及最終用
    的頭像 發(fā)表于 12-09 18:45 ?591次閱讀

    還是下:章文嵩博士解讀真正的云原生Kafka十倍降本方案!

    AutoMQ 團隊認為這其中最主要的差異在于云原生(Cloud Native)和托管(Cloud Hosted)的差異。以托管的姿勢上,最終會發(fā)現(xiàn)
    的頭像 發(fā)表于 12-08 15:52 ?473次閱讀
    上<b class='flag-5'>云</b>還是下<b class='flag-5'>云</b>:章文嵩博士解讀真正的<b class='flag-5'>云原生</b>Kafka十倍降本方案!

    開放原子開發(fā)者工作坊|大咖論道云原生技術發(fā)展與應用實踐

    、獲取前沿技術趨勢。 數(shù)字化和智能化時代的來臨,激發(fā)各行各業(yè)對“”的需求,企業(yè)開始依托云原生、數(shù)字原生等核心技術進行數(shù)字化轉型,尋求高效治理的“良方”。在云原生顛覆技術范式、重構數(shù)據(jù)
    的頭像 發(fā)表于 11-29 20:25 ?1080次閱讀

    華為馬亮:邁向電信云原生3.0,兌現(xiàn)化價值

    2023年11月14-15日,第八屆5G核心網(wǎng)峰會在土耳其伊斯坦布爾成功舉辦。華為核心網(wǎng)產(chǎn)品線副總裁馬亮發(fā)表主題演講,總結回顧了NFV十年產(chǎn)業(yè)發(fā)展趨勢和成果,闡述了電信云原生從1.0到3.0的關鍵
    的頭像 發(fā)表于 11-16 21:50 ?602次閱讀

    誠邀報名 | 開放原子開發(fā)者工作坊:云原生革新開發(fā)模式,開發(fā)者如何把握先機?

    運行,加快業(yè)務迭代,如今已有越來越多的企業(yè)和開發(fā)者將其業(yè)務和技術向云原生遷移。 11月25日,開放原子開發(fā)者工作坊將邀請云原生領域技術專家,以圓桌對話的形式,共同探討企業(yè)在全面擁抱云原生
    的頭像 發(fā)表于 11-15 18:45 ?464次閱讀