服务器虚拟化的好处?
对于大多数的运维管理程序员来说,如何维护服务器的正常运行以及内存占用等都是非常常见的日常工作内容。而服务器的虚拟化却能够大大优化这一问题。下面我们就一起来了解一下服务器虚拟化的好处。
从基本的服务器整合开始,服务器虚拟化有诸多好处。你可以在单个硬件上将多个应用程序联合起来,从而减少数据中心所需的服务器的总的数量。服务器越少,框架和网络设备就会更少;从物理空间到空调的维修费用,所有这些都会帮助节省事物的开支。
服务器虚拟化降低了新硬件对资本支出的需求,从而让你不用再对这些硬件进行更新。你可以重新部署那些突然释放出来的服务器。
还记得数据中心管理员必须手动提供服务器的那些日子吗自从服务器虚拟化出现之后,自动化就有了较大进步,从而用户就可以在几秒时间内把VM运行起来,并且还能通过仅点击几下鼠标来迁移多个工作负载,以便应对业务变化需求。
服务器虚拟化也能够提供当下基于web的、高连接性业务所需的高可用性、失效备援、可扩展性、敏捷性、高性能和灵活性。服务器虚拟化是支持云计算供应商提供其服务的底层技术。当客户从云服务提供商那里购买了基础设施即服务(IaaS)时,他们就会购买VM,然后再添加完成任务所需的相关存储、管理和安全功能。
服务器虚拟化的不同类型
在服务器虚拟化的世界中,物理服务器被称为主机,它运行着一个主机操作系统。每个VM都是一个客户,会运行一个客户操作系统。客户会彼此隔离开。
有了基于超管理程序的虚拟化,超级监督程序或虚拟机监控器(VMM)就能处于主机OS和底层硬件层之间,向客户操作系统提供必需的资源。
半虚拟化和全虚拟化能够在客户操作系统安装进虚拟机之前对它进行修改。昌平镇IT培训认为这可以提高性能,因为被修改的客户操作系统可以直接与超管理程序进行通讯,从而减少模拟开销。
一、虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
二、虚拟化的原因:
1、提高现有资源的利用率 :通过整合服务器 将共用的基础架构资源聚合到池中,打破原有的“一台服务器一个应用程序”模式。
2、通过缩减物理基础架构和提高服务器/管理员比率,降低数据中心成本 :由于服务器及相关 IT 硬件更少,因此减少了占地空间,也减少了电力和散热需求 。采用更出色的管理工具可以提高服务器/管理员比率,因此人员需求也得以减少。
3、提高硬件和应用程序 的可用性,进而提高业务连续性 :可安全地备份和迁移整个虚拟环境而不会出现服务中断。消除计划内停机,并可从计划外故障中立即恢复。
4、实现了运营灵活性 :由于采用动态资源管理、加快了服务器部署并改进了桌面和应用程序部署,因此可响应市场的变化。
5、提高桌面的可管理性和安全性 :几乎可在所有标准桌面计算机、笔记本电脑或 Tablet PC 上部署、管理和监视安全桌面环境 ,无论是否能连接到网络,用户都可以在本地或以远程方式对这种环境进行访问。
一什么是虚拟化?
简单来讲,虚拟化就是为一些组件创建虚拟(而不是物理)版本的过程。虚拟化可以应用到计算机、操作系统、存储设备、应用或网络。但是,服务器虚拟化才是虚拟化的核心。 现如今的 x86 服务器的设计存在局限性,每次只能运行一个操作系统和应用,这为 IT 部门带来了挑战。因此,即使是小型数据中心也必须部署大量服务器,而每台服务器的容量利用率只有 5% 到 15%,无论以哪种标准来衡量,都十分的低效。
虚拟化使用软件来模拟硬件并创建虚拟计算机系统。这样一来,企业便可以在单台服务器上运行多个虚拟系统,也就是运行多个操作系统和应用,而这可以实现规模经济以及提高效益。
二为什么要虚拟化?
虚拟化技术能为我们解决很多以前解决不了的技术:
1、服务器整合技术:这个技术在没有虚拟化技术之前是很难完成的。因为什么东西都是实际存在的,想把两个工作相对较少的服务器整合到一起是很困难的。然而当有了虚拟化技术以后使这种服务器整合技术变得非常容易。而这个技术需要借助我下面介绍的2、3条技术。
2、负载均衡技术:
负载均衡技术是只在每台服务器上安装一个负载均衡器,然后设置很多的调度算法及临界值。来判断此时此刻服务器的压力是轻还是重。然后根据轻重来完成服务器的合并,而合并又依据了第三条技术。
3、动态迁移技术:这个技术是前两个技术的根基,但是却不只仅仅限于前两个技术。它的目的是可以在服务器开启的状态下,把其上面的虚拟机迁移到其他的服务器上面。工作原理大体是先将目标服务器上模拟出此服务器的硬件状态,然后迁移数据,最后释放此服务器的信息。
4、克隆技术:这个技术说起来和上面那个技术很像,但是却不一样。克隆技术是把一台服务器的环境配置好了后可以通过克隆技术使其他的机子都达到和这台机子一样的效果,假如要配置100台甚至1000台服务器的话这种克隆技术是非常可观的。它和动态迁移的区别是在服务器不停机的状态下,动态迁移要求迁移的彼此必须是共享内存的,但是克隆并没有这个限制。
5、灾难恢复技术:灾难恢复是所有大型公司必须考虑的问题,因为当一些意外发生时,比如:突然断电,硬件损坏,洪水,地震,等一系列情况是,如何把灾难所造成的数据损失降到最低甚至是不损失。这要依靠第六条技术。
6、虚拟快照技术:虚拟快照技术是将虚拟机此时的状态像照片一样保存下来,当然我说的很容易,其实现原理需要非常复杂,包括cpu运行状态,内存中的数据等等。这样保存下这些虚拟技术当发生灾难或者某些失误导致虚拟机出问题时,可以很快恢复。
7、改善系统可用性。这里的可用性只得是零 down机,在这种情况下我们才可以使得效率最大化。而零down机的前提是每台服务器必须要有一个镜像,在主虚拟机和次虚拟机之间有一条心跳线来维持两者之间的关系,当心跳线停止时,次虚拟机立马启动,代替主虚拟机。
8、安全性:我们直到虚拟化在硬件层上都有一层VMM来时时刻刻侦测每台虚拟机的动向,包括捕获异常,解决门事件,完成调度等等。所以当一些危险因素来临时由于VMM的存在使得我们可以非常快的侦测到这个问题并解决它。这能比以前的硬件层上面直接是操作系统快速很多。
看了一些虚拟化的博客,还有文章,发现很多人对于虚拟化技术到底是什么,为什么要使用虚拟化技术还不是很明白。绝大多数人目前理解的虚拟化技术就是把操作系统和硬件分离,一个硬件能够同时运行多个操作系统认为就是虚拟化技术,其实这只是虚拟化技术中很小的一个部分,和很初级的阶段。
什么是虚拟化技术?
中给出的解释其实也是相对片面的:
“ 虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。”
虽然其强调广义概念,但是在后面的描述上也都是在强调操作系统与硬件的隔离。
gartner给过一个相对简单但是很准确的定义(记不住原文,大概含义):将不同的资源和逻辑单元剥离,形成松耦合的关系的技术。
其实根据计算过程中的逻辑组成部分,将他们的紧耦合,变为松耦合(耦合大家学过软件工程的都应该懂什么意思了吧)。其实“耦合”的概念是计算机领域一直研究的内容:
面向对象的设计讲,不同的类应该是松耦合的,而类内部的信息应该是紧耦合的,这样可以更好地应对需求变化,快速动态地调整,构建新的系统;
web service其实也是将传统的紧耦合功能,转变为可以灵活组织的,像搭积木一样的松耦合关系,使得我们可以将很多大家都需要的功能通用化,我们可以利用不同的服务组合构建我们的应用。
而虚拟化,只是对计算环境这个更高层次的概念进行“松耦合化”,让我们的IT应用就像我们攒机器一样,几个通用的标准模块搭起来就能够成一个满足特定需求的计算环境。
我们可以看到,“松耦合化”是很多很热的技术的主线,之所以它是计算机研究中的重要元素之一,就是因为它会给我们提供更多的灵活性!
举个简单的比喻:计划经济时代,我们都是每个工厂有自己的食堂,自己的澡堂,托儿所,幼儿园,学校等等,这就好比我们的计算环境,或者是一个软件,所有的组成部分都紧紧的配合在一起,是比较全,对于自己工厂的员工来说很方便;但是对于工厂来说,这个很不经济,成本很高,因为什么都要做,什么都做不好,而且没有规模经济,自然就不好,对于社会来说,浪费非常多。后来市场经济,所有的都专业化了,于是我们一个写字楼的所有人都可以去楼下的食堂吃饭,也可以去别的地方吃饭;洗澡也有专业澡堂了,托儿所与学校也分出去了。这样我们的选择性多了,可以选好的地方或者合适的地方,另外专业化也提高了效率,社会浪费也少了,这就跟我们的web service或者虚拟化一样,每个公司或者个体都是提供一个专业服务,效率高,成本低;而你要做一种事情,可以有多种选择,选择最合适你的,也让你整体成本地,而且更好地完成任务。对于社会来说,浪费少了,而且更灵活了。
世间诸多事情都一脉相通,而诸多厂商所谓的“敏捷IT”,本质上就是利用“松耦合”带来的灵活性来实现的,实现“IT系统的计划经济向市场经济的过渡!”。而这就是为什么,在计算环境层面,我们需要“虚拟化”技术的原因。
但是,计算环境的虚拟化可不仅仅指的是 硬件与操作系统的松耦合,它是更大的一个概念,包含更广泛的内容。
虚拟化技术具有可以减少服务器的过度提供、提高设备利用率、减少IT的总体投资、增强提供IT环境的灵活性、可以共享资源等优点,但虚拟化技术在安全性能上较为薄弱,虚拟化设备是潜在恶意代码或者黑客的首选攻击对象。
目前常用的虚拟软件有VMware、VirtualPC以及微软在推的windowssever2008中融入的Hyper-v10。自从全球经济危机开始,虚拟化技术被广大企业迅速应用,2009年也是虚拟化技术大潮兴起的一年。
1、高校信息化建设中的应用
高校信息化建设从20世纪90年代开始,已经经历了单机环境、C/S架构、B/S架构、SOA等多个发展阶段。目前,高校信息化建设已经涉及到高校的教学、科研、管理、生活、服务等相关领域,所需要的计算机平台、存储环境和网络环境多种多样,随之也带来了IT基础设施的资源利用率低和管理成本高等问题。将虚拟化技术应用到高校信息化建设中,既能提高高校信息基础设施的效率,也能提升信息化基础平台的可靠性和可维护性,降低IT相关管理成本。
2、企业管理上的应用
企业应用虚拟化技术时,主要集中在与对企业服务器虚拟化管理以及企业信息化建设应用中。
虚拟化技术在云计算中的应用
1、服务器虚拟化
服务器虚拟化技术可以在单一的物理服务器上运行多个虚拟服务器,并且为虚拟服务器提供了能保证其正常运行的硬件资源抽象,比如虚拟BIOS、虚拟CPU、虚拟内存、虚拟I/O设备等等,同时还可以使虚拟机具备良好的隔离性和安全性。在云计算中,服务器虚拟化技术也可以将一个云计算服务器虚拟成若干个服务器使用,但服务器虚拟化需要具有封装性、多实例、隔离性和高性能这些特性,才能保证在实际环境中进行有效的运用。封装性指的是硬件无关性,意思是在使用了服务器虚拟化技术后,一个完整的虚拟机环境对外表现为一个单一的实体,便于在不同的硬件间备份、移动和复制等。多实例是指在一个云计算物理服务器上,支持多个客户操作系统,运行多个虚拟服务器。隔离性是指当服务器虚拟化为多个实例时,一个虚拟机与其他虚拟机能够完全隔离。使用隔离机制的好处是即使其中的一个或几个虚拟机因意外发生崩溃,其他的虚拟机也不会泄露数据,受到任何影响,保障了数据的安全。高性能是指服务器虚拟化的性能损耗要被控制在可以承受的范围之内。
2、网络虚拟化
通常网络虚拟化包括虚拟专用网和虚拟局域网。由于虚拟专用网抽象了网络连接,所以远程用户可以像物理连接一样访问组织内部的网络。而且虚拟专用网还可以防止来自Internet或Intranet中其他网段的威胁,使用户能够安全、快速地访问数据,极大的帮组了网络管理员对网络安全的管理。虚拟局域网技术可以使其内部的通信类似物理局域网,将多个物理局域网划分到一个虚拟的局域网中,同时也可以将一个物理局域网划分成多个虚拟局域网。目前虚拟专用网和虚拟局域网在云平台搭建中均有使用,成为云计算服务的一个重要支撑技术。
3、存储虚拟化
网络存储系统随着信息业务的不断发展已经成为企业的核心平台,随着企业高价值数据的应用,对网络存储平台的要求也越来越高。网络存储平台性能的好坏直接影响企业整个云平台的运行,因此对网络存储平台的存储容量、数据传输、数据管理和运行、扩展能力上都提出了更高的要求。正因为这个原因,存储虚拟化技术应运而生。
云存储是一个以数据存储和管理为核心的云计算系统,是一个复杂的存储虚拟化、自动化的过程。通常在云计算构架中,云用户终端没有任何的储存设备,他们只管享用云中的存储服务,不必了解具体的存储过程,也不需拥有具体的存储设备。使用存储虚拟化技术可以将逻辑存储单元整合在广域网范围内,并且存储单元从一个磁盘阵列移动到另一个磁盘阵列上时可以不需要停机。云计算存储系统中使用存储虚拟化技术可以大幅简化存储资源的分配与管理,提高硬件利用率。数据管理员只需要通过通用的管理界面就能对数据进行管理和控制,大大减少了交互操作的工作。
4、桌面虚拟化
桌面虚拟化可以解除用户的桌面环境和终端设备的耦合关系。用户的完整桌面环境可以存储在服务器中,桌面虚拟化技术可以让用户通过不同的具备有足够显示功能和处理能力的终端设备通过网络来访问桌面环境。比如用户或维护人员可以通过智能手机、个人电脑或者平板电脑等终端设备通过网络来配置PC或其他客户端设备,而不必去每个用户的桌面管理这么多的客户机,大大减轻了维护工作量,也加强了对客户端设备的管理和控制。
0条评论