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