- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 初中综合实践活动教学设计 种植花生.docx VIP
- 医疗废物分类管理.pptx VIP
- 塔吊信号工试题及答案.docx VIP
- 2025《某大学10KV变电所供配电系统电气设计报告》19000字.docx VIP
- DZT 0295-2016 土地质量地球化学评价规范.pdf VIP
- 运输过程中出现损坏的处理措施.doc VIP
- 《铁血丹心》完美演奏版简谱钢琴谱 简谱双手数字完整版原版.pdf VIP
- 2025年高中数学_数列通项公式的求法教学设计学情分析教材分析课后反思.pdf VIP
- 海南省公安厅辅警真题.pdf
- 新人教版高中数学必修第一册第四章指数函数与对数函数全套PPT课件教案讲义.pptx
文档评论(0)