1. 程式人生 > >虛擬化技術與容器技術

虛擬化技術與容器技術

        作為一種部署應用程式的全新方式,容器技術在短時間內獲得了廣泛關注,但是這種技術同樣存在某些限制,並且和虛擬機器存在本質上的不同。

       虛擬化技術已經改變了現代計算方式,它能夠提升系統資源使用效率、消除應用程式和底層硬體之間的依賴關係,同時加強負載的可以移植性和安全性,但是hypervisor和虛擬機器只是部署虛擬負載的方式之一。作為一種能夠替代傳統虛擬化技術的解決方案,容器虛擬化技術憑藉其高效性和可靠性得到了快速發展,它能夠提供新的特性,並且幫助資料中心專家解決新的顧慮。

  容器和虛擬機器之間的主要區別在於虛擬化層的位置和作業系統資源的使用方式。

  虛擬機器依賴於hypervisor,其通常被安裝在“裸金屬”系統硬體之上,這導致hypervisor在某些方面被認為是一種作業系統。一旦 hypervisor安裝完成, 就可以從系統可用計算資源當中分配虛擬機器例項了,每臺虛擬機器都能夠獲得唯一的作業系統和負載(應用程式)。

  通常,第一臺虛擬機器都將會被用來執行系統管理程式,比如Microsoft System Center。而之後的虛擬機器可能包含其他企業負載,比如資料庫、ERP、CRM、郵件伺服器、媒體伺服器、web伺服器或者其他業務應用。虛擬機器之間是完全隔離的——沒有任何一臺虛擬機器知道(或者依賴)相同系統當中的另外一臺虛擬機器的存在——惡意軟體、應用程式崩潰和其他問題只能影響一臺虛擬機器。虛擬機器從一個虛擬系統被移動到另外一個當中,而不用考慮系統硬體和作業系統等因素。

  而容器環境的工作方式則有所不同。對於容器環境來說,需要首先安裝主機作業系統,之後將容器層(比如LXC或libcontainer)安裝在主機作業系統(通常是Linux變種)之上。在安裝完容器層之後,就可以從系統可用計算資源當中分配容器例項了,並且企業應用可以被部署在容器當中。但是,每個容器化應用都會共享相同的作業系統(單個主機作業系統)。

  相比於虛擬機器,容器擁有更高的資源使用效率,因為它並不需要為每個應用分配單獨的作業系統——例項規模更小、建立和遷移速度也更快。這意味相比於虛擬機器,單個作業系統能夠承載更多的容器。雲提供商十分熱衷於容器技術,因為在相同的硬體裝置當中,可以部署數量更多的容器例項。然而,單個作業系統有可能引起影響所有相關例項的單點事故。比如,惡意軟體或者主機作業系統崩潰可能禁用或者影響所有容器。此外,容器易於遷移,但是隻能被遷移到具有相容作業系統核心的其他伺服器當中,這樣會無形中減少遷移選擇。

  從實際應用的角度來說,容器和虛擬機器可以在同一個資料中心當中共存,因此這兩種技術被認為是互補的——為現代應用程式架構師和資料中心管理員添加了可用工具集,通過不同的方式為應用負載提供支援。


相關推薦

虛擬化技術容器技術

        作為一種部署應用程式的全新方式,容器技術在短時間內獲得了廣泛關注,但是這種技術同樣存在某些限制,並且和虛擬機器存在本質上的不同。        虛擬化技術已經改變了現代計算方式,它能夠提升系統資源使用效率、消除應用程式和底層硬體之間的依賴關係,同時加強負

記錄KubeCon 2018,阿里雲容器技術極客們的親密接觸

2018年11月13日~15日,容器領域最大的峰會之一KubeCon+CloudNativeCon首次登陸中國,來自全球的頂級科技企業齊聚一堂進行了一場思想大碰撞,議題數量接近200個,比去年規模最大的北美峰會多出近30%,為國內外開發者奉獻了一場前沿科技與創新領域的技術盛宴。阿里雲作為大會鑽石贊助商分享了在

第五章 雲原生容器技術

con title 狀態 顯式 k8s margin app bubuko cati 第一節 獨角獸成功秘訣成功秘訣·Speed of innovation-天下武功,唯快不破·Always-available services-隨時、隨地可用·Web scale-從0到1

華為綜合實驗:VLAN技術NAT技術

eNSP 華為 NAT SSH VLAN 本實驗使用華為eNSP模擬器,采用了VLAN技術、鏈路聚合、DHCP、靜態路由、NAT、SSH遠程管理等技術,搭建了一個簡單的公司內網環境。實驗環境:實驗目的:1. 實現全網互通2. 實現PC上網3. 實現服務器被公網用戶訪問4. 實現SSH

web技術軟體技術

建議使用Sciter,Sciter自帶指令碼功能,能方便的處理UI邏輯。webkit分支——1.Qt庫中的QWebkit2.node-webkit - 40MB初始大小,貌似要學習node.js,程式碼大量開源,直接壓縮被呼叫,大量功能可以通過node.js自有擴增庫,需要學習成本。如果要呼叫C/C++,需要

flannel 的連通隔離 - 每天5分鐘玩轉 Docker 容器技術(61)

docker 教程 容器 上一節我們在 flannel 網絡中部署了容器本節討論 flannel 的連通和隔離特性。flannel 網絡連通性測試 bbox1 和 bbxo2 的連通性bbox1 能夠 ping 到位於不同 subnet 的 bbox2通過 traceroute 分析一下 bbox

Weave 如何外網通信?- 每天5分鐘玩轉 Docker 容器技術(66)

ont 地址空間 是個 地址 title size lis ubuntu 微軟雅黑 上一節我們學習了 Weave 網絡內部如何通信,今天討論 Weave 如何與外界通信。 weave 是一個私有的 VxLAN 網絡,默認與外部網絡隔離。外部網絡如何才能訪

KVM虛擬化技術DNS

rsynckvm命令1、查看虛擬機列表[root@room8pc16 review]# virsh list --all2、打開控制臺[root@room8pc16 review]# virt-manager 3、連接虛擬機[root@room8pc16 review]# virt-viewer rh7-no

虛擬化技術中,為什麽說容器技術暫時將不會取代虛擬機模式

技術 版本 橋梁 多個 inux 所有 好的 程序 運維 容器技術和虛擬機將會處於一個長期共存的狀態。容器技術的技術出發點雖然更加輕量級,部署運行快速,但其共用了底層的kernel,因此與虛擬機方式在資源隔離性方面有先天的劣勢,將暫時無法取代虛擬機模式。雖然每一個虛擬機都是

淺談微服務架構、容器技術K8S

  關注嘉為科技,獲取運維新知   企業應用系統:從單體應用走向微服務架構;從裸金屬走向容器。   如果在諸多熱門雲端計算技術諸如容器、微服務、DevOps、OpenStack等之中,找出一個最火的方向,那麼可能非微服務莫屬。儘管話題炙手可熱,但對傳統行業來說,微服

docker容器技術虛擬化網路概述(四)

前一篇文章連結:Docker容器技術之映象管理基礎(三)   目錄 一、docker網路簡介 1、 虛擬網路通訊的三種方式 1.1、橋接網路: 什麼是MAC: 1.2、NAT網路: 1.3、Overlay Network 2、

容器技術DevOps

容器技術的使用支撐了目前 DevOps 三大主要實踐:工作流、及時反饋、持續學習。 有人說容器技術與 DevOps 二者在發展的過程中是互相促進的關係。得益於 DevOps 設計理念的流行,容器生態系統在設計上與元件選擇上也有相應發展。同時,由於容器技術在生產環境中

CPU的虛擬化技術優勢

(主要講解雲端計算技術的核心技術之一虛擬化技術,課程首先說明了虛擬化技術的主要作用以及常見實現方法,並針對硬體中常用的虛擬化技術(CPU、記憶體、IO)進行詳細的講解,最後還針對目前流行的開源虛擬化專案進行說明,講解其出現的漏洞以及阿里雲是怎樣完成漏洞分析和處理的。)

容器容器叢集管理平臺Kubernetes技術漫談

本文源自一次技術選型的工作中所收集、整理、調研和撰寫的技術資料,釋出於2018年11月12日。 我們為什麼使用容器? 我們為什麼使用虛擬機器(雲主機)? 為什麼使用物理機? 這一系列的問題並沒有一個統一的標準答案。因為以上幾類技術棧都有自身最適用的場景,在最佳實踐之下,

容器容器叢集管理平臺Kubernetes技術漫談_Kubernetes中文社群

文章由作者投稿: 高慶,百悟科技  高階運維工程師 本文源自一次技術選型的工作中所收集、整理、調研和撰寫的技術資料,釋出於2018年11月12日。 我們為什麼使用容器? 我們為什麼使用虛擬機器(雲主機)? 為什麼使用物理機? 這一系列的問題並沒有一個統一的標準答案。因為以上幾類技術棧都有自身最

容器技術改造應用上,美團雲如何做到擇善而從?

2015年左右,以Docker為代表的容器技術逐步成熟,並開始在各個網際網路公司被逐步使用。那時面臨的幾個問題,讓我們感覺到可能需要把容器技術引入進來,作為一個在原有虛擬機器基礎之上讓主機資源交付更加彈性、更加自動化的升級技術。 1、私有云壓力 先介紹一下私有云面臨的問題。私有云承載著美團自己的業務。美團業務

容器容器叢集管理平臺 Kubernetes 技術漫談

我們為什麼使用容器? 我們為什麼使用虛擬機器(雲主機)? 為什麼使用物理機? 這一系列的問題並沒有一個統一的標準答案。因為以上幾類技術棧都有自身最適用的場景,在最佳實踐之下,它們分別都是不可替代的。 原本沒有虛擬機器,所有型別的業務應用都直接跑在物理主機上面,計算資源和儲存資源都難於增減,要麼就是一直不夠用

大牛面對面 | 首屆排程&容器技術沙龍(北京)報名啟動!

隨著雲端計算技術的飛速發展,排程技術正日益變成各大基礎設施效能提升所面臨的巨大挑戰,而googl

Docker容器技術應用(專案5 Docker叢集)

專案5 容器相關技術任務5.1 Docker底層技術Docker 底層使用的核心技術包括 Linux 上的名稱空間(Namespaces)控制組(Control groups)聯合檔案系統(Union file systems)和容器格式(Container format)。

虛擬化技術Docker

人們為了提高系統及硬體資源的利用率而引入了虛擬化技術。虛擬化是一種資源管理技術,它可以各種實體資源抽像後再分隔,從而打破實體結構的限制,最大程度的提高資源的利用率。從實現形式來分,虛擬化技術分為硬體虛擬化技術和軟體虛擬化技術。而Docker屬於軟體虛擬化技術中的作業系統層