什么是云原生?有哪些發(fā)展方向?

版權(quán)聲明:本文為引用文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。

本文引用鏈接:https://blog.csdn.net/zw0Pi8G5C1x/article/details/105570690

01 什么是云原生

到底什么是云原生?不同的企業(yè)對于云原生有不同的解釋,當(dāng)前在業(yè)界具有廣泛影響力的云原生計算基金會(Cloud Native Computing Foundation, CNCF)認(rèn)為,云原生是一類技術(shù)的統(tǒng)稱,通過云原生技術(shù),我們可以構(gòu)建出更易于彈性擴展的應(yīng)用程序。

image.png

云原生到底包含了哪些具體的技術(shù)呢?它包含了當(dāng)前業(yè)界的一些熱門的技術(shù),比如容器、微服務(wù)、服務(wù)網(wǎng)格、Serverless、DevOps,API管理、不可變基礎(chǔ)架構(gòu)等。

02 云原生計算基金會(CloudNative Computing Foundation, CNCF)

云原生計算基金會(Cloud Native ComputingFoundation, CNCF)成立與2015年12月11日,由谷歌與Linux基金會聯(lián)合創(chuàng)辦,成立這個非盈利組織的初衷為推廣孵化和標(biāo)準(zhǔn)化云原生相關(guān)的技術(shù):

  • 推動云原生計算可持續(xù)發(fā)展;

  • 幫助云原生技術(shù)開發(fā)人員快速地構(gòu)建出色的產(chǎn)品。

CNCF成立最初只有十多家創(chuàng)始成員,包含谷歌、IBM、Red Hat、VMware……經(jīng)過幾年的發(fā)展,目前CNCF已經(jīng)有超過300個會員,涵蓋國內(nèi)外的知名IT廠商,包括微軟、亞馬遜、蘋果、阿里巴巴、華為等,發(fā)展地十分迅速。

03 云原生的作用

對于應(yīng)用開發(fā)團隊而言,原來云原生技術(shù)可以提升應(yīng)用開發(fā)的效率,提升應(yīng)用交付的質(zhì)量。比如通過容器,技術(shù)開發(fā)團隊可以更容易地獲取開發(fā)所需要的環(huán)境與資源,開發(fā)出來的應(yīng)用可以被運維團隊更容易地部署和管理。通過DevOps的最佳實踐,應(yīng)用交付的速度和質(zhì)量可以被有效的提升。

image.png

對于業(yè)務(wù)方來說,云原生的好處是所提交的需求,可以更快地被響應(yīng)和實現(xiàn)。因為云原生技術(shù)可以有效地縮短應(yīng)用交付的周期,讓需求更快地變成代碼,代碼更快地變成線上的應(yīng)用,最終為用戶服務(wù),實現(xiàn)價值。

云原生應(yīng)用可以更好地彈性擴展,滿足不同業(yè)務(wù)的需求。例如容器應(yīng)用提供的應(yīng)用自愈能力,可以幫助減少應(yīng)用的停機時間提升用戶的體驗。

image.png

04 云原生適合大企業(yè)還是小企業(yè)

大企業(yè)疑問,云原生是不是只適合一些小企業(yè)?小企業(yè)覺得云原生是不是只適合成熟的大企業(yè)?其實云原生對大企業(yè)、小企業(yè)都有幫助。

image.png

對于有著數(shù)字化轉(zhuǎn)型戰(zhàn)略和上云計劃的大企業(yè)來說,云原生可以充分地利用云的優(yōu)勢,讓企業(yè)在云上的投資獲得最大的收益。

對于較小企業(yè)來說,通過云可以獲取以往只有大企業(yè)才擁有的計算資源,小企業(yè)由于人員、財力等資源相對緊張,通過云原生技術(shù)倡導(dǎo)自動化和智能化的想法,可以提升產(chǎn)品開發(fā)的交付效率,把有限的精力放在核心業(yè)務(wù)的創(chuàng)新上,可以讓企業(yè)更具競爭能力。

image.png

云原生涉及的技術(shù)領(lǐng)域眾多,有6個方面值得大家重點關(guān)注。

1. 容器(Containers)

容器是一種輕量級的虛擬化技術(shù),通過容器可以簡化應(yīng)用的部署、管理和交付。目前各大IT廠商已經(jīng)投入了大量的資源進行容器產(chǎn)品和服務(wù)的研發(fā),可以預(yù)見,未來容器將會是一種主流的應(yīng)用交互手段,非常有前景。

2. 微服務(wù)(Microservices)

微服務(wù)倡導(dǎo)運用化整為零,實現(xiàn)各個功能的獨立開發(fā)與部署、提升應(yīng)用架構(gòu)的靈活性,從而提升對業(yè)務(wù)的響應(yīng)速度。在提倡敏捷的今天,微服務(wù)已經(jīng)成為應(yīng)用架構(gòu)的一種默認(rèn)的選擇。

3. 無服務(wù)(Serverless)

無服務(wù)器架構(gòu)并不是說,未來不再需要服務(wù)器,而是不再著重關(guān)注底層的基礎(chǔ)架構(gòu),更多的注意力可以放在和業(yè)務(wù)更相關(guān)的一些邏輯實現(xiàn)上,例如一些函數(shù)的代碼片段,平臺自動根據(jù)負(fù)載按需部署和啟動,以及自動伸縮代碼邏輯來滿足業(yè)務(wù)處理的需求。

4. DevOps

DevOps這個框什么都可以往里裝,提供了指導(dǎo)思想、流程和工具,為應(yīng)用的迭代更新保駕護航,運維行業(yè)的未來之路。

5. Service Mesh(服務(wù)網(wǎng)格)

Service Mesh是近年興起的一個話題,在容器微服務(wù)的基礎(chǔ)上,通過Service Mesh可以讓用戶更精細(xì)、更智能的去管理服務(wù)之間的通訊。ServiceMesh社區(qū)的旗艦項目Istio,當(dāng)前的熱度正在迅速的飆升。

6. 云(Cloud)

云是云原生的基礎(chǔ),沒有云也就沒有云原生。沒有對云正確地理解,也不可能對云原生有正確的打開方式。對于非技術(shù)人員來說,至少要理解云的多種不同的服務(wù)模型,比方IaaS、PaaS、SaaS以及各種服務(wù)模型的應(yīng)用場景和價值。

image.png

容器(Containers)、微服務(wù)(Microservices)、無服務(wù)(Serverless)、DevOps、ServiceMesh(服務(wù)網(wǎng)格)、云(Cloud)這6個方面,并不是孤立的,而是相互聯(lián)系的。

云是一切的基礎(chǔ),為上層應(yīng)用的運行提供了計算、網(wǎng)絡(luò)、存儲等基礎(chǔ)架構(gòu)資源;

容器在云的基礎(chǔ)架構(gòu)和應(yīng)用之間,集有了應(yīng)用和基礎(chǔ)架構(gòu)資源;

應(yīng)用層面,用戶可以根據(jù)場景來選擇微服務(wù)架構(gòu)或者是無服務(wù)器架構(gòu);

在復(fù)雜的交互場景當(dāng)中,通過服務(wù)網(wǎng)格,可以對服務(wù)組建的通訊進行管控;

通過DevOps構(gòu)建一個應(yīng)用架構(gòu)不斷迭代更新的正向循環(huán)。

06 云原生與開源

最后,基于過去幾年推廣開源軟件和解決方案的工作習(xí)慣,和大家強調(diào)一下云原生和開源的關(guān)系。目前云原生領(lǐng)域的大部分關(guān)鍵技術(shù),例如容器引擎、容器編排Kubernetes、服務(wù)網(wǎng)格Istio,都來自于開源社區(qū)。

開源社區(qū)是云原生技術(shù)的創(chuàng)新根據(jù)地,因此企業(yè)擁抱云原生技術(shù)的過程,也是擁抱開源社區(qū)的一個過程。在不久的未

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容