论文部分内容阅读
众所周知,云计算是当今社会的一个热门技术名词,作为一种新兴的商业运营模式,用户可以通过使用该平台,利用网络按需获取所需要的计算资源(如存储、应用软件、计算等)。当前所熟知的云平台(如Open Stack)能通过简易的操作面板帮助实现快速部署云(如管理运行实例、网络配置以及控制用户的行为等),但是随着云计算用户的不断增加,对云平台的管理提出了更多的需求,对交互操作的便利性提出了更高的要求。这些已经成为目前急需解决的一个重要问题。本论文首先为了解决Open Stack云平台部署问题,在研究Open Stack组件架构的基础之上,通过PHP的SSH服务提出了一种基于B/S模式的部署工具,并且在总结Open Stack调度策略的基础之上,解决了如何按需定义调度策略。接下来,在总结了SVG以及SVG与其它技术相融合和拓扑布局算法的基础之上,通过对数据库信息的转换,XML的解析以及SVG的生成三个问题的解决实现了对云平台的拓扑可视化的布局展示,并且实现了改进后的拓扑圆形以及拓扑树型层次两种布局方式。该拓扑图能够以清晰的图形符号显示设备的状态属性以及性能趋势图表等。其中数据库信息的转换采用了XML_Query2XML,XML的解析采用Simple XML方式(用于拓扑图)以及原生DOM方式(用于性能趋势图表)。对于SVG文档的生成通过PHP在结合SVG规范的基础上,实现了对文档定义标签和文档元素标签以及标签之间嵌套规则的描述。通过该PHP类的实现完成整个SVG文档的定义。最后,在实现了拓扑图呈现的基础之上,通过SVG与Java Script的技术融合,解决了包括拓扑图的放大缩小复位以及虚拟节点添加等交互操作,其中虚拟机的节点添加操作是在结合Open Stack虚拟实例创建流程基础之上而实现。本论文的相关工作先进性体现在以下三方面:1.本论文提供了一种基于B/S模式的部署工具,为云平台的部署提供了便捷。2.采用SVG矢量图形工具呈现对整个云平台的拓扑展示以及交互操作,更加直观地展示了整个云平台。3.对于拓扑图的展示提供了两种布局展示方法。