云原生

? ? ? 2015年Google主導(dǎo)成立了云原生計算基金會(CNCF),起初CNCF對云原生(Cloud Native)的定義包含以下三個方面:1. 應(yīng)用容器化 2.面向微服務(wù)架構(gòu) 3.應(yīng)用支持容器的編排調(diào)度。到了2018年,隨著近幾年來云原生生態(tài)的不斷壯大,所有主流云計算供應(yīng)商都加入了該基金會,且從Cloud Native Landscape中可以看出云原生有意蠶食原先非云原生應(yīng)用的部分。CNCF基金會中的會員以及容納的項目越來越多,該定義已經(jīng)限制了云原生生態(tài)的發(fā)展,CNCF為云原生進行了重新定位。

? ? ? 以下是CNCF對云原生的重新定義:云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構(gòu)建和運行可彈性擴展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。

? ? ? 從2015年至今,云原生究竟發(fā)生了哪些變化呢?

? ? ? 第一個階段是計算機資源劃分成邏輯組的技術(shù)。注意,由此生成的僅僅是一個邏輯的視圖。通過虛擬化技術(shù),我們就可以在同一臺物理機器上運行多個虛擬機,進而發(fā)揮物理硬件的最大效用。比如VMWARE、微軟HyperV技術(shù)。

? ? ? 第二個階段出現(xiàn)了AWS、阿里云虛擬機的市場化應(yīng)用,針對不同的消費者提供了不同的針對性的服務(wù)。服務(wù)分為三種:LaaS、PaaS和SaaS,LaaS是云服務(wù)的最底層,提供了基礎(chǔ)的資源,比如CPU、內(nèi)存、硬盤,PaaS是平臺服務(wù),它在LaaS的基礎(chǔ)上抽象了硬件和操作系統(tǒng),用戶不需要關(guān)心硬件底層和操作系統(tǒng)底層,只需要關(guān)注業(yè)務(wù)邏輯,SaaS是軟件服務(wù),也就是在PaaS的基礎(chǔ)上做進一步的封裝,把開發(fā)、管理和部署都交給專業(yè)的第三方去做,消費者拿來即用。

? ? ? 第三個階段出現(xiàn)了容器化的技術(shù),主要得益于Docker和Kubernetes的成熟,它是虛擬化的改進版本,允許多個應(yīng)用程序駐留在同一個服務(wù)器中,另程序的開發(fā)、測試、運維更加便利和快捷,更加適合當今敏捷的開發(fā)模式。

? ? ? 總的來說,云原生并不是一種具體的技術(shù)或者框架,而是一類思想的集合,其中的技術(shù)要點包括服務(wù)網(wǎng)格、微服務(wù)和容器化(如容器化 Docker)等;管理要點則包括 DevOps、康威定律等。因此,可以說云原生在一定層面上重構(gòu)了互聯(lián)網(wǎng)產(chǎn)品的開發(fā)模式。

參考文獻:

1. 云原生歷史與定義:https://jimmysong.io/kubernetes-handbook/cloud-native/cloud-native-definition.html

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

友情鏈接更多精彩內(nèi)容