● 摘要
随着近年来多核系统,集群、网格甚至云计算的广泛部署,虚拟化技术在商业应用上的优势日益体现。虚拟化技术不仅降低了IT成本,而且还增强了系统安全性和可靠性。虚拟化不断的被各大服务器厂商所接纳,并开发了自己的虚拟化技术。虚拟化技术的多样化使得市面上能实现虚拟化技术的云服务器变的种类繁多,管理这些不同虚拟化技术的云服务器变得更加困难。
本文设计并实现一个基于虚拟化技术的云服务器代理系统。为了实现该目标,本项目需要解决五个问题:系统低扩展性、信息传输的健壮性、原始数据量大、信息采集实时性,系统连接链路稳定性。针对这五个问题的解决方法分别是:第一,系统采用工厂模式的方法来解决三种云服务器Hypervisor层存在异构的问题。第二,系统提出了一套自己的报文通信协议来解决信息传输存在的问题。第三,系统采用自动化处理数据的理念,采用shell脚本解决原始数据量大的问题。第四,系统采用定期扫描监控数据的方法,解决信息采集实时性差的问题。第五,系统采用python自动连接脚本和链路连接限额的方法解决系统链路连接稳定性差的问题。
本文以需求分析、系统总体设计、系统详细设计实现、系统部署与测试的顺序进行阐述。整个系统的具有很好的商业价值。