什麼是雲原生|雲原生的應用價值

對於雲計算的用戶來說,理解什麼是雲原生尤為重要。不是簡單地使用容器來定義自己的系統,而是在設計、開發、部署等周期中,使用原汁原味的雲原生系統,這將會帶來巨大的競爭優勢,充分享受到雲計算的紅利。

什麼是雲原生

雲原生包括DevOps、持續交付(Continuous Delivery)、微服務(MicroServices)、敏捷基礎設施(Agile Infrastructure)和12要素(The Twelve-Factor App)等幾大主題。雲原生是面向“雲”而設計的應用,因此技術部分依賴於傳統雲計算的3層概念,基礎設施即服務(IaaS)、平台即服務(PaaS)和軟件即服務(SaaS)。雲原生的定義一直在變,同一組織在不同時期有不同的定義,不同組織在同一時期也有不同定義。

雲原生從字面意思上來看可以分成雲和原生兩個部分。雲是和本地相對的,傳統的應用必須跑在本地服務器上,現在流行的應用都跑在雲端。原生就是土生土長的意思,我們在開始設計應用的時候就考慮到應用將來是運行雲環境裡面的,要充分利用雲資源的優點,比如️雲服務的彈性和分佈式優勢。原生成長,在雲環境下生存。
雲原生具有云的特性:通過網絡訪問、遠端部署執行、可擴展彈性伸縮、共享、按需使用自助服務、高可用、可遠程監控計費審計、標準化交付與位置無關等。

目前CNCF給出了雲原生應用的三大特徵:
(1)容器化封裝:以容器為基礎,提高整體開發水平,形成代碼和組件重用,簡化雲原生應用程序的維護。在容器中運行應用程序和進程,並作為應用程序部署的獨立單元,實現高水平資源隔離。
(2)動態管理:通過集中式的編排調度系統來動態的管理和調度。
(3)面向微服務:明確服務間的依賴,互相解耦。

雲原生的四大核心要素便是微服務技術、DevOps、持續交付、容器化。

雲原生的應用價值

(1)快速迭代
利用雲原生應用程序開發,意味著使用敏捷與可擴展的組件,如以Kubernetes為代表的容器來提供離散和可重用的功能,這些功能以良好描述的方式集成,甚至跨越多雲等技術邊界,這使得交付團隊可以使用重複的自動化和編排來快速迭代。

(2)自動部署
雲原生方法遠優於傳統的面向虛擬化的業務流程,傳統方法需要投入大量的精力來構建開發環境,以及軟件交付過程中的其他不同環境。而云原生架構具備自動化和組合功能,並且依賴於可靠、經過驗證和審核的已知良好流程的基礎,交付十分敏捷,而不再需要人工干預重複執行。

(3)獨立高效
雲原生帶來了微服務化架構,一個微服務基本是一個能獨立發布的應用服務,因此可以作為獨立組件升級、灰度或複用等,對整個大應用的影響也較小,每個服務可以由專門的組織來單獨完成,依賴方只要定好輸入和輸出口即可完全開發、甚至整個團隊的組織架構也會更精簡,因此溝通成本低、效率高。

相關文章

探索更多特別優惠

  1. 阿里雲短信服務&郵箱服務

    萬封電子郵件套餐低至 1.99 美元,120條短信1美元

phone 聯絡我們
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.