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