日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×

選擇虛機還是容器,先來搞懂容器和虛擬主機的區別

分類:虛機資訊 編輯:IT觀察 瀏覽量:1003
2020-09-24 16:54:54

在互聯網技術日益革新、產品快速迭代的今天,如何在提高資源使用率、提升效率的同時又兼顧互不干涉、安全隔離的原則,促使了虛擬化技術和容器技術的相繼誕生。

虛擬化技術有KVM、VMWare等并駕齊驅,容器技術為docker獨領風騷,Docker這幾年的迅猛發展讓容器重新流行起來,不過但很多資料里介紹Docker時都說是 "新瓶裝舊酒"。除了容器外虛擬機也是我們或多或少會接觸到的虛擬化技術。虛擬機和容器都用于創建隔離的虛擬環境,但是這兩種虛擬化技術有顯著的不同,今天的文章就來聊一下它們之間的區別。


虛擬機
虛擬機(VM)是共享一個服務器的物理資源的操作系統。它是主機硬件上的Guest,因此也被稱為Guest虛擬機。

虛擬機由幾層組成。支持虛擬化的層是hypervisor。hypervisor是一種虛擬化服務器的軟件。

虛擬機是怎么工作的
運行應用程序所需的一切都包含在虛擬機里--虛擬化的硬件,操作系統以及任何所需的二進制文件和庫。因此,虛擬機具有自己獨立的基礎架構。

虛擬機的優勢
虛擬機可減少在服務器設備上的支出,可以利用一個物理服務器資源切分成多個獨立的虛擬機來完成許多工作。

由于只有一臺主機,因此可以利用虛擬機管理程序的集中功能高效地管理所有虛擬環境。這些系統完全相互獨立,這意味著你可以在不同的虛擬機里安裝不同的系統環境。

最重要的是,虛擬機與主機操作系統隔離,是進行實驗和開發應用程序的安全場所。

虛擬機的劣勢
虛擬機可能占用主機的大量系統資源,虛擬機的大小為數GB。在虛擬服務器上運行單個應用程序意味著還要運行Guest OS以及Guest OS運行所需的所有硬件的虛擬副本。這樣很快就增加了很多RAM和CPU資源消耗。

遷移虛擬機上運行的應用程序的過程也可能很復雜,因為它始終附加在操作系統上。因此,必須同時遷移應用程序和操作系統。同樣,在創建虛擬機時,系統管理程序會分配專用于VM的硬件資源。不過與運行單獨的實體服務器相比,這仍然是經濟的。

容器
容器是一個不依賴于操作系統,運行應用程序的環境。它通過Linux的Namespaces和Cgroups技術對應用程序進程進行隔離和限制的,Namespace的作用是隔離,它讓應用進程只能看到該Namespace內的世界;而Cgroups 的作用是限制分配給進程的宿主機資源。但對于宿主機來說,這些被“隔離”了的進程跟其他進程并沒有太大區別。

容器只是運行在宿主機上的一種特殊的進程,多個容器之間使用的還是同一個宿主機的操作系統內核。

關于Namespaces和Cgroups后面再詳細介紹,這里你只知道他們是啟動隔離和限制應用進程的就行了。

容器是怎么工作的
Namespace的作用是隔離,它讓應用進程只能看到該Namespace內的世界;而Cgroups的作用是限制,它給這個世界圍上了一圈看不見的墻。通過Mount Namespace可以修改容器進程對自己的文件系統 "掛載點"的認知。在容器進程啟動之前重新掛載它的整個根目錄"/"(通過pivot_root系統調用改變進程的文件系統,如果系統不支持,則使用chroot),而由于Mount Namespace的存在,這個掛載對宿主機不可見的。這個掛載在容器根目錄上、用來為容器進程提供隔離后執行環境的文件系統,就是所謂的“容器鏡像”。它還有一個更為專業的名字,叫做:rootfs(根文件系統)。rootfs只是一個操作系統所包含的文件、配置和目錄,并不包括操作系統內核。

所以說,rootfs 只包括了操作系統的 "軀殼",并沒有包括操作系統的內核。同一臺機器上的所有容器,都會共享宿主機操作系統的內核。

這就意味著,如果容器里的應用程序需要配置內核參數、跟內核進行直接的交互,這些都是操作的宿主機操作系統的內核,它對于該機器上的所有容器來說是一個“全局變量”,牽一發而動全身。這也是容器相比于虛擬機的主要缺陷之一:畢竟虛擬機有模擬出來的硬件機器充當沙盒,而且每個虛擬機里還運行著一個完整Guest OS讓應用隨便折騰。不過由于rootfs里打包的不只是應用,而是整個操作系統的文件和目錄,也就意味著,應用以及它運行所需要的所有依賴,都被封裝在了一起。這就賦予了容器所謂的一致性:無論在本地、端,還是在一臺任何地方的機器上,用戶只需要解壓打包好的容器鏡像,那么這個應用運行所需要的完整的執行環境就能被重現出來。

容器的優勢
容器占用的大小比虛擬機小很多,甚至可以小到10MB,可以輕松限制容器的內存和CPU使用率。與部署應用需要部署整個操作系統的虛擬機相比,容器非常輕巧且啟動迅速。這樣讓我們可以快速擴展容器并添加相同的容器。

同樣,容器對于持續集成和持續部署(CI / CD)實施也是極好的選擇。他們通過在開發人員之間分發和合并鏡像來促進協作開發。

容器的劣勢
容器仍無法提供與虛擬機相同的安全性和穩定性。由于它們共享主機的內核,因此不能像虛擬機一樣完全隔離。

容器是進程級的隔離,一個容器可以通過影響宿主機內核的穩定性來影響其他容器。

一旦容器執行了任務,它就會關閉并刪除其中的所有數據。如果希望數據保留下來,則必須使用"數據卷"進行保存,這需要在主機上進行手動配置。

容器還是虛擬機
上面我們列出了容器和虛擬機各自的優勢和劣勢,我們在因為優勢選擇了其一后默認就要其忍受劣勢所帶來的副作用,凡事都有兩面性沒有東西可以只有優點沒缺點的。就容器和虛擬機來說,因為其完整的隔離和安全性虛擬機通常用于要求苛刻的應用程序,網絡基礎結構以及能消耗VM大部分資源的應用程序。而容器通常用于Web應用,微服務。

聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 欧美日韩啪啪 | 虎白女粉嫩尤物福利视频 | 人成午夜 | 一级做受大片免费视频 | 日本色网址 | 成人精品在线 | 久久久久久久中文字幕 | 天海翼一区二区三区高清在线 | 国产 欧美 视频一区二区三区 | 久久久噜久噜久久综合 | 久久99国产综合精品免费 | 2021国产精品| 中文字幕制服丝袜第57页 | 激情婷婷六月天 | 无码潮喷a片无码高潮视频 天堂躁躁人人躁婷婷视频ⅴ | 小雪婷性欢爱全文阅读 | 中文字幕久久av | 精品一区二区久久久 | 无码专区―va亚洲v专区在线 | 欧美天天干 | 女人被狂躁c到高潮 | 999精品影视在线观看不卡网站 | 日本二区三区欧美亚洲国产 | 干干天天 | 久久精品一日日躁夜夜躁 | 成人h在线无码精品动漫网站 | 欧洲美熟女乱又伦 | 一区二区三区四区视频 | 久久久www. | 91成人在线观看喷潮蘑菇 | 国产亲伦免费视频播放 | 97香蕉碰碰人人澡人人爱 | 懂色av一区在线播放 | 在线不卡的av | 秋霞无码久久一区二区 | 凉森玲梦一区二区三区av免费 | 亚洲精品中文字幕无码av | 九九re6热在线视频精品66 | 亚洲永久网站 | 国产精品无码无卡在线播放 | 欧洲丰满少妇做爰视频爽爽 | 日本道色综合久久影院 | 国产精品7m凸凹视频分类 | 91亚洲在线 | 熟女乱色一区二区三区 | 91久久国语露脸精品国产高跟 | 欧美高潮在线 | 日本在线视频播放 | 国产农村妇女野外牲交视频 | 成人乱码一区二区三区av0 | 少妇爆乳无码av专区网站寝取 | 成人h在线无码精品动漫网站 | 午夜影院18 | 尤物一区| 一本色道久久加勒比88综合 | 国产精品资源在线 | 日本中文字幕有码 | 国产精品嫩草影视久久久 | 精品午夜福利无人区乱码一区 | 中文字幕大看蕉在线观看 | 石原莉奈av调教中文字幕 | 久久久久免费视频 | 国产精选bt天堂 | 国产精品一区二区三区免费 | 精品人妻伦一二三区久久aaa片 | 免费看成年人网站 | aaa国产| 亚洲精品无码伊人久久 | 少妇高潮无套内谢 | 一级欧美在线 | 变态 另类 欧美 大码 日韩 | 亚洲色图二区 | 精品人妻伦九区久久aaa片69 | 一二三区不卡 | 欧美视频a | 特级毛片a片久久久久久 | 亚洲人成网站观看在线播放 | 又色又爽又黄的视频女女 | 亚洲国产精品精 | 成人一级影片 | 伊人55yiren综合开心 | av在线成人 | 亚洲成人黄 | 久久久久久久性潮 | 麻豆一二三区av传媒 | 欧美成人二区 | 99久久久无码国产精品秋霞网 | 亚洲欧美日韩另类 | 免费国产精品视频在线 | h狠狠躁死你h出轨高h | 日韩av免费在线观看 | 国内精品久久久久影视老司机 | 成人免费视频毛片 | 深夜毛片 | 国产真实交换配乱婬95视频 | 国产精品99久久不卡 | 午夜片在线 | 少妇高潮久久久久久一代女皇 | 亚洲人毛耸耸少妇xxx |