物理機(jī),對(duì)應(yīng)采購(gòu)的服務(wù)器設(shè)備,又叫裸設(shè)備

物理機(jī),對(duì)應(yīng)采購(gòu)的服務(wù)器設(shè)備,又叫裸設(shè)備,bare metal,隨著摩爾定律的增長(zhǎng),單個(gè)服務(wù)器的性能逐漸提升,物理服務(wù)器的性能是如此的高,以致于我們實(shí)際使用到的物理機(jī)的性能只占了百分之幾甚至更低,為了靈活的部署系統(tǒng)和應(yīng)用,需要一層虛擬層在物理機(jī)之上,這就是虛擬機(jī)。
虛擬機(jī),與現(xiàn)在流行的“云計(jì)算”的概念的有著緊密聯(lián)系,虛擬機(jī)的概念在IaaS層,即基礎(chǔ)設(shè)施即服務(wù)部分,可以自行學(xué)習(xí)一下。為了讓全人類能夠像使用自來(lái)水、電一樣使用計(jì)算資源,我們需要在幾百上千臺(tái)物理機(jī)上部署虛擬化軟件,如vmware等等,使得他們的表現(xiàn)就像一臺(tái)巨大的計(jì)算機(jī)。同時(shí)它還具有靈活性和解耦性,你可以在一臺(tái)物理機(jī)上部署10臺(tái)虛擬機(jī),使得一臺(tái)物理機(jī)的表現(xiàn)就像10臺(tái)性能略差的服務(wù)器,當(dāng)你不需要他們時(shí),你又可以隨時(shí)的回收資源重新分配。
容器,也是虛擬層的概念,相對(duì)虛擬機(jī)而言,容器更加輕量級(jí)。虛擬機(jī)中需要模擬一臺(tái)物理機(jī)的所有資源,比如你要模擬出有多少CPU、網(wǎng)卡、顯卡等等,這些都是在軟件層面通過(guò)計(jì)算資源實(shí)現(xiàn)的,這就給物理機(jī)憑空增加了不必要的計(jì)算量。容器僅僅在操作系統(tǒng)層面向上,對(duì)應(yīng)用的所需各類資源進(jìn)行了隔離。

這也是為何微服務(wù)、PaaS和Docker最近如此火爆的原因,資源消耗少,遷移部署簡(jiǎn)單,成本低。尤其是CNCF提供的一系列工具,更是把容器技術(shù)推動(dòng)到了浪潮之巔。