什麼是雲原生?

2021-10-24 15:34:17 字數 1044 閱讀 6262

雲原生從字面意思上來看可以分成原生兩個部分。

雲是和本地相對的,傳統的應用必須跑在本地伺服器上,現在流行的應用都跑在雲端,雲包含了iaas,、paas和saas。

原生就是土生土長的意思,我們在開始設計應用的時候就考慮到應用將來是執行雲環境裡面的,要充分利用雲資源的優點,比如️雲服務的彈性分布式優勢。

微服務

微服務解決的是我們軟體開發中一直追求的低耦合+高內聚,記得有一次我們系統的介面出了問題,結果影響了使用者的前台操作,於是黎叔拍案而起,靈魂發問:「為啥這兩個會互相影響?!」

微服務可以解決這個問題,微服務的本質是把一塊大餅分成若干塊低耦合的小餅,比如一塊小餅專門負責接收外部的資料,一塊小餅專門負責響應前台的操作,小餅可以進一步拆分,比如負責接收外部資料的小餅可以繼續分成多塊負責接收不同型別資料的小餅,這樣每個小餅出問題了,其它小餅還能正常對外提供服務。

devops

devops的意思就是開發和運維不再是分開的兩個團隊,而是你中有我,我中有你的乙個團隊。我們現在開發和運維已經是乙個團隊了,但是運維方面的知識和經驗還需要持續提高。

持續交付

持續交付的意思就是在不影響使用者使用服務的前提下頻繁把新功能發布給使用者使用,要做到這點非常非常難。我們現在兩周乙個版本,每次上線之後都會給不同的使用者造成不同程度的影響。

容器化

容器化的好處在於運維的時候不需要再關心每個服務所使用的技術棧了,每個服務都被無差別地封裝在容器裡,可以被無差別地管理和維護,現在比較流行的工具是docker和k8s。

所以你也可以簡單地把雲原生理解為:雲原生 = 微服務 + devops + 持續交付 + 容器化

什麼是雲原生?

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

什麼是雲原生Cloud Native

2010年5月,wso2的cto paul premantle在部落格中首次提出了雲原生 cloud native 的概念。2013年,netflix的雲架構師adrian cockcroft在yow會議上介紹了netflix基於cloud native的成功應用實踐。同在2013年,pivotal...

什麼是雲原生架構

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