什么是云原生

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

云是和本地相對的,傳統(tǒng)的應用必須跑在本地服務器上,現在流行的應用都跑在云端,云包含了IaaS,、PaaS和SaaS。

原生就是土生土長的意思,我們在開始設計應用的時候就考慮到應用將來是運行云環(huán)境里面的,要充分利用云資源的優(yōu)點,比如?云服務的彈性分布式優(yōu)勢。

那具體要怎么利用呢,請參考下圖:

圖片發(fā)自簡書App

微服務
微服務解決的是我們軟件開發(fā)中一直追求的低耦合+高內聚,記得有一次我們系統(tǒng)的接口出了問題,結果影響了用戶的前臺操作,于是黎叔拍案而起,靈魂發(fā)問:“為啥這兩個會互相影響?!”

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

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

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

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

所以你也可以簡單地把云原生理解為:云原生 = 微服務 + DevOps + 持續(xù)交付 + 容器化

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容