60 软件工程 2022年9月
制冷等因素,还涉及IT系统层的服务器、交换机等方面。各
种因素间彼此也不是孤立的,如IT系统的负载、建筑物的材
料等都会对制冷设备的能耗产生重大影响[5]。大数据中心如何
降低能耗是一个系统的问题,现有的研究都有其局限性和片
面性,这主要体现在两方面:(1)现有研究大多只关注在某一
层面,如制冷、供电或IT系统资源调度、性能优化等,没有
综合考虑大数据中心各个层面的能效问题[6]。(2)现有研究提出
很多创新的节能手段和模型算法,但是对最基础的能耗监测
和能耗数据获取没有系统的描述和展现[7]。本文尝试从大数据
中心能耗监控的角度,依托物联网技术建立一个统一的能耗
管理系统,以解决目前能耗管理中面临的一些实际问题。
3 架构设计(Architecture design)
3.1 大数据中心能耗分析
根据PUE(Power Usage Efficiency)等数据中心能耗指标
可以把大数据中心的能耗来源简单分为两部分:IT系统能耗
和非IT系统能耗[8]。IT系统包括服务器、网络设备、数据库系
统等;非IT系统主要是指辅助设施,包括制冷设备、照明系
统及其他建筑物等,具体如图1所示。区别于传统建筑物,大
数据中心的能耗管理需要更多集中在IT系统层面。随着云计
算时代的来临,标准化的通用服务器占据了大数据中心的半
壁江山,以更细的粒度来研究计算、网络、存储等的能耗也
是一个新的趋势[9]。
图1 大数据中心能耗分析
Fig.1 Energy consumption analysis of big data center
3.2 架构设计
系统按照逻辑架构分为采集层、传输层、应用层,具体
如图2所示。
图2 系统逻辑分层
Fig.2 System logic layering
采集层:大数据中心各个设备差异较大,有传统的建筑
设施如供电和供水设备等,也有服务器、交换机等IT设备,
如何有效地采集并传输各种设备的能耗数据是能耗管理过程
中最基本也是最核心的问题。物联网(Internet of Things,
IoT)是指在互联网基础上,通过射频识别技术、传感器技术等
完成任何物体与网络的交互连接,从而实现物品的信息获取
和智能应用。利用物联网技术,可以很好地将大数据中心各
个设备的能耗数据统一采集到管理系统中[10]。采集层中涉及的
设备包括各类独立运行的传感设备,还有集成在空调、服务
器和交换机等中的传感芯片等。
发展绿色计算除了使用绿色清洁能源外,还有一个重
要方向就是降低大数据中心的电力消耗。能耗数据的采集
很大一部分就是电力数据的采集,利用物联网技术来推进
智能电网的发展是一个很好的方向[11]。对于服务器的电力
采集,可以通过多种方式获取更为精细的数据,如通过机
柜智能PDU(Power Distribution Unit, 电源分配单元)来
获取IT设备的整体用电数据,通过服务器的带外管理接口
BMC(Baseboard Management Controller)或IPMI(Intelligent
Platform Management Interface)来获取更详细的能耗数据[12]。
传输层:通过采集层采集的数据经过智能网关、AI-
BOX(人工智能盒子)等设备传输至应用层。鉴于很多物联网
设备不具备物理网口的特性,传输网络可以采用大数据中心
本地有线网络和无线网络相结合的形式。智能盒子等边缘设
备对采集层的数据进行简单的压缩、去重等处理,可以极大
地收敛传输层的数据量。传输层还需要考虑数据流动的安全
性,必要的安全认证手段既可以规范众多分散部署的采集装
置,也为应用层的设备管控提供支撑。
应用层:应用层是整个系统的中枢神经,包括设备管
理、数据展现、能耗分析和监控等功能。设备管理是指对传
感设备等物联网终端进行管理,包括接入、设备启停、参数
配置和日志打印等操作。传输层简单清理后的数据,通过特
定的模型和规则处理后用于可视化展示、大屏监控等方面。
能耗分析是指对大数据中心的各个模块子系统的能耗数据进
行系统性的分析评估,并提供详细的评估报告和待优化项[12]。
应用层预留公共接口和开放API,为后续其他能耗优化方案提
供对接支持。应用层可以通过和其他平台的对接,如服务器
的硬件管理系统和机房制冷控制系统等来测试具体能耗优化
方案,并通过展示平台确认最终效果。
3.3 功能模块
管理系统采用C/S架构设计,具体模块包括仪表板、设
备管理、能耗分析、系统管理等。
(1)仪表板:仪表板通过各种图表系统展现大数据的能耗
情况,显示维度为:大数据中心→设备类型→IT类/服务器→
计算CPU。用户可以根据需求自定义仪表板显示页面,通过勾
选不同数据源组合来适应监控大屏、手机端等场景。
(2)设备管理:设备管理是整个系统的基础模块,包括网
关管理、子设备信息、指令管理等功能,具体如图3所示。网
关管理用于对物联网网关(IoT-Hub)进行统一管理,包括网
关新增、子设备接入、安全管控等功能。在平台完成网关设
备接入后,需要分别对不同网关下的子设备进行接入管理,
包括IT层设备和非IT层设备,接入类型可以是物联网无线网
络、有线局域网和蓝牙网络等。网关的安全管理主要用于子
设备与网关间安全密钥的设置和存储。子设备信息包含设备