论文部分内容阅读
随着互联网产业的发展,计算机技术的不断进步,网络规模的日益扩大,服务器集群的规模也越来越大,云计算、云存储更需要大规模服务器集群的支持。数据中心IDC机房作为承载大量数据业务的部分,得到各大企业、运营商、云计算、云存储服务提供商的高度重视,数据中心的稳定运行关系到公司各项关键业务的顺利开展。如何更有效率地使用数据中心的服务器,节省运营成本的开支,成为企业利润的增长点。有效地采集各设备的能耗信息成为首要任务。首先,本文研究了 SNMP的基本原理,以及SNMP协议的易用性与跨平台性,在此基础上,结合实际用户的需求进而提出了基于SNMP协议的数据中心能耗采集系统的框架结构。SNMP协议作为一种事实上的标准,其定义了统一的接口与协议,使得各支持的设备对外展示同一套接口,方便管理者统一管理,使得能耗采集系统达到统一性与可扩展性。文中详细论述了能耗采集系统所采集的各数据在MIB库中位置及其含义,并给出了存储这些数据的数据库表设计。再次,由于多核CPU的广泛应用,大大提升了服务器的计算能力,为此能耗采集系统利用多线程多进程技术提升采集数据的效率,充分利用多核心CPU的计算资源,缩短采集时间,使得采集频率更加密集,系统响应时间缩短。同时,本文结合OCCI库,给出了在Linux环境中使用C++程序与Oracle交互的通讯模块。最后,本文对本系统进行了功能和性能测试,并将系统部署到实际的采集环境中,验证其稳定性、扩展性,在文中提供了信息的功能测试用例,并实际采集数据验证了该系统的性能,由此完成了该系统的功能需求。