什么是云原生?有哪些发展方向?终于有人讲明白了
導(dǎo)讀:Cloud Native:云原生。我們今天一起來(lái)聊一下,到底什么是云原生?以及這個(gè)領(lǐng)域的一些發(fā)展方向。此文來(lái)自陳耿老師的視頻文字整理。(視頻見文末)
作者:陳耿
來(lái)源:大數(shù)據(jù)DT(ID:hzdashuju)
01 什么是云原生
到底什么是云原生?不同的企業(yè)對(duì)于云原生有不同的解釋,當(dāng)前在業(yè)界具有廣泛影響力的云原生計(jì)算基金會(huì)(Cloud Native Computing Foundation, CNCF)認(rèn)為,云原生是一類技術(shù)的統(tǒng)稱,通過(guò)云原生技術(shù),我們可以構(gòu)建出更易于彈性擴(kuò)展的應(yīng)用程序。
這些應(yīng)用可以被運(yùn)行在不同的環(huán)境當(dāng)中,比如說(shuō)私有云、公有云、混合云、還有多云的場(chǎng)景。
云原生到底包含了哪些具體的技術(shù)呢?它包含了當(dāng)前業(yè)界的一些熱門的技術(shù),比如容器、微服務(wù)、服務(wù)網(wǎng)格、Serverless、DevOps,API管理、不可變基礎(chǔ)架構(gòu)等。
通過(guò)云原生技術(shù)構(gòu)建出來(lái)的應(yīng)用程序,稱之為云原生應(yīng)用,底層基礎(chǔ)架構(gòu)的耦合比較輕,因此易于遷移,它可以充分地利用云所提供的能力,因此云原生應(yīng)用的開發(fā)、部署、管理相對(duì)于傳統(tǒng)的應(yīng)用程序更加高效和便捷。
02 云原生計(jì)算基金會(huì)(CloudNative Computing Foundation, CNCF)
云原生計(jì)算基金會(huì)(Cloud Native ComputingFoundation, CNCF)成立與2015年12月11日,由谷歌與Linux基金會(huì)聯(lián)合創(chuàng)辦,成立這個(gè)非盈利組織的初衷為推廣孵化和標(biāo)準(zhǔn)化云原生相關(guān)的技術(shù):
推動(dòng)云原生計(jì)算可持續(xù)發(fā)展;
幫助云原生技術(shù)開發(fā)人員快速地構(gòu)建出色的產(chǎn)品。
CNCF成立最初只有十多家創(chuàng)始成員,包含谷歌、IBM、Red Hat、VMware……經(jīng)過(guò)幾年的發(fā)展,目前CNCF已經(jīng)有超過(guò)300個(gè)會(huì)員,涵蓋國(guó)內(nèi)外的知名IT廠商,包括微軟、亞馬遜、蘋果、阿里巴巴、華為等,發(fā)展地十分迅速。
云原生涉及到許多技術(shù)領(lǐng)域,每一個(gè)技術(shù)領(lǐng)域都有相應(yīng)的工具、框架與平臺(tái),來(lái)幫助落地具體的應(yīng)用。
CNCF維護(hù)了一個(gè)云原生技術(shù)全景圖,在其中收集了和云原生技術(shù)相關(guān)的工具、平臺(tái)和項(xiàng)目,全景圖的內(nèi)容十分豐富,可謂種類繁多、琳瑯滿目。通過(guò)這個(gè)云原生全景圖可以快速地了解到每一個(gè)技術(shù)領(lǐng)域當(dāng)中流行的工具。
03 云原生的作用
對(duì)于應(yīng)用開發(fā)團(tuán)隊(duì)而言,原來(lái)云原生技術(shù)可以提升應(yīng)用開發(fā)的效率,提升應(yīng)用交付的質(zhì)量。比如通過(guò)容器,技術(shù)開發(fā)團(tuán)隊(duì)可以更容易地獲取開發(fā)所需要的環(huán)境與資源,開發(fā)出來(lái)的應(yīng)用可以被運(yùn)維團(tuán)隊(duì)更容易地部署和管理。通過(guò)DevOps的最佳實(shí)踐,應(yīng)用交付的速度和質(zhì)量可以被有效的提升。
對(duì)于業(yè)務(wù)方來(lái)說(shuō),云原生的好處是所提交的需求,可以更快地被響應(yīng)和實(shí)現(xiàn)。因?yàn)樵圃夹g(shù)可以有效地縮短應(yīng)用交付的周期,讓需求更快地變成代碼,代碼更快地變成線上的應(yīng)用,最終為用戶服務(wù),實(shí)現(xiàn)價(jià)值。
云原生應(yīng)用可以更好地彈性擴(kuò)展,滿足不同業(yè)務(wù)的需求。例如容器應(yīng)用提供的應(yīng)用自愈能力,可以幫助減少應(yīng)用的停機(jī)時(shí)間提升用戶的體驗(yàn)。
云原生技術(shù)可以提升應(yīng)用開發(fā)的交付效率,縮短應(yīng)用上線所需要的時(shí)間,開發(fā)和業(yè)務(wù)團(tuán)隊(duì)人員可以有更多的時(shí)間和精力進(jìn)行業(yè)務(wù)創(chuàng)新,有效地提升團(tuán)隊(duì)的創(chuàng)新能力,從而提升企業(yè)在市場(chǎng)的競(jìng)爭(zhēng)能力。
04 如何擁抱云原生技術(shù)
經(jīng)過(guò)幾年的發(fā)展,云原生這個(gè)概念已經(jīng)得到了社區(qū)、企業(yè)和市場(chǎng)的廣泛認(rèn)可。從當(dāng)前比較熱門的云原生技術(shù)、容器來(lái)看,云原生已經(jīng)在眾多行業(yè)和領(lǐng)域,有了許多落地的案例,包括高科技、金融、制造、零售、教育、政府,甚至是軍事等。
近日有報(bào)道稱美軍在f16戰(zhàn)斗機(jī)上,成功地測(cè)試和部署了容器管理平臺(tái)Kubernetes和服務(wù)網(wǎng)格Istio。
當(dāng)一個(gè)企業(yè)擁抱云原生技術(shù),具體要在什么方面來(lái)落實(shí)?CNCF有一個(gè)建議的技術(shù)路線圖。這個(gè)圖上列出了10個(gè)方面,比如說(shuō)通過(guò)應(yīng)用容器化,使得應(yīng)用更易于遷移的交付,通過(guò)持續(xù)集成的區(qū)域部署提升云原生軟件的質(zhì)量,通過(guò)容器編排簡(jiǎn)化應(yīng)用的部署。
05 云原生適合大企業(yè)還是小企業(yè)
大企業(yè)疑問(wèn),云原生是不是只適合一些小企業(yè)?小企業(yè)覺(jué)得云原生是不是只適合成熟的大企業(yè)?其實(shí)云原生對(duì)大企業(yè)、小企業(yè)都有幫助。
對(duì)于有著數(shù)字化轉(zhuǎn)型戰(zhàn)略和上云計(jì)劃的大企業(yè)來(lái)說(shuō),云原生可以充分地利用云的優(yōu)勢(shì),讓企業(yè)在云上的投資獲得最大的收益。
對(duì)于較小企業(yè)來(lái)說(shuō),通過(guò)云可以獲取以往只有大企業(yè)才擁有的計(jì)算資源,小企業(yè)由于人員、財(cái)力等資源相對(duì)緊張,通過(guò)云原生技術(shù)倡導(dǎo)自動(dòng)化和智能化的想法,可以提升產(chǎn)品開發(fā)的交付效率,把有限的精力放在核心業(yè)務(wù)的創(chuàng)新上,可以讓企業(yè)更具競(jìng)爭(zhēng)能力。
云原生涉及的技術(shù)領(lǐng)域眾多,有6個(gè)方面值得大家重點(diǎn)關(guān)注。
1. 容器(Containers)
容器是一種輕量級(jí)的虛擬化技術(shù),通過(guò)容器可以簡(jiǎn)化應(yīng)用的部署、管理和交付。目前各大IT廠商已經(jīng)投入了大量的資源進(jìn)行容器產(chǎn)品和服務(wù)的研發(fā),可以預(yù)見,未來(lái)容器將會(huì)是一種主流的應(yīng)用交互手段,非常有前景。
2. 微服務(wù)(Microservices)
微服務(wù)倡導(dǎo)運(yùn)用化整為零,實(shí)現(xiàn)各個(gè)功能的獨(dú)立開發(fā)與部署、提升應(yīng)用架構(gòu)的靈活性,從而提升對(duì)業(yè)務(wù)的響應(yīng)速度。在提倡敏捷的今天,微服務(wù)已經(jīng)成為應(yīng)用架構(gòu)的一種默認(rèn)的選擇。
3. 無(wú)服務(wù)(Serverless)
無(wú)服務(wù)器架構(gòu)并不是說(shuō),未來(lái)不再需要服務(wù)器,而是不再著重關(guān)注底層的基礎(chǔ)架構(gòu),更多的注意力可以放在和業(yè)務(wù)更相關(guān)的一些邏輯實(shí)現(xiàn)上,例如一些函數(shù)的代碼片段,平臺(tái)自動(dòng)根據(jù)負(fù)載按需部署和啟動(dòng),以及自動(dòng)伸縮代碼邏輯來(lái)滿足業(yè)務(wù)處理的需求。
4. DevOps
DevOps這個(gè)框什么都可以往里裝,提供了指導(dǎo)思想、流程和工具,為應(yīng)用的迭代更新保駕護(hù)航,運(yùn)維行業(yè)的未來(lái)之路。
5.?Service Mesh(服務(wù)網(wǎng)格)
Service Mesh是近年興起的一個(gè)話題,在容器微服務(wù)的基礎(chǔ)上,通過(guò)Service Mesh可以讓用戶更精細(xì)、更智能的去管理服務(wù)之間的通訊。ServiceMesh社區(qū)的旗艦項(xiàng)目Istio,當(dāng)前的熱度正在迅速的飆升。
6. 云(Cloud)
云是云原生的基礎(chǔ),沒(méi)有云也就沒(méi)有云原生。沒(méi)有對(duì)云正確地理解,也不可能對(duì)云原生有正確的打開方式。對(duì)于非技術(shù)人員來(lái)說(shuō),至少要理解云的多種不同的服務(wù)模型,比方IaaS、PaaS、SaaS以及各種服務(wù)模型的應(yīng)用場(chǎng)景和價(jià)值。
容器(Containers)、微服務(wù)(Microservices)、無(wú)服務(wù)(Serverless)、DevOps、ServiceMesh(服務(wù)網(wǎng)格)、云(Cloud)這6個(gè)方面,并不是孤立的,而是相互聯(lián)系的。
云是一切的基礎(chǔ),為上層應(yīng)用的運(yùn)行提供了計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)等基礎(chǔ)架構(gòu)資源;
容器在云的基礎(chǔ)架構(gòu)和應(yīng)用之間,集有了應(yīng)用和基礎(chǔ)架構(gòu)資源;
應(yīng)用層面,用戶可以根據(jù)場(chǎng)景來(lái)選擇微服務(wù)架構(gòu)或者是無(wú)服務(wù)器架構(gòu);
在復(fù)雜的交互場(chǎng)景當(dāng)中,通過(guò)服務(wù)網(wǎng)格,可以對(duì)服務(wù)組建的通訊進(jìn)行管控;
通過(guò)DevOps構(gòu)建一個(gè)應(yīng)用架構(gòu)不斷迭代更新的正向循環(huán)。
06 云原生與開源
最后,基于過(guò)去幾年推廣開源軟件和解決方案的工作習(xí)慣,和大家強(qiáng)調(diào)一下云原生和開源的關(guān)系。目前云原生領(lǐng)域的大部分關(guān)鍵技術(shù),例如容器引擎、容器編排Kubernetes、服務(wù)網(wǎng)格Istio,都來(lái)自于開源社區(qū)。
開源社區(qū)是云原生技術(shù)的創(chuàng)新根據(jù)地,因此企業(yè)擁抱云原生技術(shù)的過(guò)程,也是擁抱開源社區(qū)的一個(gè)過(guò)程。在不久的未來(lái),經(jīng)過(guò)云原生浪潮之后,IT企業(yè)當(dāng)中的技術(shù)堆棧里面,開源軟件的比例將會(huì)大幅提升,這將給市場(chǎng)提供許多新的機(jī)遇。
附視頻:何謂云原生?如何走近云原生?????
關(guān)于作者:陳耿(NicholasChen),架構(gòu)師、技術(shù)男、IT宅,微軟全球黑帶團(tuán)隊(duì)云原生技術(shù)專家,紅帽中國(guó)OpenShift團(tuán)隊(duì)技術(shù)專家,開源社區(qū)云原生技術(shù)忠實(shí)粉絲,著有《開源容器云OpenShift》《深入淺出Serverless》。
延伸閱讀《深入淺出Serverless》
點(diǎn)擊上圖了解及購(gòu)買
轉(zhuǎn)載請(qǐng)聯(lián)系微信:DoctorData
推薦語(yǔ):匯聚了作者陳耿在Red Hat和微軟等云計(jì)算公司的實(shí)踐經(jīng)驗(yàn),得到了來(lái)自阿里、騰訊、微軟等一線云計(jì)算公司技術(shù)專家的好評(píng)和推薦。不僅詳細(xì)介紹了Serverless的技術(shù)原理、應(yīng)用架構(gòu),以及與之相關(guān)的各種技術(shù)主題,而且深入講解了公有云和私有云下各種主流Serverless平臺(tái)、架構(gòu)和工具的原理、架構(gòu)和使用細(xì)節(jié)。
延伸閱讀《OpenShift云原生架構(gòu):原理與實(shí)踐》
推薦語(yǔ):本書由IBM官方專家親自推薦,深入剖析OpenShift架構(gòu)設(shè)計(jì)、實(shí)現(xiàn)原理、集群的部署和運(yùn)維,以及基于PaaS平臺(tái)的數(shù)字化轉(zhuǎn)型。深度講解基于OpenShift的云原生架構(gòu),為以微服務(wù)、DevOps、ServiceMesh、Serverless和Spark為核心構(gòu)建企業(yè)云原生技術(shù)平臺(tái)提供詳盡指導(dǎo)。
有話要說(shuō)????
Q:?你看好云原生的哪些發(fā)展方向?
歡迎留言與大家分享
猜你想看????
7本書,讀懂未來(lái)5年最火的數(shù)據(jù)分析、智能芯片、量子計(jì)算、中臺(tái)(文末有福利)
機(jī)器智能正在代替人類做的5件事
零基礎(chǔ)入門Python:基本命令、函數(shù)、數(shù)據(jù)結(jié)構(gòu)
神操作:教你用Python識(shí)別惡意軟件
更多精彩????
在公眾號(hào)對(duì)話框輸入以下關(guān)鍵詞
查看更多優(yōu)質(zhì)內(nèi)容!
PPT?|?讀書?|?書單?|?硬核?|?干貨?
大數(shù)據(jù)?|?揭秘?|?Python?|?可視化
AI?|?人工智能?|?5G?|?中臺(tái)
機(jī)器學(xué)習(xí)?|?深度學(xué)習(xí)?|?神經(jīng)網(wǎng)絡(luò)
合伙人?|?1024?|?大神?|?數(shù)學(xué)
據(jù)統(tǒng)計(jì),99%的大咖都完成了這個(gè)神操作
????
總結(jié)
以上是生活随笔為你收集整理的什么是云原生?有哪些发展方向?终于有人讲明白了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 干货:用Python进行数据清洗,这7种
- 下一篇: 2020下半场:10本书教会你学习、思考