虚机原理

虚机
虚拟 主机是在 网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟 主机,也叫“网站空间”,就是把一台运行在互联网上的 服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的 域名和完整的Internet服务器(支持WWW、 FTP、E-mail等)功能。虚拟 主机是网络发展的福音,极大的促进了网络 技术的应用和普及。同时虚拟 主机的租用服务也成了网络时代新的经济形式。虚拟 主机的租用类似于房屋租用。
虚拟主机有两种实现方法:基于IP的方法和基于主机名的方法。
基于IP的方法:
  首先,在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。
基于主机名的方法:
  首先,设置多个域名的A记录,使它们解析到同一个IP地址上,即同一个服务器上。然后,在服务器上配置WEB服务端,添加多个网站,为每个网站设定一个主机名。因为HTTP协议访问请求里包含有主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
  基本IP的方法在局域网中比较常用,基于主机名的方法在Internet中比较常用。下面以两个最常用的WEB服务器IIS和Apache为例,介绍基于主机名的虚拟主机的设置方法。
LXC
LXC为Linux Container的简写。Linux Container容器是一种内核 虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统 虚拟化技术相比,它的优势在于:
(1)与宿 主机使用同一个内核,性能损耗小;
(2)不需要指令级模拟;
(3)不需要即时(Just-in-time)编译;
(4)容器可以在CPU核心的本地 运行指令,不需要任何专门的解释机制;
(5)避免了准虚拟化和系统调用替换中的复杂性;
(6)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。
总结:Linux Container是一种轻量级的虚拟化的手段。
Linux Container提供了在单一可控 主机节点上支持多个相互隔离的server container同时执行的机制。Linux Container有点像chroot,提供了一个拥有自己进程和 网络空间的虚拟环境,但又有别于 虚拟机,因为lxc是一种操作系统层次上的资源的虚拟化。
来源: www.baidu.com

猜你喜欢

转载自km-moon11.iteye.com/blog/1840044