热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

OpenVZ虚拟化技术介绍

什么是OpenVZOpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解决方案。OpenVZ采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,Virutozzo是SWsoft公司提供的商业虚拟化解决方案。OpenVZ在单个物理服务器上创建隔离、安全的虚拟专用服务器(V
什么是OpenVZ

OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解决方案。OpenVZ采用SWsoft 的Virutozzo虚拟化服务器软件产品的内核,Virutozzo是SWsoft公司提供的商业虚拟化解决方案。

OpenVZ在单个物理服务器上创建隔离、安全的虚拟专用服务器 (VPS或虚拟环境,VE),从而提高服务器利用率并确保应用程序之间不会相互干扰。每个VPS的运行都和独立的服务器完全一致:VPS可以独立重启,具有根访问权限,用户、IP地址、内存、处理器、文件、应用程序、系统库和配置文件等。

OpenVZ 软件同时为用户提供工具,协助自动化管理虚拟服务器。基于模板的应用程序部署可以在几分钟内用简单的方法创建新的虚拟服务器并投入使用,而且与其他的虚拟化技术相比,OpenVZ可以在每CPU上运行几倍于其他虚拟化服务器技术的虚拟化服务器。

OpenVZ项目

OpenVZ项目是由SWsoft支持的开源项目,其目的是为广大开源社区提供源代码来进行测试、研发并更进一步提高操作系统虚拟化技术。同时也为那些SWsoft的Virtuozzo虚拟化产品中的新技术建立良好的基础。我们鼓励所有社区来获取、使用、研发并评论OpenVZ软件以及这个站点的参考资料。

OpenVZ项目可以自由发布并对用户提供支持,通过互惠合作和网络社区的努力来推广操作系统虚拟化技术。从去年底推出全面的产品,OpenVZ项目在用户社区已经非常活跃,有超过3000条信息发布在支持论坛。随着越来越多的商业和个人用户对领先的开源操作系统虚拟化项目着手研究并做出贡献,OpenVZ网站在今年4月份吸引了超过1百万的点击量。了解更多OpenVZ的信息,请访问:http://openvz.org。

更多信息:

OpenVZ还提供了一个博客来讨论虚拟化技术,欲了解详情,请访问:http://blog.openvz.org。

OpenVZ软件文档资料下载:http://openvz.org/download/。


关于OpenVZ虚拟化软件 OpenVZ概述

OpenVZ是一款由SWosft开发的完整的服务器自动化和虚拟化解决方案。OpenVZ可以在单个物理服务器上创建多个隔离的虚拟专用服务器 (VPS) 并以最大效率共享硬件和管理资源。每个VPS的运行和独立服务器完全一致,因其自身的用户、应用程序都可以独立重启,它拥有根访问权限、用户、IP地址、内存、处理器、文件、应用服务、系统库文件和配置文件等。拥有轻量级处理损耗和高效设计的OpenVZ是运行应用服务和实时数据生产型服务器虚拟化的最佳选择。

OpenVZ VPS基本功能:

l            动态实时分区 ? 将物理服务器分成数十个VPS,每个都具有独立服务器的功能。

l            资源管理 ? 分配和控制VPS资源参数并实时进行资源的重新分配。

l            集中管理 ? 通过统一的方式管理多台物理和虚拟专用服务器。 

 

OpenVZ 应用程序

OpenVZ为主机服务提供商提供了全面的解决方案,允许这些服务商:

l            在单台物理服务器上拥有数以百计客户,每个客户拥有独立的全功能虚拟专用服务器;

l            为每个客户提供服务质量保障;

l            无需手工配置,可以透明地将客户及其使用环境在不同服务器之间迁移。

如果您在企业中管理大量的Linux独立服务器,每个服务器运行特定的应用服务,您可以使用OpenVZ来讲这些服务合并与同一台计算机,不会损失任何有价值的信息也不会损害任何性能。虚拟专用服务器运行和独立服务器完全一样:

l            每一个VPS拥有其独立的过程、用户、文件并提供完全ROOT访问权限;

l            每一个VPS可以拥有独立IP地址、端口号码、表单、以及过滤和路由规则;

l            每个VPS可以拥有其自己的系统配置文件并能够装载应用程序,同时还拥有自己的系统库。在VPS内可以独立的安装和定制软件包,不受其它VPS或底层硬件节点系统影响。多种不同的Linux发行包可以运行在同一个Linux服务器上。

实际上,数以百计的服务器可以按这种方式合并。除了服务器合并这类显而易见的优势外(大量设施的管理工作等),还有某些您可能未曾考虑到的优势,如大大降低了电费。

OpenVZ对IT教育研究机构具有不可估量的价值,他们现在可以为每个学生提供一台Linux服务器,可以进行远程的监控和管理。软件开发公司可以使用虚拟环境来检测他们的目标等。

因此,OpenVZ可以快速部署到大部分情景:网络主机托管、企业服务器合并、软件研发/测试,用户培训等。

 

OpenVZ的虚拟专用服务器的概念有别于传统的虚拟机概念,因为VPS一直运行在和底层硬件节点相同的操作系统内核上(Linux VPS运行在Linux平台,Windows VPS在Windows 平台)。这种单内核实现技术允许VPS运行时几乎零处理损耗。因此, OpenVZ 的VPS提供了比传统的虚拟化技术高出一个量级的效率和易管理性。

操作系统虚拟化

从应用程序和VPS用户的角度来看,每个VPS是完全独立的系统。这种独立性由位于系统内核之上的虚拟化层来提供。注意仅有极小的CPU资源消耗在虚拟化过程中(大约1-2%)。以下是OpenVZ虚拟化层实现的主要特性:

l            VPS看起来像一套普通的Linux系统。它具有标准的启动脚本、软件厂商提供的科可以运行在VPS内部的软件而无需为OpenVZ做特别的修改或调整;

l            用户可以修改任何配置文件和安装其他软件;

l            VPS相互之间完全隔离(包括文件系统,进程,内部进程通讯(IPC),sysct1变量);

l            VPS不会绑定在一个CPU上,可以使用所有的CPU资源。属于某个VPS的进程可以运行在所有可获得的CPU之上。

网络虚拟化

OpenVZ网络虚拟化层设计目的是从VPS相互之间或从物理网络进行隔离:

l            每个VPS拥有自己的IP地址;每个VPS还允许有多个IP地址;

l            VPS网络流量与其它VPS进行隔离。换句话说,VPS完全和其它VPS隔离,确保网络监听对VPS不起任何作用;

l            防火墙可以使用在VPS内部(用户可以创建规则限制某些服务访问使用规则的IP地址表工具);

l            路由表操作允许从高级的路由特性收益。例如,为不同的目的地设置最大传输单元(MTU),对不同的目的地明确不同的源地址等等。

模板

OpenVZ的操作系统模板是某些Linux发行版的设置包文件,用它来创建更多的VPS。使用OpenVZ,不同的Linux发行版本可以共存在同一个硬件服务器上,所以可以使用多操作系统模板。操作系统模板包括系统程序、库文件,系统(VPS)启动和运行所需的脚本,还包括某些基本的应用软件和程序。但编译器和SQL Server等软件不包含在操作系统模板。 了解更多OpenVZ模板的信息,请登陆http://OpenVZ.org。

 

资源管理

OpenVZ资源管理用于控制VPS所能获得的资源。控制的资源包括以下参数:CPU、磁盘空间、一套内存相关参数等。资源管理允许OpenVZ:

在VPS中更有效的共享可用的硬件节点资源;

l            确保QoS与服务水平协议一致;

l            提供性能和资源隔离以及拒绝服务攻击保护;

l            同时为多个VPS分配和控制资源等。

资源管理对OpenVZ来说比对独立服务器更为重要,因为基于OpenVZ的系统的计算资源的利用率比独立服务器更高。

OpenVZ 操作主要原理 OpenVZ技术基础

为了让您更准确的了解OpenVZ软件在您服务器上的运行情况,本节会对OpenVZ做更进一步的介绍。

假设您在网络内拥有多台相互连接的物理服务器。实际上,因为网络的实际需要,您可能只有单台独立服务器有效地使用OpenVZ。如果您拥有多个基于OpenVZ的物理服务器,每个服务器将拥有相似的架构。在OpenVZ术语中,这些服务器被称为硬件节点(Hardware Nodes (或HN,或仅仅节点), 因为他们代表了网络内的硬件单元。

OpenVZ以特定的方式安装在 FC3或FC4或Red Hat Enterprise 4。这种定制配置应该包括特定的 VZ分区,这是虚拟专用服务器所必需的分区,而且必须比根分区要大。这些配置问题可以在硬件节点安装Linux时尽早解决。详细的说明请参考《OpenVZ用户指南》。

OpenVZ安装允许您在启动时选择启动带有或不带有OpenVZ的Linux系统。这将在计算机启动项中增加OpenVZ这一选项,参考上图的OpenVZ Layer。

虚拟专用服务器(VPS)在功能上与独立的服务器完全一致,拥有自己的IP地址,进程,文件,用户,其自身配置文件,自身应用程序、系统库等。虚拟专用服务器(VPS)一起共享同一硬件节点和操作系统内核,但他们各自是完全隔离。对于进程和用户来说,虚拟专用服务器类似于“沙箱”。

不同的虚拟专用服务器可以运行不同的Linux发行版本(如SuSE 9.2或Fedora Core 4以及更多)。每个VPS可以运行自己版本的Linux 更多


推荐阅读
  • 应用程序配置详解
    本文介绍了配置文件的关键特性及其在不同场景下的应用,重点探讨了Machine.Config和Web.Config两种主要配置文件的用途和配置方法。文章还详细解释了如何利用XML格式的配置文件来调整应用程序的行为,包括自定义配置、错误处理、身份验证和授权设置。 ... [详细]
  • 本文详细探讨了在Windows Server 2003环境下遇到MySQL连接失败(错误代码10061)的解决方案,包括通过卸载特定的Windows更新和调整系统注册表设置的方法。 ... [详细]
  • 解决getallheaders函数导致的500错误及8种服务器性能优化策略
    本文探讨了解决getallheaders函数引起的服务器500错误的方法,并介绍八种有效的服务器性能优化技术,包括内存数据库的应用、Spark RDD的使用、缓存策略的实施、SSD的引入、数据库优化、IO模型的选择、多核处理策略以及分布式部署方案。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • 解析程序员与软件工程师的角色差异
    本文深入探讨了程序员与软件工程师之间的主要区别,包括它们的职业定位、技能要求以及工作内容等方面的不同,旨在帮助读者更好地理解这两个角色的特点。 ... [详细]
  • 本文详细探讨了当前主流的两种系统架构——C/S(客户端/服务器)与B/S(浏览器/服务器)架构的特点、优缺点及未来的发展趋势。 ... [详细]
  • 本文详细介绍了MySQL在Linux环境下的主从复制技术,包括单向复制、双向复制、级联复制及异步复制等多种模式。主从复制架构中,一个主服务器(Master)可与一个或多个从服务器(Slave)建立连接,实现数据的实时同步。 ... [详细]
  • Redis 教程01 —— 如何安装 Redis
    本文介绍了 Redis,这是一个由 Salvatore Sanfilippo 开发的键值存储系统。Redis 是一款开源且高性能的数据库,支持多种数据结构存储,并提供了丰富的功能和特性。 ... [详细]
  • Linux环境下Memcached安装指南
    本文详细介绍如何在Linux虚拟机上安装Memcached,包括必要的依赖库安装,以及使用Xshell进行文件传输的具体步骤。 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 本文详细介绍了如何在VMware环境下安装CentOS 7 Minimal,并成功配置GNOME桌面环境的过程。包括解决网络连接问题和设置默认图形界面等关键步骤。 ... [详细]
  • 本文详细介绍了MySQL中关于员工数据库的基础知识、操作技巧以及常见问题的解决方案,适合初学者和有一定基础的用户阅读。 ... [详细]
  • 开发笔记:新手DVWACSRF
    开发笔记:新手DVWACSRF ... [详细]
  • 本文详细介绍了如何手动编写兼容IE的Ajax函数,以及探讨了跨域请求的实现方法和原理,包括JSONP和服务器端设置HTTP头部等技术。 ... [详细]
author-avatar
命运2502901041_350
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有