论文部分内容阅读
随着服务器及网络设备数量的不断增多,体系结构也越来越复杂,利用传统的一台一台通过人工手动部署服务器的方式越来越难以满足企业的需要。目前主流的服务器驱动部署平台都是基于带外的方式开发的,也即通过BMC(Baseboard Management Controller)管理整个服务器的运行状态。一旦BMC出现故障,那么服务器驱动实现升级部署将会变得非常困难。本文设计并实现了一种基于OSGi(Open Services Gateway initiative)框架的服务器驱动管理系统。该系统支持带内和带外两种方式升级部署服务器驱动组件,该系统的创新性主要体现在以下几个方面:1)实现带内和带外两种方式的驱动管理,极大的提高了服务器驱动管理系统的稳定性。2)采用OSGI框架,极大的降低系统耦合性,同时提高系统可维护性。在弥补传统驱动管理方式的不足的同时,极大提高了机房管理人员升级部署驱动的效率。具体研究内容包括:1)基于OSGi框架进行了服务器驱动管理系统的总体设计。在此基础上,完成了引导式更新模块、基准库管理模块、节点管理模块以及节点组管理模块的详细设计与实现。2)基于IPMI规范,设计了相应的IPMI接口,实现了升级部署服务器驱动的带外方式。3)基于OSGi框架,进行了带内驱动管理方式的设计,该方式也即服务器驱动管理系统的代理端,通过该方式,实现了节点和节点组的管理以及消息通信的定义,实现了服务端和代理端的通信机制,进而达到带内管理的目的。4)测试方案的设计,因该系统涉及到两种服务器节点的管理部署,所以测试方案中不仅设计了单个节点部署升级的测试用例,而且设计了多种类型的节点之间的交叉测试用例。同时为避免影响到相关模块的功能,设计了相应的测试用例。系统测试结果表明,本文设计并实现的服务器驱动管理系统,功能与性能达到预期设计,可较大程度提高驱动组件管理部署的效率,为企业提供了一种切实可行的驱动组件管理方案。