什麼是雲原生Cloud Native

2021-09-27 15:16:51 字數 1239 閱讀 2087

2023年5月,wso2的cto paul premantle在部落格中首次提出了雲原生(cloud native)的概念。

2023年,netflix的雲架構師adrian cockcroft在yow會議上介紹了netflix基於cloud native的成功應用實踐。

同在2023年,pivotal的matt stine在文章中詳細介紹了如何將應用遷移到cloud native。

2023年,google牽頭成立了cncf(cloud native computing foundation),發布了kubernetes,為應用上雲提供了諸多任務具。

雲原生可以理解為一種設計模式。乙個雲原生應用應具備可用性和伸縮性,以及自動化部署和管理能力。可隨處執行,還可以提供持續整合、持續交付工具提公升開發測試效率。

雲原生也對研發流程和**協作提出了要求,統稱為十二要素:

1.基準**codebase

乙個應用一套**,可多次部署。

2.依賴dependencies

顯式宣告第三方依賴。

3.配置config

配置儲存到環境變數。

4.後端服務backing services

低耦合。

5.構建、發布、執行build,release,run

分離構建和執行流程。

6.程序processes

應用程序無狀態。

7.埠繫結port binding

通過埠繫結對外提供服務。

8.併發concurrency

能夠水平伸縮實現併發。

9.已處理性disposability

可優雅啟動和關閉應用。

10.開發/線上環境等價dev/prod parity

11.日誌logs

事件流處理日誌。

12.管理程序admin processes

其實現在你所負責的應用,除非是那種特別遠古的產物,否則基本或多或少都有雲原生思想的影子。對於乙個應用到底算不算雲原生,個人覺得不必那麼糾結。雲原生和之前大熱的微服務一樣,只是乙個概念而已。真正讓自己的應用運轉更加穩定才是王道。

什麼是雲原生?

雲原生從字面意思上來看可以分成雲和原生兩個部分。雲是和本地相對的,傳統的應用必須跑在本地伺服器上,現在流行的應用都跑在雲端,雲包含了iaas,paas和saas。原生就是土生土長的意思,我們在開始設計應用的時候就考慮到應用將來是執行雲環境裡面的,要充分利用雲資源的優點,比如 雲服務的彈性和分布式優勢...

什麼是雲原生?

近幾年,雲原生成為了軟體行業的驅動力。這是一種構建大型複雜系統的新方式,也是一種充分利用現代軟體開發實踐 技術和雲基礎架構的方法,這個方法改變了設計 實施 部署 系統運作的方式。雲原生系統被設計為擁抱快速變化的業務,應對大規模和彈性架構。雲原生 會提供的官方定義 雲原生技術能夠讓團隊在現代 動態環境...

什麼是雲原生架構

本文簡要介紹了雲原生架構的定義和個人對雲原生架構的理解。個人認為,雲原生架構應該包括兩大部分 雲原生平台和雲原生應用。從業務角度看,雲原生是一種針對it資源的按需付費的商業模式 從技術角度看,雲原生分兩大部分,一部分是遵循微服務化和容器化原則的雲原生應用,另乙個部分是用於構建和執行雲原生應用的雲原生...