容器與虛擬機有什么聯(lián)系,誰更勝一籌?
最近一兩年來,以容器為代表的云原生技術(shù)一直是IT行業(yè)最為熱門的話題。隨著云原生技術(shù)的崛起,有企業(yè)甚至跳過了IaaS層直接在物理機上部署容器。容器的風頭幾乎蓋過云計算,甚至引發(fā)了OpenStack的未來堪憂的說法,容器與虛擬化誰將會是市場主流的話題時常被提起?,F(xiàn)在還看不到答案,但市場有些了變化。
4月底,紅帽在其一年一度的技術(shù)大會Red hat Summit 2020上宣布推出OpenShift虛擬化的預覽版,支持在容器里部署虛擬機,更早些時候,VMware宣布其最新一代云平臺vSphere 7提供原生地管理容器和虛擬機的能力。雖然出發(fā)點不同,一個是從容器出發(fā)兼容虛機,一個是從虛機出發(fā)兼容容器,但殊途同歸,兩者都能實現(xiàn)容器與虛機的同時管理?,F(xiàn)在看起來,容器與虛擬機之間有融合和和平共存之勢。
云原生“來勢洶洶”云原生技術(shù)的興起是這幾年軟件行業(yè)最新的變化之一,它給該行業(yè)也帶來不小的沖擊,或者說帶來顛覆也不為過。它讓應用程序有了明顯的代際之分:傳統(tǒng)應用與現(xiàn)代應用,也讓越來越多的企業(yè)選擇了擁抱現(xiàn)代應用。
容器是云原生技術(shù)的關(guān)鍵技術(shù),今天微服務、DevOps以及CI/CD等都建立在容器之上。作為一種輕量級的虛擬化技術(shù),相比于虛擬機,容器擁有更高的資源使用效率,因為它并不需要為每個應用分配單獨的操作系統(tǒng),因此實例規(guī)模更小、創(chuàng)建和遷移速度也更快。
總體上說,容器有三大核心價值,即敏捷、彈性、可移植性。在敏捷方面,容器能夠讓軟件開發(fā)交付效率提升10倍,這意味著這個企業(yè)能具備更高的速度去進行快速迭代,以及有更低試錯成本幫助企業(yè)在經(jīng)營中贏得先機。在彈性方面,云計算已經(jīng)利用虛擬化技術(shù)帶來了一定的彈性可以有效控制成本,而利用容器可以實現(xiàn)秒級彈性擴縮容進一步優(yōu)化成本,節(jié)省達50%以上。而在可移植方面,基于容器可以在不同云環(huán)境之間遷移實現(xiàn)無邊界的計算。
因此,容器很自然地成為當下最受關(guān)注的軟件技術(shù)之一,特別是隨著Kubernetes(K8s)成為容器編排的事實標準,進一步加速了容器的普及。如果說容器為應用的快速開發(fā)和彈性奠定了基礎(chǔ),那么K8s就為容器的大規(guī)模模式和運維提供了保證。
Gartner曾預測,到2022年全球有75%的企業(yè)會使用基于云原生的容器技術(shù)構(gòu)建它們的應用系統(tǒng)。而市場也有了一些跡象,IDC 發(fā)布的2019年第一季度公有云市場數(shù)據(jù),IaaS市場增速有所減緩,同比增長74.1%;但PaaS市場依然保持高增長,增速為101.9%。各大云提供商也十分熱衷于容器技術(shù),AWS、微軟Azure、谷歌云、阿里云都推出了容器相關(guān)服務,并作為重點市場。
容器與虛擬機之爭
容器的普及對虛擬機形成了沖擊,也就有了容器與虛擬機之爭。容器與虛擬機本質(zhì)上都屬于虛擬化技術(shù),所不同的是兩者所在層級不同,容器在操作系統(tǒng)至上,與虛擬機相比少了操作系統(tǒng),不同容器之間能共享操作系統(tǒng),因此更輕量,啟動更快,效率更好。也正因為如此,與虛擬機相比容器的隔離性要差,安全性不如虛擬機。另一方面,虛擬機應用得更普及,相關(guān)工具也更為成熟和完善。
總體而言,容器和虛擬機有著各自的優(yōu)勢,雖然在應用場景上有一些重疊,但主要應用場景還是有區(qū)別的。比如,虛擬機更適合當應用程序運行時需要所有操作系統(tǒng)資源和功能的場景,如果需要運行多個這樣的應該,使用虛擬機更為合適。相比較而言,容器更適合在更少的服務器上運行更多的應用。大部分情況下大多數(shù)企業(yè)會同時使用虛擬機和容器。鑒于此,容器和虛擬化應當會在相當長時間內(nèi)共存,特別是考慮到大多數(shù)企業(yè)此前已經(jīng)廣泛部署虛擬化技術(shù)的現(xiàn)實。
實際上,如何同時管理虛擬化和容器技術(shù)就成為企業(yè)的一個普遍的需求。作為虛擬化技術(shù)的最主要推手VMware很早就做出了反映,此前VMware通過在虛擬化平臺上外掛PKS(Pivotal與VMware共同推出的一個K8s平臺)來實現(xiàn)虛機與容器的同時管理,但畢竟是外掛,其效率和管理方便性上都有不足。去年的VMworld大會上,VMware發(fā)布Tanzu 品牌計劃,宣布在虛擬化技術(shù)中原生地提供對容器技術(shù)的支持。VMware的Tanzu把虛擬機和Kubernetes結(jié)合起來,對虛擬機和容器以及物理機統(tǒng)一進行管理,它能實現(xiàn)跨物理機、虛擬機以及內(nèi)部數(shù)據(jù)中心、跨多個云來管理應用,從而為工作負載提供一個統(tǒng)一的支撐。
今年3月Tanzu正式亮相,VMware最新一代虛擬化平臺vSphere 7對外發(fā)布,vSphere 7迎來了近10年最大的變革,VMware對vSphere進行了重構(gòu),將K8s嵌入vSphere的控制平面,讓它成為一個K8s原生平臺,從而原生地支持K8s。這樣,那些VMware的傳統(tǒng)用戶無需在虛擬機和K8s容器環(huán)境之間做出選擇,從而能自由在vSphere上進行現(xiàn)代應用程序開發(fā)和運營,同時繼續(xù)利用現(xiàn)有的技術(shù)、工具和技能組合投資。
另一方面,容器廠商也認識到了虛擬化的客觀存在,也在擁抱虛擬化技術(shù),kubevirt 就是基于這個目的推出的。kubevirt是 Red hat 開源的以容器方式運行虛擬機的項目,使用容器的Image Registry去創(chuàng)建虛擬機并提供虛機的生命周期管理。在紅帽4月底舉行的年度技術(shù)大會Red Hat Summit 2020大會上,紅帽宣布推出OpenShift 虛擬化的技術(shù)預覽,OpenShift 虛擬化就源自KubeVirt開源項目。企業(yè)可以通過這一功能,在整合了云原生與傳統(tǒng)工作負載的OpenShift上開發(fā)、部署和管理由虛擬機、容器和無服務器構(gòu)成的應用。
雖然VMware和紅帽的從不同出發(fā)點出發(fā),但目的是一樣的,而這背后的推動力則是企業(yè)的現(xiàn)實需求。對用戶而言它們的行動無疑是受歡迎的,因為這能讓企業(yè)少了后顧之憂,不再需要進行非此即彼的選擇,不用糾結(jié)容器究竟應該部署在虛擬機還是裸機上,從而可以更靈活支持未來的各種應用。
聲明:免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科