您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页企业虚拟化系统监控、管理平台的研究与实现

企业虚拟化系统监控、管理平台的研究与实现

来源:爱go旅游网
维普资讯 http://www.cqvip.com 《农业网络信息》2007年第10期 网络与电子商务/政务 企业虚拟化系统监控、管理平台的研究与实现 先晓兵,常晋义 (常熟理工学院计算机系,江苏常熟215500) 摘要:本文介绍了为满足企业数据中心的要求,帮助企业在空间和能源受限制的情况下建设数据中心,在此基础上,文章 探讨了虚拟化技术,介绍了企业虚拟化计算资源监控、管理平台的实现,并就AJAX在平台中的应用进行了探讨。 关键字:虚拟机;简单对象访问协议;模型一视图一控制模式;异步动态调用技术 中图分类号:TP399 文献标识码:B 文章编号:1672-6251(2007)10—0076—03 study and implement the virtual enterprise computing resource inspecting infrastructure XIAN Xiao-bing,CHANG Jin—yi (Dept.of Computer,Changshu Institute of Technology,Changshu 215500,China) Abstract:This paper introduces how to improve the eficiency of the PC servG ̄PS during building the virtual enterprise computing resource infrastructure.It discusses the term of the vitrualization and it's implementation,further itnroduces implementation process of the computing resource inspecting infrastructure.At last the application of AJAX is discussed. Key Words:VM(virtual machine);SOAP(Simple Object Access Protoco1);MVC(Model—View—Controller);AJAX(Asynchron— OUS JavaScript and XML) 、 1概述 服务器上,见图一,借助网络和存储,通过分区和整合功 随着企业业务的不断发展,经过多年的积累,在很多 能,同时能提供多个虚拟机(virtual machine VM)环境(每 企业的IT机房中逐渐形成了大量的服务器系统,运行各 个虚拟机就象一个独立的物理主机一样),提供给多个应 种业务应用,其中有很多运行在Linux/unix、Windows、 用系系统使用。 Netware等等系统平台上。 这种IT模式决定了管理员必须要同时管理大量的 服务器系统【11,有时会达到几十台甚至上百台,企业往往 面临着巨大的成本压力、管理压力和业务连续性要求的 压力。 我们在一些企业的信息化建设中,通过虚拟机技术 提供了很好的解决方案,即通过VMware在单一的x86 架构的硬件平台上同时、并发地运行多个异构操作系统。 可以将不同的应用运行在同一服务器平台的不同操作系 统下,并且相互安全隔离,不受病毒或者某个应用引起的 图1 VMware虚拟机技术架构图 系统崩溃的影响。实现了将众多中小应用进行整合和统 VM ESX Server是一种企业级的虚拟机系统[21,每个 一管理。在此基础上,本文主要探讨了AJAX技术和计算 运行ESX Server的服务器被称为一个VM ESX主机(以 资源监控管理系统的实现。 下简称主机),VMware VitrualCenter Management Server 2关键技术及术语 是用来管理和配置虚拟机。同时也为用户提供了Vi卜 2.1 VMware虚拟机技术 tualCenter Web Service接口,借助它用户可以进行定制开 VMware虚拟机技术就是在为数不多的X86架构的 发,以完成对所有主机和虚拟机的完全控制,并实现将扩 收稿日期:2007—07—18;修回日期:2007—07—31 作者简介:先 ̄(1971-),男,硕士,讲师,研究方向:数据仓库、分布式技术。 常晋义(1955_),男,教授,研究方向:决策支持系统、软件工程、电子商务等。 一76— 维普资讯 http://www.cqvip.com 《农业网络信息》2oo7年第10期 网络与电子商务/政务 展功能整合到现有管理平台中。 2.2 VMware Infrastructure SDK介绍 设备层,包括主机、虚拟机、网络及存储,每一个主机运行 ESX server系统嘲;第二层为资源管理层,该层主要负责 VMware Infrastructure SDK工具允许你创建基于 提供所有管理和配置的Web Service接口;第三层为Web vice应用服务层,是为编程客户提供一个基于Web SOAPt3J(简单对象访问协议)的应用程序来控制主机和运 Service服务的开发和应用平台;第四层为管理用户客户 行在主机之上的虚拟机,可以使用任何支持SOAP的开 Ser发环境(如iava和c#等),通过SDK提供的接口,可以实 端,主要负责为用户提供web方式的管理平台,实现对所 现对主机和虚拟机的配置、管理,并能和第三方管理系统 有企业计算资源监控、管理。 进行整合。 2.3 AJAX技术 (2)系统调用流程:客户端调用桩(stub)上的方法, stub作为Web service方法的代理,向Web Service应用 Ajax是Asynchronous JavaScript and XML的缩写。 服务层发出请求。Web Service应用服务层接收请求后, 它并不是一门新的语言或技术[41,它实际上是几项技术按 将SOAP消息传递给资源管理层Web service接口。资源 定的方式组合在一起在共同的协作中发挥各自的作 管理层调用VI AH接口,借助私有协议VMware propri— 用,它包括:使用XHTML和CSS标准化呈现;使用DOM etary protocol向设备层发出调用请求。设备层响应后,通 一实现动态显示和交互;使用XML和XSLT进行数据交换 过代理(HOST agent和VM agent)调用物理主机和虚拟 与处理;使用XMLHttpRequest进行异步数据读取;最后用 机系统低层应用接口[63,最终完成对所有虚拟计算资源的 JavaScript绑定和处理所有数据。 监控和配置管理。 3-3平台具体实现 3虚拟化计算资源监控、管理平台的实现 3.1虚拟化计算资源监控、管理平台功能 (1)虚拟机基本管理功能模块的实现 这里以虚拟机基本管理功能模块实现为例进行介 结合企业实际和需求,设计虚拟企业应用平台的主 该模块主要实现通过web界面创建、修改和克隆一个 要思路是:利用为数较少的服务器、网络和存储,通过虚 绍,并进行相关的参数配置等功能。 拟化技术,建立高效、安全、可靠的虚拟化应用平台,满足 虚拟机,这里给出该功能模块体系结构图,采用了标准的 企业实际需求。限于篇幅,我们这里主要探讨虚拟化计算 资源监控、管理平台的实现。其主要实现功能是: MVC(Model—View—Contro1)设计模式,该框架涉及JSP、 (1)完全管理和配置虚拟机和主机。 (2)访问虚拟机和主机的实时性能指标数据。 servlets、JavaBeans和Web service proxy技术的使用。采 用JSP来实现表示层功能,servlets来实现控制层功能, vlet作 (3)控制虚拟机和主机的相关操作,包括配置和 JavaBeans来实现业务逻辑的定义和处理。其中ser为控制层来负责客户端的请求并产生JSP使用的组件 迁移等。 (4)在应用系统级别上监控和配置指定资源给各 beans或对象,根据用户的请求决定哪一个JSP页面来响 虚拟机。 应请求。代理层(The proxy layer)用来抽象Web service 层(Web service layer),其负责同Web service的交互并从 3.2虚拟化计算资源监控、管理平台体系结构(见图2) vice获取信息,同客户端的JavaBeans进行对话, (1)从结构上分为四层,从右向左依次是,第一层为 Web ser图2虚拟化计算资源监控、管理平台体结构图 一77— 维普资讯 http://www.cqvip.com 《农业网络信息》2oo7年第lo期 网络与电子商务/政豢 从而实现Web service对客户端的透明化,即从客户端来 var xmsg=xmldoc.getElementsByTagName('msg'); 看只存在代理层。 var xname--xmsg[0].childNodes[0].ifrstChild.nodeValue; 以创建虚拟机为例,来介绍具体编程实现,以下java … 代码示例如何创建虚拟机: ③使用DOM操作HTML文档。 VirtualMachineSpec vmSpec = new VirtualMachine-document.getElementById( name').value--xname; Spec0;document.getElementById( cpu3.value=xcpu;. 腑玎始化VirutalMachineSpec对象,由该对象设定一 … 个新建虚拟机的各项初始参数 for(var i=0,i<xselect.1ength;i++)f VirtualHardware hardware=createHardware0; var xvalue=xselect[i].childNodes[0].ifrstChild.nodeVal一 腑玎始化VMualHardware对象 ue; vmSpec.setHost(hostHandle); … vmSpec.setGuestOS(guestOS); Jcat … 4结论与展望 //虚拟机各项初始参数设置 通过企业虚拟化计算资源监控、管理平台的使用,简 VirtualMachineSpec vmSpec=createVMSpec(guestOS,化了管理人员对虚拟资源的管理配置,大大提高了管理 hostHandle); 效率。今后,我们计划在该平台的靠可靠性和安全实现方 //仓U建新的虚拟机 面进行进一步的研究和提高。 (2)难点解决方案一AJAX 参考文献 我们确立了在Web方式下,实现对计算资源如【l】Intel Corporation and VMware.Improving IT[EB/OL]Manage— CPU、I/O和RAM等资源的动态实时监控。面临的最大问 ment with Multi—Port NICs and a Virtual Infrastructure http'.// 题是:同时满足数据的动态实时显示和减少Web面的刷ww・intel・conr/,2007—07—17・ 新的矛盾,该问题也是web应用一直难于解决的问题。 [2] M 盯e nc‘Vin re A hi ec re 0 。rview whi 。 JSP的页面中添加页面更新显示模块……. 要 题 路是:,通过XmlHttpRe一一 vM 在 In ; 一… …G蒯  .20o5. quest对象来向服务器发异步请求,调用系统Web servic。[4] 吁亮,王命延.Ajax技术构架及其在W。b中的应用[J]计算机 接口获得数据,将动态数据取出后以XML的形式返回给 与现代化,2007,(1). 客户端,然后调用DOM而更新页面。下面介绍页面数据[5】 M.Ti Jnae Vitr al Linux[EB/OL],http://www一128.ib . 处理的过程如下: com/developerworks,2007—07—17. ①客户端获取服务器返回的信息,即XML文档; [6] Keith Adams Ole Agesen A Comparison and Hardware Tech— var xmidOC--req.responseXML.documentElement; niques for X86 Vitrualization[J]ASPLOS’06 San Jose,Caliofr- ②使用DOM操作XML文档。 “ia’usA・ O06,(10)‘ 一78— 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务