一区二区日韩,日本三级 a,e人妻无人码一区,欧美日韩一区三区四区五区六区

行業(yè)科普

OpenStack 和當(dāng)前Docker K8s的關(guān)系

更新時(shí)間 : 2021-03-06 15:38:04
從幾十年前的1G,到現(xiàn)在的4G,再到5G,移動(dòng)通信發(fā)生了翻天覆地的變化,核心網(wǎng)更是如此。

2G/3G時(shí)需要大量的專用硬件設(shè)備,分別充當(dāng)EPC和IMS的不同網(wǎng)元。

4G開始走向虛擬化,不再依賴專用硬件,通用的虛擬化有太多的優(yōu)勢(shì),比如低成本、高利用率、充分靈活、動(dòng)態(tài)調(diào)度等。

當(dāng)大家都以為虛擬機(jī)是核心網(wǎng)的終極形態(tài)時(shí),5G核心網(wǎng)又出現(xiàn)了容器化形態(tài)。

目前IPLOOK的核心網(wǎng)支持容器化,云化部署。

那么OpenStack 以及和Docker K8s有什么區(qū)別以及聯(lián)系呢?
 



OpenStack:公認(rèn)的云計(jì)算IaaS平臺(tái),其管理的核心目標(biāo)對(duì)象是機(jī)器(虛擬機(jī)或物理機(jī)),當(dāng)然也可以管理存儲(chǔ)和網(wǎng)絡(luò),但那些也大都是圍繞著機(jī)器所提供的配套資源。近年來(lái)容器技術(shù)火了之后,OpenStack也開始通過各種方式增加對(duì)容器的支持,但目前OpenStack還不被視為管理容器的主流平臺(tái)。

OpenStack

 



Docker:Docker本身并不是容器,它是創(chuàng)建容器的工具,是應(yīng)用容器引擎,它和容器的關(guān)系就好比Hypervisor(比如:KVM)和虛擬機(jī)之間的關(guān)系。當(dāng)然,Docker公司對(duì)Docker engine本身的定位和期望不僅僅在于在單機(jī)上管理容器,所以近年來(lái)一直在向Docker engine中加入各種各樣的高級(jí)功能,比如:組建多節(jié)點(diǎn)的Docker集群、容器編排、服務(wù)發(fā)現(xiàn)等。
Docker

 



Kubernetes(K8s):搭建容器集群和進(jìn)行容器編排的主流開源項(xiàng)目(K8s的創(chuàng)造者,是眾人皆知的行業(yè)巨頭——Google),適合搭建PaaS平臺(tái)。容器是Kubernetes管理的核心目標(biāo)對(duì)象,它和容器的關(guān)系就好比OpenStack和虛擬機(jī)之間的關(guān)系,而它和Docker的關(guān)系就好比OpenStack和Hypervisor之間的關(guān)系。一般來(lái)說(shuō),Kubernetes是和Docker配合使用的,Kubernetes調(diào)用每個(gè)節(jié)點(diǎn)上的Docker去創(chuàng)建和管理容器,所以,你可以認(rèn)為Kubernetes是大腦,而Docker是四肢。

Kubernetes

 



為什么用docker?
作為一種新興的虛擬化方式,Docker 跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢(shì)。Docker 在如下幾個(gè)方面具有較大的優(yōu)勢(shì):
1.更快速的交付和部署

Docker在整個(gè)開發(fā)周期都可以完美的輔助你實(shí)現(xiàn)快速交付。Docker允許開發(fā)者在裝有應(yīng)用和服務(wù)本地容器做開發(fā)??梢灾苯蛹傻娇沙掷m(xù)開發(fā)流程中。

例如:開發(fā)者可以使用一個(gè)標(biāo)準(zhǔn)的鏡像來(lái)構(gòu)建一套開發(fā)容器,開發(fā)完成之后,運(yùn)維人員可以直接使用這個(gè)容器來(lái)部署代碼。 Docker 可以快速創(chuàng)建容器,快速迭代應(yīng)用程序,并讓整個(gè)過程全程可見,使團(tuán)隊(duì)中的其他成員更容易理解應(yīng)用程序是如何創(chuàng)建和工作的。Docker 容器很輕很快!容器的啟動(dòng)時(shí)間是秒級(jí)的,大量地節(jié)約開發(fā)、測(cè)試、部署的時(shí)間。

2.高效的部署和擴(kuò)容

Docker 容器幾乎可以在任意的平臺(tái)上運(yùn)行,包括物理機(jī)、虛擬機(jī)、公有云、私有云、個(gè)人電腦、服務(wù)器等。這種兼容性可以讓用戶把一個(gè)應(yīng)用程序從一個(gè)平臺(tái)直接遷移到另外一個(gè)。

Docker的兼容性和輕量特性可以很輕松的實(shí)現(xiàn)負(fù)載的動(dòng)態(tài)管理。你可以快速擴(kuò)容或方便的下線的你的應(yīng)用和服務(wù),這種速度趨近實(shí)時(shí)。

3.更高的資源利用率

Docker 對(duì)系統(tǒng)資源的利用率很高,一臺(tái)主機(jī)上可以同時(shí)運(yùn)行數(shù)千個(gè) Docker 容器。容器除了運(yùn)行其中應(yīng)用外,基本不消耗額外的系統(tǒng)資源,使得應(yīng)用的性能很高,同時(shí)系統(tǒng)的開銷盡量小。傳統(tǒng)虛擬機(jī)方式運(yùn)行 10 個(gè)不同的應(yīng)用就要起 10 個(gè)虛擬機(jī),而Docker 只需要啟動(dòng) 10 個(gè)隔離的應(yīng)用即可。

4.更簡(jiǎn)單的管理

使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發(fā)和更新,從而實(shí)現(xiàn)自動(dòng)化并且高效的管理。

為什么用docker



5G時(shí)代,核心網(wǎng)采用微服務(wù)架構(gòu),和容器完美搭配——單體式架構(gòu)(Monolithic)變成微服務(wù)架構(gòu)(Microservices),相當(dāng)于一個(gè)全能型變成N個(gè)專能型。每個(gè)專能型,分配給一個(gè)隔離的容器,賦予了最大程度的靈活。所以核心網(wǎng)采用K8s+容器化的部署方式其功能將會(huì)更加靈活、快速!

通信解決方案提供商 · 核心網(wǎng)軟件開發(fā)者
聯(lián)系我們