● 摘要
传统的IT服务工作效率低、资源浪费严重而且维护成本高。云计算技术的发展和虚拟化技术的运用,能够快速配置资源并大幅提高利用效率。于是需要一个基于私有云平台的应用管理系统。它能充分利用虚拟化对资源的快速配置,为一般服务性应用提供不宕机升级部署,功能和性能监控,故障警报,和修复功能。这样的管理系统非常有意义。
本文首先对需求进行分析,提出系统应该包括成员管理、应用程序配置、应用程序部署、机器和应用程序监控以及机器和应用程序的修复等功能。另外,为了提高系统的稳定性和可见性,研究了利用机群系统来提供负载均衡和故障转移。
设计阶段,本文在原型化、分层等的设计原则指导下,对系统的逻辑结构进行总体设计。系统分为表现层、逻辑层、数据访问层与外部接口层。表现层是系统为用户提供的图形界面,对于系统管理员用户来说,就是审批应用程序管理员提交的资源请求,以及对于系统本身的维护;对于应用程序管理员用户来说,包括应用程序配置,资源申请,应用程序部署等功能。逻辑层包括资源访问模块、监控模块、故障修复模块和虚拟IP服务模块等。数据访问层主要是对于中心数据库的访问。外部接口层则主要处理对于私有云以及域内其他服务的访问。
实现阶段,本系统分为三个独立单元:用户面板、中心服务和驻设备客户端。用户面板单元用ASP.Net网站来实现,主要是接受用户的操作,直接处理配置型操作,而将资源访问、应用程序部署等操作交给中心服务来操作。中心服务单元是通过WCF服务自寄宿的方式实现,除了接受用户面板的操作请求外,还会处理驻设备客户端收集的机器和应用程序的信息。此外,中心服务单元还包括虚拟IP服务和故障修复服务。虚拟IP服务通过维护机群系统来提供高性能;故障修复服务通过快速修复功能来保持系统的稳定性。驻设备客户端也是通过WCF服务实现,它除了收集本机和应用程序的运行状态外,还会接受中心服务的命令并在本地执行。
最后,通过对系统进行功能性测试和非功能性测试,来对系统的整体运行效果进行展示。