天天看點

前端需要了解雲原生嗎

原生就是親生的、土生土長的意思,即應用一誕生就是基于雲的,可以直接在雲平台上運作或非常輕松的遷移到雲平台。

我們可以這麼來定義雲原生:一套新的技術體系、一種新的工作方法論、雲計算發生的必然導向。

雲原生應用要運作在雲平台,那麼就必須要有雲的特點,比如彈性伸縮、分布式、快速部署、快速疊代、高效、持續。這可不止是簡單的把原先在實體伺服器上的應用遷移到虛拟機裡,不止是基礎設施和運作平台在雲上,應用架構、應用開發方式、應用部署方式、應用維護方式全都要做出改變。

雲計算時代的到來推動應用“高内聚,低耦合”,高内聚就是熟悉同一塊業務的人、提供用一個服務的子產品聚合在一起,低耦合就是應用與應用之間沒有緊密強依賴關系,而高内聚低耦合的最佳實踐便是微服務架構。通過将服務拆分成單獨的服務,小型團隊可專注于自己的功能開發上線,運維團隊也可根據服務的調用情況彈性擴縮容,符合雲計算時代的特色,确定是雲原生的特性之一了

可見,雲原生并不是簡單地使用雲平台運作現有的應用程式,它是一種能充分利用雲計算優勢對應用程式進行設計、實作、部署、傳遞和操作的應用架構方法。

雲原生技術一直在不斷地變化和發展,關于雲原生的定義也在不斷地疊代和更新,不同的社群組織或公司對雲原生也有自己的了解和定義。雲原生應用架構應該具備6個主要特征:子產品化、可觀測性、可部署性、可測試性、可處理性和可替換性。截至本文結稿,Pivotal公司對雲原生的最新定義為4個要點:DevOps、持續傳遞、微服務、容器。

雲原生的DevOps、容器化平台、持續傳遞、微服務都是雲原生不可缺少的一部分,而雲原生也必然是雲計算發展的必定趨勢

繼續閱讀