资源描述:
《基于vmwarevspheresdk的虚拟化客户应用程序实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、服务器虚拟化技术可以大大提高对服务器的整合和管理效率,便于快速部署各种应用。该文首先简要介绍了VMwarevSphere平台的组成结构,然后详细描述了如何利用VMwarevSphereSDK开发灵活、简洁并具有友好界血的VMwarevSphere客户应用程序的流程步骤和实现方法。关键词:VMwarevSphereSDK;C#;虚拟化技术;客户应用程序;ManagerOfReference(MOR)CompletionoftheVirtualizationClientApplicationsBasedonVMwarevSp
2、hereSDKCHENBo1,2,TANGLing-lil,ZHOUZhong-ha订,YUANZhi-ping1(1.JiangnanComputingTechnologyInstitute,Wuxi214083,China;2.95846PLATroops,Fuzhou350000,China)Abstract:Servervirtualizationtechnologycanimprovetheefficiencyofserverintegrationandmanagementgreatly,anditalsoca
3、nbeconvenienttodeployallkindsofapplication.Atfirst,thispaperintroducesthearchitectureofVMwarevSphereplatformsimply,andthendescribeshowtousetheVMwarevShpereSDKtodeveloptheflexible,compactVMwarevShpereclientapplicationwithfriendlyinterfaceindetail.Keywords:VMwarevS
4、phereSDK;C#;virtualizationtechnology;clientapplications;managerofreference(MOR)近年來,随着计算机技术、网络技术的发展,许多企事业单位配备了越來越多的应用系统,相应地,服务器的数量也越來越多。但是这些服务器通常只能承载单一的应用服务,过高的服务器硬件配置将使得服务器的优越性能难以得到充分利用,从而造成资源浪费;而过低的硬件配置乂怕不能满足后续的用八需求;此外,服务器数量的逐年增加也使得管理变得日益复杂。而虚拟化技术的引入能够提高服务器的利用率、
5、加快应用部署的速度,从而提供高可靠性、高可用的应用服务。虚拟化技术是当前大型数字化屮心进行硬件资源整合和提高能效的重要技术Z—,主要有完全虚拟化、部分虚拟化和操作系统层虚拟化三种方式。虚拟化是一个抽象层,它打破了物理硬件与操作系统的物理连接。服务器虚拟化系统就是通过虚拟化技术从服务器中虚拟出多个客户机进行统一的整合管理,而这些客户机可以相互独立运行安装不同的操作系统和应用程序。作为一个面向用户的系统,如何能够设计一个具有简洁友好界面的虚拟化客户应用程序,以便更好地满足用户灵活有效地管理服务器虚拟化系统,是一个有待解决的问
6、题。1VMwarevSphereSDK工作原理1.1组成结构图VMwarevSphere是VMware公司开发的构建云计算架构的最佳平台,使用VMwarevSphere来构建云计算基础架构,可以减少运行的服务器数量,降低资金成本和运营成本。VMwarevSphere虚拟化多个系统间的基础物理硬件资源,同时为数据中心提供大量虚拟资源。作为云操作系统,VMwarevSphere可作为无缝和动态操作环境管理大型基础架构(例如CPU、存储器和网络),同时还管理杂的数据中心。VMwarevSphere主要由以下基本组件构成:ESX
7、主机(主服务器)>vCenterServer(虚拟中心服务器)>vSphereSDK>vSphereWebAccess或vSphereClient等,组成结构图如图1所示。VMwarevSphereSDK是一种为VMware和第三方解决方案提供标准界面以访问VMwarevSphere功能的开发包。VMwarevSphereWebServicesSDK4.0是VMware提供的最新软件开发包,包含了VMwarevSphereAPI实现的所有必需组件,其中包括WSDL文件、各种库文件、帮助文档和例程,是一个服务器虚拟化系统的
8、二次开发平台。我们可以利用这个平台开发灵活方便的客户应用程序来管理、监控和维护VMwarevSphere组件。1.2接口函数主要接口函数如下:Login(ManagedObjectReference_this,stringuserName,stringpassword,stringlocale);〃建立一个服务器连接