技術(shù)干貨|容器與虛擬化技術(shù)
技術(shù)專家部
陳 可
/ 從微服務(wù)開始 /
隨著微服務(wù)架構(gòu)應(yīng)用開發(fā)的廣泛應(yīng)用,有許多IT公司推出了基于微服務(wù)架構(gòu)的新產(chǎn)品。起初,微服務(wù)提供商在虛擬機(jī)中部署微服務(wù),以實(shí)現(xiàn)微服務(wù)的隔離。
隨著IT隨著行業(yè)的快速發(fā)展,虛擬機(jī)無法快速擴(kuò)展,無法立即響應(yīng)瞬時突然增加的負(fù)載或流量。此外,考慮到成本,傳統(tǒng)虛擬機(jī)技術(shù)的使用必須在虛擬機(jī)中運(yùn)行,以實(shí)現(xiàn)隔離。這是操作系統(tǒng)和資源的重復(fù)和浪費(fèi)。傳統(tǒng)的虛擬機(jī)技術(shù)逐漸無法滿足市場的需求, 容器技術(shù)開始成為市場的新寵兒。
容 器
容器技術(shù) *:為了更好地平衡孤立組之間沖突的資源使用需求,有效地將單個操作系統(tǒng)的資源劃分為孤立組。這種技術(shù)是容器技術(shù)。
*來源:百度百科
一般來說,一個容器包含一個鏡像,包裝應(yīng)用程序本身和其他資源(如類庫、其他二進(jìn)制文件、配置文件等)。 ** ,
容器是操作系統(tǒng)級虛擬化的輕量級技術(shù)。
通過宿主機(jī)的內(nèi)核,獨(dú)立使用宿主機(jī)的內(nèi)存,在隔離環(huán)境中運(yùn)行CPU 以及磁盤。
材料來自網(wǎng)絡(luò)
/ 容器的作用 /
容器的作用是解決同一代碼、環(huán)境變化、無法運(yùn)行的問題
1.運(yùn)行環(huán)境變化無影響
例如,用于開發(fā)ubuntu,生產(chǎn)機(jī)用的redhat;
2.軟件架構(gòu)改變無影響
例如開發(fā)時使用89che.com, 但是用于生產(chǎn)機(jī)python3;
3.物理設(shè)備變更無影響
例如,筆記本電腦切換到測試服務(wù)器,物理服務(wù)器切換到公共云/私有云;
容器與虛擬機(jī)關(guān)系
1、目標(biāo)相同
通過隔離技術(shù),容器和虛擬機(jī)構(gòu)建了一套不依賴特定環(huán)境的應(yīng)用單元;
2.實(shí)現(xiàn)手段不同,如圖所示:
材料來自網(wǎng)絡(luò)
a、虛擬機(jī)是用軟件模擬物理服務(wù)器上層的特定硬件系統(tǒng),必須使用虛擬機(jī)軟件Hypervisor中間層;
b、容器化是共享宿主機(jī)操作系統(tǒng)的核心,因此不需要虛擬機(jī)技術(shù)hypervisor中間層;
3、量級不同
a、虛擬機(jī)包括操作系統(tǒng),通常有幾個尺寸G,啟動操作系統(tǒng)和初始托管應(yīng)用需要幾分鐘;
b、容器是輕量級的,大小在M以內(nèi);性能,和VM相比之下,容器性能更好,幾乎可以在幾秒鐘內(nèi)啟動;
容器的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
1.快速:容器技術(shù)最大的優(yōu)點(diǎn)是創(chuàng)建容器實(shí)例遠(yuǎn)快于創(chuàng)建虛擬機(jī)實(shí)例;
2.獨(dú)立性:每個容器都可以被視為不同的微服務(wù),因此可以獨(dú)立升級而不擔(dān)心同步;
3.版本控制:版本包裝在鏡像中,一個容器可以實(shí)現(xiàn)自己的版本控制;
4.運(yùn)行環(huán)境可移植:容器包裝所有運(yùn)行應(yīng)用程序所需的相關(guān)細(xì)節(jié),如應(yīng)用依賴和操作系統(tǒng);這使得鏡像從一個環(huán)境移植到另一個環(huán)境更加靈活;
5.標(biāo)準(zhǔn)化:基于開放標(biāo)準(zhǔn),大多數(shù)容器可以在所有主流運(yùn)行 Linux 發(fā)行版、Microsoft 平臺等等;
6.安全:容器之間的過程是相互隔離的,因此其中一個容器的升級或變化不會影響其他容器;
缺 點(diǎn)
1.大量帶來的復(fù)雜性
隨著容器和應(yīng)用數(shù)量的增加,復(fù)雜性也隨之增加。在生產(chǎn)環(huán)境中管理如此多的容器是一項(xiàng)具有挑戰(zhàn)性的任務(wù) Kubernetes 和 Mesos 具有一定規(guī)模的工具管理容器;
2.資源競爭問題明顯
容器共享宿主機(jī)核心,使用硬件資源。同一宿主機(jī)的多個容器是資源之間的競爭關(guān)系。合理評估和調(diào)度資源非常重要;
3、基于 Linux Namespace 機(jī)制隔離不徹底
基于容器技術(shù)Linux Namespace,在linux并不是所有的資源和對象都能在系統(tǒng)中Namespace例如,在虛機(jī)修改時間時,會發(fā)現(xiàn)宿主機(jī)也會發(fā)生變化;
技術(shù)應(yīng)用
-邁普信創(chuàng)云網(wǎng)一體化解決方案-
邁普信創(chuàng)云網(wǎng)一體化解決方案不僅提供基于虛擬化技術(shù)的云主機(jī)服務(wù),還提供承載容器業(yè)務(wù)的云主機(jī)服務(wù),為云本土應(yīng)用提供支撐框架。
支持X86、ARM、MIPS用戶可以自由安排和使用異構(gòu)計(jì)算服務(wù),更好地匹配企業(yè)級業(yè)務(wù)應(yīng)用的多樣化特性
異構(gòu)計(jì)算服務(wù)通過統(tǒng)一的自服務(wù)界面進(jìn)行管理,確保一致的用戶體驗(yàn),共同支持傳統(tǒng)集中架構(gòu)和分布式架構(gòu)共存的業(yè)務(wù)應(yīng)用。
圖文:陳 可
編輯:葉友鑒
審核:徐 東
上海西陸信息科技有限公司 承接各類微信小程序開發(fā)制作、小程序定制、APP 網(wǎng)站 開發(fā)制作,聯(lián)系電話 18221533805、15900430334
區(qū)塊鏈技術(shù)本身不是全新的技術(shù),那是什么技術(shù)呢?
海洋技術(shù)|聲納技術(shù)的發(fā)展道路
機(jī)械加工技術(shù),微型機(jī)械加工技術(shù)快速成形技術(shù)精密超精密加工技術(shù)
CHP 熱電聯(lián)產(chǎn)技術(shù)(CHP) 技術(shù)
技術(shù)方案溝通之技術(shù)要素的提取
什么是技術(shù)創(chuàng)新?什么又是技術(shù)?
揭秘3D打印技術(shù)之按需滴落技術(shù)(DOD技術(shù))
繼劉強(qiáng)東“技術(shù)技術(shù)技術(shù)”后首次打造跨部門項(xiàng)目 京東技術(shù)布局邁入變現(xiàn)階段
什么是技術(shù)貿(mào)易中的技術(shù)商品?
什么是信息技術(shù)?信息技術(shù)主要包括哪幾種技術(shù)?
非技術(shù)人看技術(shù)崗位選擇
補(bǔ)牙新技術(shù)--樹脂滲透技術(shù)
DSP系統(tǒng)技術(shù)架構(gòu)參考【技術(shù)類】
技術(shù)分析4:K線技術(shù)
海鮮粥培訓(xùn) 早點(diǎn)技術(shù) 包子技術(shù) 早餐早點(diǎn)技術(shù)培訓(xùn)
射頻技術(shù)秘籍 - 射頻技術(shù)升級
技術(shù)干貨|容器與虛擬化技術(shù)
揭秘3D打印技術(shù)之融化擠壓成型技術(shù)(MEM技術(shù))
華轉(zhuǎn)網(wǎng):技術(shù)入股、技術(shù)許可和技術(shù)轉(zhuǎn)讓有什么區(qū)別?
本田EDT技術(shù) 地球夢想技術(shù)淺釋
聯(lián)系我們