不竭动力,Manager管理云计算环境中的服务器

管理服务器工作量在任何环境中都是一项复杂的任务,在采用虚拟化和云计算的时候更是如此。当然,有许多管理服务器工作量的解决方案。这种完整的方法首先是检查应用程序是如何运行的,有助于制定正确的政策。如果说完整性是基础的话,多样性就是另一个基础。Dhillon称,用户不要那种仅适用于基础设施的一个部分的解决方案。

虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行,将一个计算机资源从另一个计算机资源中分离出来的一种技术。从当前的技术发展趋势上来看,虚拟化和数据中心自动化是私有云的两大技术基础。一个云计算的应用必定是基于虚拟化的,将硬件变成服务要看产品在虚拟化的能力,只有在虚拟化的环境下,云才是可能。本文将介绍虚拟化的发展历程、云计算时代的虚拟化技术、服务器虚拟化、应用程序虚拟化以及System
Center对虚拟化的管理,本文的重点在于虚拟化管理,因为这是我们在实际应用中落地的东西。

管理服务器工作量在任何环境中都是一项复杂的任务,在采用虚拟化和云计算的时候更是如此。当然,有许多管理服务器工作量的解决方案。

  虚拟化发展历程:

Librato公司(此前一直采用Evergrid的名称)最近推出的Librato Load Manager
2.0版软件能够在x86环境中管理物理的和虚拟的应用程序工作量,不用修改应用程序或者操作系统。

  虚拟化的概念在 20 世纪 60
年代首次出现,利用它可以对属于稀有而昂贵资源的大型机硬件进行分区。随着时间的推移,微型计算机和
PC 可提供更有效、更经济的方法来分配处理能力,因此到 20 世纪 80
年代,虚拟技术已不再广泛使用。

Librato负责营销的副总裁Ameet
Dhillon说,该公司的使命就是寻求通过平衡消耗的资源让多种工作量一起运行以便从而实现商业目标,特别是在资源使用的高峰期。

  但是到了20 世纪 90
年代,研究人员开始探索如何利用虚拟化解决与廉价硬件激增相关的一些问题,例如,利用率不足、管理成本不断攀升和易受攻击等。现在,虚拟化技术处于时代前沿,可以帮助企业升级和管理他们在世界各地的
IT
基础架构并确保其安全。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。
CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

这种完整的方法首先是检查应用程序是如何运行的。这有助于制定正确的政策。如果说完整性是基础的话,多样性就是另一个基础。Dhillon称,用户不要那种仅适用于基础设施的一个部分的解决方案。他们要在整个企业中应用。因此,要在虚拟的和物理的以及多种操作操作系统环境中应用。

  云计算的平台包括三类服务:软件基础实施即服务IaaS、平台即服务PaaS、软件即服务SaaS,而这三类服务的基础则是虚拟化平台,其关系结构如下图1所示:

所以,这个新版本的软件除了支持Linux之外还支持Windows,无论这个操作系统是客户机操作系统还是主机操作系统。

图片 1
▲ 云计算技术服务模式图

Dhillion解释说,由于这个软件是在用户级包装的,它不依赖于任何管理程序。这种不需要进行修改就能够进行监视、管理和控制的能力是这个软件最大的价值。

    毫无疑问,虚拟化正在重组IT工业,同时它也正在支撑起云计算,如果把云计算单纯理解虚拟化,其实也并为过,因为没有虚拟化的云计算,是不可能实现按需计算的目标的。

同典型的工作量管理软件一样,Librato Load
Manager监视和控制计算资源,如处理器、内存、网络输入/输出和存储输入/输出。

   虚拟化技术

因为是以政策为基础的,Load
Manager按照设计能够引进用户数据,实现这个软件的动态重新平衡的能力,从而为企业应用程序提供合适的系统资源,以达到优化的性能和可以预见的服务水平。没有使用的计算容量将动态地重新进行分配。这就意味着服务器不会闲置。资源的利用达到最大化。

  虚拟化是资源的逻辑表示,这种表示不受物理限制的约束,它的主要目标是对包括基础设施、系统和软件等IT资源的表示、访问、配置和管理进行简化,并为这些资源提供标准的接口来接收输入和提供输出。

Dhillon举了一个“海绵”整合的例子。在海绵整合中,一台服务器能够有一个专门的应用程序,第二个应用程序将“吸收”剩余的使用资源。管理员会把100%的资源分配给主要应用程序。这个“海绵”应用程序没有分配任何资源,除非主要应用程序不使用这些资源。他解释说,海绵应用程序通常是指能够在下班之后运行的“计算和批处理”应用程序。

  虚拟化技术包括两个层面,其一是硬件层面的虚拟化,其二是软件层面的虚拟化。实际上,我们通常所说的虚拟化是指服务器虚拟化技术,除此之外,在应用层、表示层、桌面、存储和网络都可以做全方位的虚拟化,虚拟化的类型可以用下图2来表示:

虽然这种应用很容易在虚拟化环境中使用,但是,这些应用程序不一定必须在虚拟机环境中运行。总的来说,工作量管理是虚拟化的补充。在大量使用虚拟化技术的环境中考虑使用这样的解决方案并不是一个逻辑上的飞跃。

图片 2
▲ 虚拟化的类型

当然,许多大型公司可能已经采用了Tivoli或者Openview。Dhillon解释说,这些产品不能满足我们的客户的精细的需求。这是更高水平的需求,而不仅仅是应用程序本身。我们更接近你们能够达到的水平。

    (1)网络虚拟化

Librato Load Manager 2.0软件将在今年11月1日开始销售。除了支持Windows
Server
2003和2008环境之外,这个新的软件增加了监视功能并且向用户提供了一个观察应用程序资源需求的全面的窗口以便进行更准确的容量规划。

  网络虚拟化通常包括虚拟局域网和虚拟专用网。虚拟局域网是其典型的代表,它可以将一个物理局域网划分成多个虚拟局域网,或者将多个物理局域网中的节点划分到一个虚拟局域网中,这样提供一个灵活便捷的网络管理环境,使得大型网络更加易于管理,可以通过集中配置不同位置的物理设备来实现网络的最优化。

Load
Manager软件还能够用于容量规划的目的。管理员能够使用这个软件确定一个应用程序如果放任不管会消耗多少资源,以便让管理人员更好地分配资源。

  虚拟专用网帮助管理员维护IT环境,防止来自内网或者外网中的威胁,使用户能够快速、安全地访问应用程序和数据。目前虚拟专用网在大量的办公环境中使用。

相关文章】

   (2)存储虚拟化

  1. 专题:云计算时代来临
  2. 专题:服务器虚拟化

  存储虚拟化就是为主机创建物理存储资源的过程。通过虚拟化技术,多个存储介质模块(如硬盘、RAID)通过一定的手段集中管理起来,所有的存储模块在一个存储池中得到统一管理。Redundant
Array of independent
Disk,(RAID)技术是虚拟化存储技术的雏形,目前使用的存储还有Network
Attached Storage(NAS)和Storage Area Network(SAN)。

   (3)桌面虚拟化

  桌面虚拟化技术,维基百科上给出的定义是:“Desktop virtualization
(或者成为Virtual Desktop Infrastructure) 是一种基于服务器
的计算模型,并且借用了传统的瘦客户端
的模型,但是让管理员与用户能够同时获得两种方式的优点:将所有桌面虚拟机在数据中心进行托管并统一管理;同时用户能够获得完整PC的使用体验。桌面虚拟化最大的好处在于能够使用软件从集中位置来配置PC及其它客户端设备,这样方便了企业用户集中管理计算机,运维部门可以在数据中心加强对应用软件、系统补丁、杀毒软件的管理和控制。

   (4)表示层虚拟化

  在本地计算机显示和操作远程计算机桌面,在远程计算机执行存储信息和程序,一般通过终端服务来实现。

   (5)应用虚拟化

  在一台计算机上显示和操作计算机桌面,在另一台计算机上执行程序和存储信息。

  目前在微软的虚拟化产品线中,已经有了服务器虚拟化、应用虚拟化、桌面虚拟化、表示层虚拟化产品,如下图3所示:

图片 3
▲ 微软虚拟化产品

   服务器虚拟化

  服务器虚拟化可以说是最为熟悉的,就是让多个操作系统和应用程序同时运行在不同的虚拟机上,而这些虚拟机建立在同一个物理服务器上。但是一个服务器上的虚拟服务器的数量取决于硬件的能力,所有虚拟服务器共享相同的硬件上,但是相互独立运行,单独的虚拟服务器可以自行升级、启动,不会影响到其他虚拟服务器。

  服务器虚拟化解决了存在物理服务器环境下问题,通过虚拟化层可以隔离同一台机器上、不同操作系统中运行的程序,避免资源的冲突。另外,服务器虚拟化可以动态移动没有充分利用的硬件资源到最需要应用的程序中,从而提高底层硬件资源的利用率。

  Windows Server
Hyper-v是微软的服务器虚拟化技术,可以将多个服务器角色整合成单一物理机上执行不同的虚拟机,也可以利用Hyper-v在单一服务器中执行不同的操作系统的服务器,如windows、Unix、Linux等。Hyper-V的体系结构如下图4所示:

图片 4
▲ Hyper-v 体系结构

   

 应用程序虚拟化

  应用程序虚拟化通过为所有共享资源创建特定于应用程序的副本解决了这一问题。应用程序与其操作系统中其他应用程序共享但容易出现问题的内容–注册表项、特定
DLL
等等均与应用程序打包在一起,从而形成一个虚拟应用程序。虚拟应用程序在部署后,将使用自己的共享资源副本,应用程序虚拟化如下图5所示:

图片 5
▲应用程序虚拟化

  应用程序虚拟化能够显著提高部署简易性。应用程序在 DLL
版本或其环境的其他共享方面不再存在冲突,因此,在部署新应用程序之前,无需测试它们与现有应用程序之间是否存在冲突。Microsoft
Application Virtualization,简称为 App-V,是 Microsoft
针对此领域提供的技术。App-V
管理员可以创建虚拟应用程序,然后根据需要进行部署。通过提供系统核心部分的抽象视图,应用程序虚拟化可以减少部署和更新应用程序所需的时间和费用。

  微软在2008年底发布了MDOP 2008 R2,MDOP是桌面优化套件(Microsoft
Desktop Optimization
Pack)的缩写。MDOP中提供了一套用于优化客户端桌面环境的组件,其中最有名的就是应用程序虚拟化App-V(Application
Virtualization)。App-V允许用户通过网络获得一个软件的虚拟运行环境,然后无需安装软件,直接可以在虚拟环境中运行软件。

  App-V的强大功能及灵活应用吸引了不少管理员的关注,试想,如果企业中使用了App-V,那很多用户将无需安装种类繁多的软件。只要在一台模板计算机上把常用软件都封装好,然后打包到App-V服务器上,用户就可以直接从App-V服务器下载软件的整个运行环境。由于软件运行是在虚拟的环境中进行,用户不用担心兼容性问题,甚至在单机上不太可能出现的场景也可以在App-V中轻易实现,例如用户同时运行Office95和Office2007。

  虚拟化管理之System Center

  虚拟化以后,企业的IT环境变得更加复杂,如物理机和虚拟机环境下的硬件资源管理,不同虚拟化技术组合使用,如何对虚拟化的资源进行管理以及高效的管理,这些问题都是虚拟化后对IT带来的挑战。

  目前主流的虚拟化提供商均能提供相应的管理产品和技术,微软在这方面主要通过System
Center及其系列产品来实现对虚拟化的管理。System Center 可管理整个 IT
系统,它可在多个操作系统(如 UNIX 和
Linux)间处理虚拟和物理环境,而这仅需一个统一界面,它可利用虚拟化允许任何地点的人员访问资源。System
Center有四个核心产品:System Center Virtual Machine
Manager(SCVMM)、System Center Configuration Manager(SCCM)、System Center
Operation Manager(SCOM)、System Center Data Projection
Manager(SCDPM),如下图5所示:

图片 6
▲System Center核心产品

    SCVMM

  为当今虚拟化的数据中心,提供了一个全面的管理解决方案,帮助您集中管理的
IT 基础设施,提高服务器利用率,以及跨多个物理和虚拟平台的资源动态优化。

图片 7
▲SCVMM

   SCCM

  SCCM是一款跨物理、虚拟、分布式和移动环境对Windows服务器、客户计算机和设备进行全面接入部署全面评估、部署和更新的解决方案。它针对
Windows进行了 优化,并具备持续可扩展性,是获得 IT
系统进行全面管理与加强控制的理想选择。

图片 8
▲SCCM

  SCOM

  SCOM提供了最好的用于 Microsoft Windows
的端到端的服务管理,从而帮助您提高效率和更好的控制 IT 环境.

图片 9
▲SCOM

  SCDPM

  是 Windows
备份及恢复的新标准,利用无缝整合的磁盘和磁带介质,为
Microsoft 应用程序和文件服务器提供持续的数据保护。System Center Data
Protection Manager 为不同规模的组织带来可靠的快速恢复服务。

图片 10

▲SCDPM

  除此之外,还有System Center Mobile Device Manager和System Center
Essentials 2007 。

  总结

  虚拟化是最近几年非常热门的一个技术话题,本文简要介绍了虚拟化技术的发展历程,虚拟化技术的分类,在虚拟化技术中,重点介绍了服务器虚拟化和应用程序虚拟化,我们通常所说的虚拟化均指服务器虚拟化,但是应用虚拟化是未来的一个方向,最后介绍了微软虚拟化管理工具—System
Center,鉴于篇幅,介绍的相对简单一些。

发表评论

电子邮件地址不会被公开。 必填项已用*标注