2.3部署流程
(a)调度中心收到调度请求。
(b)调度中心根据用户请求在服务器集群中选择能够满足用户需求的一台服务器作为宿主机,并将此请求转给该宿主机的虚拟机管理模块。
(c)由宿主机上虚拟机管理模块将用户所需的虚拟机镜像模板信息发送至数据块管理服务器。
(d)由数据块服务器根据用户需求首先在模块分块表中查看该模板分块数目Data_num,然后在数据块存储表中筛选各数据块的存储信息发送至宿主机。
(e)由宿主机上的数据块传输模块实现传输任务。其步骤如下:
(a)获取所需模板文件的分块数目Data_num。建立Data_num个线程来并行传输这Data_num个数据块。
(b)从数据块存储表中依次读取模板文件的各数据块的Data_path[i]、Storage_num[i](i∈[1,Data_num])。同时,应用HttpURLConnection.getHeaderField(sHeader)函数获得该数据块大小Data[i].Length。将该数据块分为Storage_num[i]个部分。为区别之前提到的数据块,本文将这Storage_num[i]个部分叫做传输数据段。这些数据段的大小为Data_splitter,计算方法为
(e)在确定线程的Data_path时,取Load_time值最小的存储节点。为避免并行的线程数目过多,严重消耗系统资源,这里采用线程池技术来控制线程的总个数,减少线程的创建次数。
(f)当完成各个数据块的传输后,由数据块合并模板将各模板数据块合并为完成的虚拟机镜像模板文件。
(g)虚拟机镜像模板实例化,应用实例化指令来完成虚拟机镜像模板文件的实例化。
3 实验结果与分析
为验证上述研究的可用性和有效性,本文进行了相关实验。实验环境由5台机架式服务器组成,配置均为2颗AMDOpteron2378CPU,共8核心,32GB内存,512GBSATA硬盘。所有服务器通过千兆交换机相连组成一个千兆网络。其中1台服务器作为调度中心,1台服务器作为数据块管理服务器,3台服务器作为服务器集群宿主机。采用VMwareServer2作为虚拟机监视器。
实验中,本文分别对同时部署1、6、15、30台规模虚拟机群的情况进行测试,观察部署过程中平均单台虚拟机所花费的部署时间消耗等情况。实验中采用了平均调度策略来部署虚拟机群,即将指定数量的虚拟机平均部署在每台宿主机上。
首先选择该实验环境中的分块策略,将预部署的模板文件(3GB)按一定大小分割为N个数据块。将该N个数据块命名为WT_N_i(i∈[1,N])。N值依次取3、6、8、10,来测量不同分块策略的传输效率。测试结果如表2所示。
表1 N=3时的数据块存储表
表2 不同分块数目传输耗时
按照传统方法部署不同规模的虚拟机集群,其实验数据如表3所示。
表3 传统方法部署虚拟机群的实验结果
按照优化后的方法部署不同规模的虚拟机集群,其实验数据如表4所示。
表4 优化后方法部署虚拟机群的实验结果
实验结果显示,当部署的虚拟机台数较少时,传统方法由于不需要进行数据块合并的过程,因此调度时间略少于本文所述的方法。但是随着虚拟机部署规模的不断扩大,采用优化后的方法后,单台虚拟机的平均部署时间会出现明显低于以往,节省了3%~45%的部署时间,提高了14%~52%的单台传输速度,如图4、5所示。
图4 传统方法与优化方法传输速度的对比
图5 传统方法与优化方法部署时间的对比
4 结束语
云计算平台的快速弹性特征使其区别是传统的数据中心平台。本文提出了一种优化的虚拟机群快速部署机制,避免了集中式存储架构面临的局限,提高了虚拟机群的弹性部署能力。相关实验验证了其可用性和有效性。目前的实践中,本文针对VMwareServer虚拟机监视器实现了相关功能,下一步的工作是逐步扩展到XEN等更多类型虚拟机监视器,使该模型适用于不同的虚拟环境。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:云计算环境下虚拟机部署策略的优化(下)
本文网址:http://www.toberp.com/html/consultation/1083976447.html