欢迎来到西度数码网络-网站域名、虚拟主机、云服务器购买平台

虚拟化与容器,有哪些区别?

虚拟机和容器都用于创建隔离的虚拟环境,但是这两种虚拟化技术有显著的不同,今天的文章就来聊一下它们之间的区别。
什么是虚拟化?
如果要对物理资源进行管理,第一步,就是“虚拟化”。
虚拟化是云计算的基础。简单来说,虚拟化就是在一台物理服务器上,运行多台“虚拟服务器”。这种虚拟服务器,也叫虚拟机(VM,Virtual Machine)。
从表面来看,这些虚拟机都是独立的服务器,但实际上,它们共享物理服务器的CPU、内存、硬件、网卡等资源。物理机,通常称为“宿主机(Host)”。虚拟机,则称为“客户机(Guest)”。
虚拟机(VM)是共享一个服务器的物理资源的操作系统。它是主机硬件上的Guest,因此也被称为Guest虚拟机。虚拟机由几层组成。支持虚拟化的层是hypervisor。hypervisor是一种虚拟化服务器的软件。
什么是容器?
容器也是虚拟化,但是属于“轻量级”的虚拟化。它的目的和虚拟机一样,都是为了创造“隔离环境”。但是,它又和虚拟机有很大的不同——虚拟机是操作系统级别的资源隔离,而容器本质上是进程级的资源隔离。
容器是一个不依赖于操作系统,运行应用程序的环境。它通过Linux的Namespaces和Cgroups技术对应用程序进程进行隔离和限制的,Namespace的作用是隔离,它让应用进程只能看到该Namespace内的世界;而Cgroups 的作用是限制分配给进程的宿主机资源。但对于宿主机来说,这些被“隔离”了的进程跟其他进程并没有太大区别。
容器只是运行在宿主机上的一种特殊的进程,多个容器之间使用的还是同一个宿主机的操作系统内核。
总的来说,虚拟机非常适合传统的资源密集型单片应用程序,尤其是准备将这些应用程序移至云中时。
容器更适合承载Web服务中使用的微服务,特别是在对可扩展性要求很高的情况下。当以这种方式使用容器时,通常由容器编排系统对其进行管理,以自动执行计算机应用程序的部署、扩展和管理。
不仅如此,容器和虚拟机也可以共存,容器可以在虚拟机中运行,企业可以利用现有的虚拟化基础设施(例如虚拟机管理系统)来管理其容器。http://www.xidushuma.com/cs/cs.html

发布:西度数码网络    浏览:1965 次

相关虚拟主机

LinuxG880元/年

  • 空间大小:2G
  • 每月流量:100G
  • 数据库:MYSQL5.6 100M / MSSQL2012 100M
  • 机房线路:国内电信/联通

香港企业3型1080元/年

  • 空间大小:800M
  • 每月流量:15G
  • 数据库:MYSQL5.6 50M / MSSQL2012 50M
  • 机房线路:港台机房

LinuxB390元/年

  • 空间大小:500M
  • 每月流量:40G
  • 数据库:MYSQL5.6 50M / MSSQL2012 100M
  • 机房线路:国内电信/联通

java7型3288元/年

  • 空间大小:2G
  • 每月流量:150G
  • 数据库:MYSQL5.6 与web共享大小 / MSSQL2012 100M
  • 机房线路:国内双线/BGP/ 双线机房

多线企业型399元/年

  • 空间大小:500M
  • 每月流量:100G
  • 数据库:MYSQL5.6 100M / MSSQL2012 100M
  • 机房线路:国内电信/联通

美国超值型1800元/年

  • 空间大小:2G
  • 每月流量:70G
  • 数据库:MYSQL5.6 200M / MSSQL2012 200M
  • 机房线路:美国机房