按需的虚拟集群管理技术-afterda-part2研讨.docx

按需的虚拟集群管理技术-afterda-part2研讨.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图3-9 核心工作流程 1)用户根据自身的计算服务需求,以XML文件的形式给出虚拟集群的定制请求。 2)将请求提交给系统管理节点进行请求处理解析。 3)从用户提交的定制文件中解析出相应的虚拟机配置信息,生成不同的虚拟机对象,以便之后的虚拟机部署使用。 4)根据用户提交的定制文件,结合计算服务的自身需要,生成针对不同虚拟机的配置脚本,用于虚拟机之间实现自动聚合。 5)对系统物理资源的使用情况进行分析,结合用户计算服务的自身特点选择合适的资源映射方案。 6)参照资源映射方案和不同虚拟机对象,对虚拟机进行并行部署(包括虚拟机的创建与镜像文件加载两部分),同时可以进行启动、关闭、挂起等操作。 7)管理节点将不同的配置脚本传输到对应的虚拟机节点,并开始脚本文件的执行,启动自动聚合。 8)当自动聚合完成后,按需的虚拟集群平台搭建完成,可用于特定的计算服务。 对平台核心工作流程进行分析,提出按需虚拟集群管理研究的四个技术难点: 1)如何规范化用户的服务定制请求,如何对请求进行处理。 2)如何制定资源映射方案,建立虚拟机与物理主机之间的对应关系。 3)如何实现虚拟机准确快速地部署。 4)如何实现虚拟机之间的自动聚合,无需人工干预。 第四章 关键模块设计与实现 本章对系统几个关键模块的设计与实现进行研究,首先对用户定制请求进行处理,对相关数据结构进行描述;接下来对不同计算服务请求下的资源映射方案进行讨论和选择;之后讨论了在当前物理拓扑下如何实现多虚拟机部署及相关类结构;最后针对多虚拟机之间如何实现自动聚合进行了研究。 1.1 定制请求处理 本系统为用户提供XML文件模板,以便用户根据自身的计算服务需求提交请求,系统对固定格式的文件进行解析,生成相应的数据结构与配置文件,用于虚拟集群的搭建。虚拟集群是一个具有作业执行能力的资源实体,独立于特定的虚拟化管理器和硬件结构,其XML定制文件描述了虚拟集群中不同资源的配置请求信息,系统按照特定的标签进行解析,并对结果进行保存处理,方便虚拟集群的搭建。 1.1.1 请求参数提取 如图4-1所示,虚拟集群的定制参数由集群名称和若干虚拟机定制参数组成,其中虚拟机定制参数又可细分为硬件定制参数、软件定制参数、网络定制参数和服务定制参数四大部分。 图4-1 虚拟集群定制参数树状图 与集群定制相比,虚拟机定制需要更多贴近实现的,具体的配置参数。一个虚拟机的配置主要包括了一下四大部分,如图4-2所示。 图4-2 虚拟机配置 1)硬件资源配置:主要需要当前虚拟机申请的CPU内核数、内存大小、硬盘大小等。在此系统中,物理网卡MAC地址由系统自动分配,因此不包括在硬件定制参数之中。 2)软件资源配置:主要需要当前虚拟机应加载的操作系统镜像信息,包括镜像名称,操作系统名称、版本,同时还需要安装配置的应用服务名称。 3)网络资源配置:主要需要当前虚拟机不同网卡的网络配置参数,若当前虚拟机为集群管理节点,还需要网关配置参数。 4)服务配置:主要需要集群基础服务的配置参数,如主机名、账户管理、NFS协议、SSH协议等。 1.1.2 定制请求描述 通过上一小节对虚拟集群定制参数的分类提取,借助XML语言建立定制请求模型,进行标准化的资源需求、运行环境配置和服务配置等描述。XML语言具有灵活、简单、易于扩展、易于解析等特点。系统通过使用XML自定义标签,实现虚拟集群定制请求描述。图4-3说明了虚拟集群定制文件格式。 其中文件规则如下: 1)若imagename参数值不为none,则忽略之后osname与osversion参数值。镜像文件本身就打包了特定的操作系统,与之后操作系统的名称与版本相冲突,以前者为准。 2)masternode参数为布尔型类,若其值为false,则忽略之后gateway与gwDevice参数值。集群管理节点拥有公网IP,需要配置网关,实现对外通信,而其余计算节点无需进行该配置。 图4-3 虚拟集群定制文件格式 1.1.3 虚拟机信息管理 对用户创建的虚拟集群定制文件,本系统使用JAVA结合DOM(Document Object Module)进行XML文件解析,生成虚拟集群搭建所需的数据结构和类。虚拟集群管理的基础是虚拟机,它是运行在虚拟环境下的实体在上面能运行各种应用服务程序,不必关心底层硬件的细节。虚拟机要运行需要由虚拟机监控器给它分配CPU和内存,然后挂载虚拟磁盘,加载Guest OS,进行网络配置,最后启动运行。本模块即对所有虚拟机进行统一管理和控制。图4-4是系统UML实体类图。 图4-4 系统UML实体类图 (1) VirtualCluster类 虚拟集群类是由XML文件根元素所映射的类,主要由集群名称属性和虚拟机集合属性组成。 表4-1 VirtualCluster属性 属性 描述 cluste

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档