【计算机架构】什么是云原生?云原生如何解释?What is cloud native?通俗解释云原生
文章目錄
- 一、云原生定義
- 二、通俗解釋
- 1. 定義
- 2. 技術和應用
- 3. 技術全景圖
- 4. 技術板塊
一、云原生定義
云原生是一種構建和運行軟件應用程序的現代方法,它利用了云計算的靈活性、可擴展性和彈性。云原生包括當今軟件開發人員用來為公共云構建應用程序的各種工具和技術,而不是適合本地數據中心的傳統架構。
構建和運行軟件的云原生方法是由一群通常被稱為“云中誕生”的公司開創的,例如流媒體巨頭 Netflix 和 Spotify、叫車公司 Uber 和住宿預訂平臺 Airbnb。此后,其他尋求類似數字敏捷性和顛覆性競爭優勢的公司也采用了云原生方法。
云原生計算基金會 (CNCF) 對云原生的定義更加狹隘,專注于應用程序容器化——將應用程序分解為微服務并打包在輕量級容器中,以便在各種服務器上進行部署和編排。
用 CNCF 自己的話來說:“云原生技術使組織能夠在公共、私有和混合云等現代動態環境中構建和運行可擴展的應用程序?!?/p>
云原生應用程序開發通常包括將微服務、云平臺、容器、Kubernetes 、不可變基礎設施、聲明式API 和持續交付技術與devops和敏捷方法等技術相結合。
詳細的教程請參考:
https://jimmysong.io/kubernetes-handbook/
或者
https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/definition
或者
https://www.infoworld.com/article/3281046/what-is-cloud-native-the-modern-way-to-develop-software.html
二、通俗解釋
1. 定義
關于什么是云原生的概念的爭論其實還在進行,目前在業界具有廣泛影響力的云原生計算基金會CNCF給出了定義,如一所示。
2. 技術和應用
它包含了業界當前一些熱門新的技術:微服務、docker容器、DevOps、CICO
這些通過云云原生技術構建出來的應用被稱為云原生應用 。它底層的基礎架構的耦合比較輕。因此易于遷移,并且可以充分利用云所提供的能力?!虼嗽圃聵嫿ǖ膽贸绦驈拈_發、部署、管理等方面相對于傳統的應用程序更加高效和便捷,
3. 技術全景圖
這是CNCF提供的云原生技術全景圖,云原生的生態十分繁榮,涉及的技術棧龐大復雜,以下收集了和云原生相關的工具、平臺和項目,并隨著行業發展在不斷豐富壯大。
4. 技術板塊
這個龐大的技術體系主要分成了七大技術板塊,其中有六大重要的技術值得關注:微服務、容器、無服務架構、服務網格、云和DevOps
- 微服務: 倡導應用化整為零,將應用松散解耦,實現各個功能的獨立開發和部署
- 容器: 是一種輕量級的虛擬化技術,本質上是與系統其他部分隔開的一系列進程。
- 無服務架構: "無服務器”并不意味著未來不在需要服務器,而是不再關注底層的服務架構,開發人員只需把關注的點放在跟業務更相關的業務邏輯的實現上
- 服務網格: 服務網格可以看做更加智能的代理軟件。在容器和微服務的基礎上,通過服務網格可以讓用戶更精細更智能的去管理服務之間的通訊
- 云: 云是一種提供資源的網絡,是云原生技術的根基,云原生的一切是建立在云之上的。
- DevOps: DevOps 一詞的來自于Development 和 Operations 組E.突出重視軟件開發人員和運維人員的溝通目作,通過自動化流程來使得軟件構建,測試,發布更加快捷,頻繁和可靠。
以上六大技術相互聯系,其中云是其他技術的基礎:
- 云為上層應用運行提供了計算、網絡、存儲等技術架構資源;
- 容器位于云的基礎架構和應用之間,解耦了應用和基礎架構資源;
- 在應用層面用戶可以根據場景來選擇微服務架構或者是無服務架構;
- 在復雜的架構場景中,通過服務網格可以對服務組件的通訊進行管控;
- 最后通過DevOps構建一個應用架構不斷選代更新的正向的循環
總結
以上是生活随笔為你收集整理的【计算机架构】什么是云原生?云原生如何解释?What is cloud native?通俗解释云原生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutomateTheBoringStu
- 下一篇: serviceWorker 服务器与浏览