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

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

3天內不再提示

淺談云原生的四個基本要素

lhl545545 ? 來源:比特網(wǎng) ? 作者:瀟冷 ? 2021-01-12 15:54 ? 次閱讀

這兩年,云原生的火熱程度一點都不亞于2014年的3D打印、2018年的區(qū)塊鏈,有種“忽如一夜春風來,千樹萬樹梨花開”的既視感。為此,筆者想借著這股“東風”,來談一談云原生。由于云原生概念并沒有明確,筆者理解可能有失偏頗,行文中若有偏差,敬請各位斧正。

其實,云原生的英文全稱為“CloudNative”,可以將這個單詞拆分為Cloud、Native兩個單詞:Cloud意即云,表示應用程序在云上,不是在傳統(tǒng)的數(shù)據(jù)中心、服務器;Native意即原生的、土著的、當?shù)氐?、土生土長,表示應用程序專門為云環(huán)境設計??梢韵胂?,“云原生”的漢語名稱并沒有采用云土著、云當?shù)?、云土生土長,而采用了一個非常優(yōu)美的名字——云原生。

因此,云原生一種構建和運行應用程序的技術體系和方法論,這套技術體系從設計之初即考慮到云的環(huán)境,充分利用和發(fā)揮云平臺的彈性和分布式優(yōu)勢。華為曾對符合云原生架構的應用程序如是描述:采用開源堆棧(K8S+Docker)進行容器化,基于微服務架構提高靈活性和可維護性,借助敏捷方法、DevOps支持持續(xù)迭代和運維自動化,利用云平臺設施實現(xiàn)彈性伸縮、動態(tài)調度、優(yōu)化資源利用率。?

通過華為的這段描述,可以看出云原生的四個要素:容器化、微服務、DevOps、持續(xù)交付,這是現(xiàn)在公認的,也是Pivotal概括的4個主要要素,對此,不同的云計算廠商在原有的4要素之上有所延伸,有著自己的見解。

2013年,Pivotal公司的Matt?Stine首次提出云原生(CloudNative)概念。

2015年,《遷移到云原生架構》定義了云原生架構的特征:12因素、微服務、自敏捷架構、基于API協(xié)作、扛脆弱性。

同年,云原生計算基金會(CNCF)成立,并將云計算定義為容器化封裝+自動化管理+面向微服務。

2017年,Matt?Stine將云原生架構歸納為模塊化、可觀察、可部署、可測試、可替換、可處理6特質。

彼時,Pivotal將云原生概括為DevOps+持續(xù)交付+微服務+容器。

2018年,CNCF更新了云原生的定義,將服務網(wǎng)格(Service?Mesh)和聲明式API加進來。

從云原生誕生到發(fā)展的脈絡來看,云原生的定義不斷完善,并存在概念混亂、不統(tǒng)一的現(xiàn)狀,不過目前,大多數(shù)云計算企業(yè)習慣使用DevOps+持續(xù)交付+微服務+容器來定義云原生。下面,我們來簡單理解一下云原生的4個主要要素。

1、微服務。

微服務是一個獨立發(fā)布的應用服務,可以作為獨立組件升級、灰度或復用等,每個服務可以由專門的組織來單獨完成,依賴方只要定好輸入和輸出口即可完全開發(fā),甚至整個團隊的組織架構更精簡,溝通成本低、效率高。

2、devOps

DevOps字面上是組合詞——Dev、Ops,即開發(fā)人員、運維人員。實際上,DevOps是一組過程、方法與系統(tǒng)的統(tǒng)稱,DevOps強調高效組織團隊之間如何通過自動化的工具協(xié)作和溝通來完成軟件的聲明周期管理,從而更快、更頻繁地交付更穩(wěn)定的軟件。?

3、持續(xù)交付

敏捷開發(fā)要求持續(xù)交付,因為敏捷開發(fā)要求隨時有一個版本可以上到大群環(huán)境,所以要持續(xù)交付。持續(xù)交付目的的快速應對客戶的需求變化,要求發(fā)布非常頻繁,所以會存在多個版本同時提供服務的情況,因此需要支持灰度發(fā)布/金絲雀發(fā)布等。

4、容器化

Docker是軟件行業(yè)最受歡迎的軟件容器項目,Docker起到應用隔離作用,為微服務及其所需的所有配置、依賴關系和環(huán)境變量移動到全新、無差別的運行環(huán)境,移植性強。但是docker對于分布式應用的部署和編排沒有考慮,在網(wǎng)絡和存儲方式都沒有提出比較好的方式,包括docker-compose。

此外,與原生與本地部署有著什么樣的區(qū)別?

1、編程語言。

據(jù)悉,本地部署的傳統(tǒng)應用采用C/C++、企業(yè)級java編寫;云原生應用需要用以網(wǎng)絡為中心的go、node.js等新興語言編寫。

2、持續(xù)交付

本地部署的傳統(tǒng)應用需要停機更新;云原生應用應該始終是最新的,需要支持頻繁變更,持續(xù)交付,藍綠部署。

3、動彈擴展

本地部署的傳統(tǒng)應用無法動態(tài)擴展,往往需要冗余資源以抵抗流量高峰,而云原生應用利用云的彈性自動伸縮,通過共享降本增效。

4、網(wǎng)絡限制

本地部署的傳統(tǒng)應用對網(wǎng)絡資源,比如ip、端口等有依賴,甚至是硬編碼,而云原生應用對網(wǎng)絡和存儲都沒有這種限制。

5、自動化

本地部署的傳統(tǒng)應用通常人肉部署手工運維,而云原生應用這一切都是自動化的。

6、移植性

本地部署的傳統(tǒng)應用通常依賴系統(tǒng)環(huán)境,而云原生應用不會硬連接到任何系統(tǒng)環(huán)境,而是依賴抽象的基礎架構,從而獲得良好移植性。

7、服務架構

本地部署的傳統(tǒng)應用有些是單體(巨石)應用,或者強依賴,而基于微服務架構的云原生應用,縱向劃分服務,模塊化更合理。
責任編輯:pj

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

    關注

    16

    文章

    4577

    瀏覽量

    71806
  • 3D打印
    +關注

    關注

    26

    文章

    3529

    瀏覽量

    108633
  • 云原生
    +關注

    關注

    0

    文章

    239

    瀏覽量

    7924
收藏 人收藏

    評論

    相關推薦

    機械振動的三基本要素

    機械振動是物體或質點在其平衡位置附近進行的往復運動。在物理學中,機械振動是一種非常普遍的現(xiàn)象,它涉及到許多不同的物理過程和應用。機械振動的三基本要素是:振幅、周期和頻率。 1. 振幅
    的頭像 發(fā)表于 09-26 14:55 ?252次閱讀

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

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

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

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

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

    云原生安全風險 隨著云原生架構的快速發(fā)展,核心能力逐漸穩(wěn)定,安全問題日趨緊急。在云原生安全領域不但有新技術帶來的新風險,傳統(tǒng)IT基礎設施下的安全威脅也依然存在。要想做好云原生安全,就要
    的頭像 發(fā)表于 07-26 10:35 ?221次閱讀
    從積木式到裝配式<b class='flag-5'>云原生</b>安全

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

    輕量級,可移植的運行環(huán)境,逐漸成為云原生時代基礎設施的事實標準。Kubernetes通過網(wǎng)絡插件(CNI,Container Network Interface)實現(xiàn)靈活地配置和管理集群中的容器網(wǎng)絡,確保容器之間的有效通信和網(wǎng)絡安全。
    的頭像 發(fā)表于 07-22 11:44 ?578次閱讀
    基于DPU與SmartNic的<b class='flag-5'>云原生</b>SDN解決方案

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

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

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

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

    機器視覺中光源選型基本要素

    光源選型基本要素:對比度:對比度對機器視覺來說非常重要。機器視覺應用的照明的最重要的任務就是使需要被觀察的特征與需要被忽略的圖像特征之間產(chǎn)生最大的對比度,從而易于特征的區(qū)分。對比度定義為在特征與其周圍的區(qū)域之間有足夠的灰度量區(qū)別。好的照明應該能夠保證需要檢測的特征突出于其他背景。
    的頭像 發(fā)表于 01-08 10:02 ?526次閱讀

    云原生技術前沿落地實踐分論壇圓滿舉辦

    12 月 16 日,2023 開放原子開發(fā)者大會【云原生技術前沿落地實踐】分論壇在無錫成功舉辦。論壇將聚焦云原生的泛在化、Serverless 化以及智能化等前沿發(fā)展趨勢,與一線技術專家及最終用戶
    的頭像 發(fā)表于 12-22 09:20 ?956次閱讀
    <b class='flag-5'>云原生</b>技術前沿落地實踐分論壇圓滿舉辦

    云原生數(shù)據(jù)庫GaiaDB架構設計解析

    目前,云原生數(shù)據(jù)庫已經(jīng)被各行各業(yè)大規(guī)模投入到實際生產(chǎn)中,最終的目標都是「單機 + 分布式一體化」。但在演進路線上,當前主要有兩略有不同的路徑。
    的頭像 發(fā)表于 12-14 14:48 ?496次閱讀
    <b class='flag-5'>云原生</b>數(shù)據(jù)庫GaiaDB架構設計解析

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

    2023開放原子開發(fā)者大會 . OPENATOM DEVELOPERS CONFERENCE 云原生技術前沿落地實踐分論壇 2023.12.16 隨著云原生技術的蓬勃發(fā)展,云原生已成為企業(yè)數(shù)字化轉型
    的頭像 發(fā)表于 12-09 18:45 ?573次閱讀

    Show代碼硬實力!快來突破云原生的技術挑戰(zhàn)

    的原則共同舉辦。 ?“ 算力網(wǎng)環(huán)境下基于全局元數(shù)據(jù)的云原生應用架構原型設計挑戰(zhàn)賽 ”“ 云 原生平臺自動化部署和自動化擴容挑戰(zhàn)賽 ”作為本次大賽中兩聚焦云原生技術領域的賽項,共設獎金
    的頭像 發(fā)表于 12-07 10:25 ?309次閱讀
    Show代碼硬實力!快來突破<b class='flag-5'>云原生</b>的技術挑戰(zhàn)

    ABI發(fā)布電信云原生平臺及運維白皮書

    通過研究云原生平臺的發(fā)展和演變,對云原生平臺在標準和容器化的演進方向進行了展望,并建議運營商跟上行業(yè)變化,擁抱新技術,無縫過渡到云原生網(wǎng)絡架構。 云化一直是電信行業(yè)數(shù)字化轉型的驅動力,也是電信運營商向數(shù)字服務提供商轉型的關鍵
    的頭像 發(fā)表于 11-17 19:40 ?488次閱讀
    ABI發(fā)布電信<b class='flag-5'>云原生</b>平臺及運維白皮書

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

    特征,并呼吁產(chǎn)業(yè)界共同攜手,邁向電信云原生3.0,兌現(xiàn)云化價值。 馬亮發(fā)表主題演講 云原生理念源于IT實踐,但產(chǎn)業(yè)界針對云 原生在不同場景下的理解并不統(tǒng)一。 基于通用的彈性、敏捷、高可靠和自動化
    的頭像 發(fā)表于 11-16 21:50 ?578次閱讀

    四個腿的電感是什么?有什么作用?

    四個腿的電感是什么?有什么作用? 四個腿的電感是指由條腿組成的電路,其作用是用于檢測或測量電導率,阻抗和電容等電學特性。這種電感器適用于許多不同的應用,例如精密儀器、航空航天、醫(yī)療設備、工業(yè)自動化
    的頭像 發(fā)表于 10-31 14:43 ?1346次閱讀