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