论文部分内容阅读
随着互联网的快速发展,数据中心也在快速发展,主要表现为其规模日益庞大——一般一个数据中心占用几栋楼或十几栋楼,可以跨越几个城市;而传统的IDC(Internet Data Center)则仅占用几个机柜或几层楼,所以传统的IDC机房监控系统已经无法满足需求了。传统的IDC机房监控系统主要存在功能比较单一、技术相对落后、系统容量较小、扩展性不好、可靠性较低、系统时延较大、运维成本高等主要问题,所以传统的IDC机房监控系统在需求、架构和技术等多方面都需要大幅度的提升。为了满足现今这种大规模/超大规模的数据中心机房监控系统的需求,使数据中心的运维人员方便、高效、可靠的展开数据中心的运维工作,同时能够降低数据中心的整体运维成本,促进我国各行各业的发展,所以,本文提出了数据中心机房监控系统的设计和实现方案。首先,本文分析了国内外现有的数据中心机房监控系统的现状及主要的厂商。在此基础上,结合国内数据中心目前的实际情况,详细分析了数据中心机房监控系统的需求。数据中心机房监控系统的功能主要包括数据采集功能、数据分析功能、通知功能、存储功能、配置管理功能和日志功能。在完成了需求论述后,又讨论了系统的设计方案,采用目前较为流行的微服务架构的设计思想。单个微服务内部采用横向分层、纵向分块和插件的设计思想。本系统从上到下依次划分为五层,分别是:界面层、微服务层、数据访问层、通讯层和公共模块层。界面层主要负责展示操作界面和数据界面。微服务层包含六个可以独立部署的微服务:数据采集服务,主要负责监控数据的采集、过滤、归整和发布;数据分析服务,主要负责监控数据的分析和聚合、告警和事件的产生/消除;存储服务,主要负责存储采集的监控数据、告警/事件等数据;配置管理服务,主要负责设备、用户、角色、权限的配置和管理;通知服务,主要负责策略的管理、告警和事件的通知;日志服务,主要负责存储、查询和分析本系统所有服务的日志。数据访问层主要负责处理与数据库的交互,并提供访问数据库的统一的接口。通讯层主要提供系统的通讯功能,如:RPC、消息中间件、TCP/IP等。公共模块层是整个系统的基础层,该层为上层提供了稳定的可复用的基础模块。最后,论述了本系统的测试的方法和测试的过程。本系统经过长时间、多次和全面的测试,所有的功能和性能测试均已达到要求,该系统现在已经投入使用了。