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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

淺談云原生的四個(gè)基本要素

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

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

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

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

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

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

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

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

2017年,Matt?Stine將云原生架構(gòu)歸納為模塊化、可觀察、可部署、可測(cè)試、可替換、可處理6特質(zhì)。

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

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

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

1、微服務(wù)。

微服務(wù)是一個(gè)獨(dú)立發(fā)布的應(yīng)用服務(wù),可以作為獨(dú)立組件升級(jí)、灰度或復(fù)用等,每個(gè)服務(wù)可以由專門的組織來(lái)單獨(dú)完成,依賴方只要定好輸入和輸出口即可完全開(kāi)發(fā),甚至整個(gè)團(tuán)隊(duì)的組織架構(gòu)更精簡(jiǎn),溝通成本低、效率高。

2、devOps

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

3、持續(xù)交付

敏捷開(kāi)發(fā)要求持續(xù)交付,因?yàn)槊艚蓍_(kāi)發(fā)要求隨時(shí)有一個(gè)版本可以上到大群環(huán)境,所以要持續(xù)交付。持續(xù)交付目的的快速應(yīng)對(duì)客戶的需求變化,要求發(fā)布非常頻繁,所以會(huì)存在多個(gè)版本同時(shí)提供服務(wù)的情況,因此需要支持灰度發(fā)布/金絲雀發(fā)布等。

4、容器化

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

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

1、編程語(yǔ)言。

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

2、持續(xù)交付

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

3、動(dòng)彈擴(kuò)展

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

4、網(wǎng)絡(luò)限制

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

5、自動(dòng)化

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

6、移植性

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

7、服務(wù)架構(gòu)

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

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

    關(guān)注

    16

    文章

    4633

    瀏覽量

    71903
  • 3D打印
    +關(guān)注

    關(guān)注

    26

    文章

    3535

    瀏覽量

    108756
  • 云原生
    +關(guān)注

    關(guān)注

    0

    文章

    240

    瀏覽量

    7932
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    機(jī)械振動(dòng)的三個(gè)基本要素

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

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

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

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

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

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

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

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

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

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

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

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

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

    機(jī)器視覺(jué)中光源選型基本要素

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

    云原生技術(shù)前沿落地實(shí)踐分論壇圓滿舉辦

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

    云原生數(shù)據(jù)庫(kù)GaiaDB架構(gòu)設(shè)計(jì)解析

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

    誠(chéng)邀報(bào)名|在開(kāi)發(fā)者大會(huì),洞悉云原生技術(shù)落地最佳實(shí)踐

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

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

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

    ABI發(fā)布電信云原生平臺(tái)及運(yùn)維白皮書(shū)

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

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

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

    誠(chéng)邀報(bào)名 | 開(kāi)放原子開(kāi)發(fā)者工作坊:云原生革新開(kāi)發(fā)模式,開(kāi)發(fā)者如何把握先機(jī)?

    在全球數(shù)字化轉(zhuǎn)型的浪潮中,云原生技術(shù)已成為近年來(lái)的熱門話題。它改變了傳統(tǒng)的開(kāi)發(fā)模式,提升了應(yīng)用開(kāi)發(fā)和運(yùn)維效率,助力企業(yè)在數(shù)字化時(shí)代實(shí)現(xiàn)業(yè)務(wù)創(chuàng)新。云原生帶來(lái)了更高的效率、彈性和可擴(kuò)展性,確保業(yè)務(wù)穩(wěn)定
    的頭像 發(fā)表于 11-15 18:45 ?464次閱讀