一种集群设备性能同步统计方法及系统技术方案

技术编号:14411711 阅读:74 留言:0更新日期:2017-01-11 23:40
本发明专利技术提供了一种集群设备性能同步统计方法及系统。所述集群设备性能同步统计方法,应用于集群设备中作为主节点的第一节点,包括:采集集群中包括第一节点在内的所有节点上的统计对象的计数器值;分别将每个所述节点上的统计对象的计数器值进行汇总处理,生成统计记录;将所述统计记录同步到集群设备中的除第一节点外的其它节点。上述方案,通过利用集群中主节点统计集群中各个节点上的统计对象的计数器值,生成统计记录,并将该统计记录同步到集群中的每个从节点,以此保证了集群的主节点在下电或宕机时,集群中的从节点也可以根据其同步的统计记录,继续完成主节点的工作,保证了集群性能统计的高度可持续。

【技术实现步骤摘要】

本专利技术涉及集群技术的NAS(NetworkAttachedStorage,网络附属存储)存储领域,特别涉及一种集群设备性能同步统计方法及系统
技术介绍
在传统多设备环境中,性能统计一般由网络管理系统主动跟业务设备代理进行通信或者设备代理上报获得原始性能参数值,并进行处理来实现。这种实现方式主要有如下三个特点,第一是必须需要一台中心主机来运行网络管理系统;第二是网络管理系统和业务设备代理程序实现是C/S模式;第三是各个设备的统计对象都是不相关的。集群技术是一种较新的技术,在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益。它是由一组相互独立的、通过高速网络互联的设备构成的一个整体,集群环境也是一种多设备环境,但是集群环境有其独特性,以NAS存储集群环境为例,下面三种情况不适合上述传统统计方式:1)卷统计对象运行节点的切换;2)节点加入或退出集群,3)节点上统计对象的增加或删除。传统方式的网络管理系统在上面三种情况下不能动态侦测到变化,也就无法对其进行正常性能统计。
技术实现思路
本专利技术要解决的技术问题是提供一种集群设备性能同步统计方法及系统,用以解决现有的集群中在采用传统统计方式进行设备性能统计时,不能动态监测集群中每个节点的变化,造成集群性能统计的可持续性不高的问题。为了解决上述技术问题,本专利技术实施例提供一种集群设备性能同步统计方法,应用于集群设备中作为主节点的第一节点,其中,所述集群设备性能同步统计方法包括:采集集群中包括第一节点在内的所有节点上的统计对象的计数器值;分别将每个所述节点上的统计对象的计数器值进行汇总处理,生成统计记录;将所述统计记录同步到集群设备中的除第一节点外的其它节点。进一步地,所述在采集集群中包括第一节点在内的所有节点上的统计对象的计数器值的步骤之前,所述集群设备性能同步统计方法还包括:在所述第一节点上电运行时,创建性能统计数据库,并为预设的每种统计对象类型在数据库上创建数据库表;其中,所述统计对象类型包括:节点、网络端口、虚拟盘、卷和逻辑单元号。进一步地,在所述分别将每个所述节点上的统计对象的计数器值进行汇总,生成统计记录的步骤之后,所述集群设备性能同步统计方法还包括:将所述统计记录存入所述性能统计数据库。进一步地,所述集群设备性能同步统计方法还包括:接收集群中作为一从节点的第二节点发送的包含有所述第二节点的内存容量的数据信息;将所述第二节点的内存容量与所述第一节点的内存容量进行比较;若所述第二节点的内存容量小于所述第一节点的内存容量,则删除所述性能统计数据库中的部分统计记录。进一步地,所述集群设备性能同步统计方法还包括:接收预设请求指令,其中,所述预设请求指令为查询请求指令或导出请求指令;根据所述预设请求指令携带的请求参数,在所述统计记录中查找与所述请求参数相匹配的统计对象对应的第一统计记录;返回所述第一统计记录给所述预设请求指令的发送方。进一步地,所述集群设备性能同步统计方法还包括:监测系统时间是否发生变更;当监测到系统时间发生变更时,在预设采集时间到达时,获取所述第一节点的当前系统时间;将当前系统时间、上一次统计时间和预设采集时间进行运算,得到一运算结果;将所述运算结果的绝对值与预设值进行比较,若所述绝对值大于所述预设值,则进一步判断所述运算结果是否小于零;若所述运算结果小于零,则将所述统计记录的统计时间减去所述运算结果的绝对值得到第一结果,将所述第一结果作为所述统计记录的最新统计时间;否则,将所述统计记录的统计时间加上所述运算结果的绝对值得到第二结果,将所述第二结果作为所述统计记录的最新统计时间。进一步地,所述集群设备性能同步统计方法还包括:监测是否有对集群管理中存储的统计对象数据的预处理操作,所述预处理操作为统计对象的增加操作或删除操作;若监测到有所述预处理操作,则获取集群管理中存储的统计对象数据以及统计对象的索引数组数据;将所述统计对象数据与所述索引数组数据进行比对,依据比对结果对所述索引数组数据进行预处理。本专利技术实施例提供一种集群设备性能同步统计系统,应用于集群设备中作为主节点的第一节点,其中,所述集群设备性能同步统计系统包括:第一采集模块,用于采集集群中包括第一节点在内的所有节点上的统计对象的计数器值;第一统计记录生成模块,用于分别将每个所述节点上的统计对象的计数器值进行汇总处理,生成统计记录;第一同步模块,用于将所述统计记录同步到集群设备中的除第一节点外的其它节点。进一步地,所述集群设备性能同步统计系统,还包括:第一初始化模块,用于在所述第一节点上电运行时,创建性能统计数据库,并为预设的每种统计对象类型在数据库上创建数据库表;其中,所述统计对象类型包括:节点、网络端口、虚拟盘、卷和逻辑单元号。进一步地,所述第一统计记录生成模块还用于:将所述统计记录存入所述性能统计数据库。进一步地,所述集群设备性能同步统计系统还包括:第一接收模块,用于接收集群中作为一从节点的第二节点发送的包含有所述第二节点的内存容量的数据信息;比较模块,用于将所述第二节点的内存容量与所述第一节点的内存容量进行比较;删除模块,若所述第二节点的内存容量小于所述第一节点的内存容量,则用于删除所述性能统计数据库中的部分统计记录。进一步地,所述集群设备性能同步统计系统还包括:第二接收模块,用于接收预设请求指令,其中,所述预设请求指令为查询请求指令或导出请求指令;查找模块,用于根据所述预设请求指令携带的请求参数,在所述统计记录中查找与所述请求参数相匹配的统计对象对应的第一统计记录;信息反馈模块,用于返回所述第一统计记录给所述预设请求指令的发送方。进一步地,所述集群设备性能同步统计系统还包括:第一监测模块,用于监测系统时间是否发生变更;时间获取模块,用于当监测到系统时间发生变更时,在预设采集时间到达时,获取所述第一节点的当前系统时间;计算模块,用于将当前系统时间、上一次统计时间和预设采集时间进行运算,得到一运算结果;判断模块,用于将所述运算结果的绝对值与预设值进行比较,若所述绝对值大于所述预设值,则进一步判断所述运算结果是否小于零;计算赋值模块,若所述运算结果小于零,则将所述统计记录的统计时间减去所述运算结果的绝对值得到第一结果,将所述第一结果作为所述统计记录的最新统计时间;否则,将所述统计记录的统计时间加上所述运算结果的绝对值得到第二结果,将所述第二结果作为所述统计记录的最新统计时间。所述集群设备性能同步统计系统还包括:第二监测模块,用于监测是否有对集群管理中存储的统计对象数据的预处理操作,所述预处理操作为统计对象的增加操作或删除操作;统计对象获取模块,若监测到有所述预处理操作,则用于获取集群管理中存储的统计对象数据以及统计对象的索引数组数据;比对处理模块,用于将所述统计对象数据与所述索引数组数据进行比对,依据比对结果对所述索引数组数据进行预处理。本专利技术实施例提供一种集群设备性能同步统计方法,应用于集群设备中作为从节点的第二节点,其中,所述集群设备性能同步统计方法包括:获取第一节点上的统计记录,并将所述统计记录进行存储。进一步地,在所述获取第一节点上的统计记录,并将所述统计记录进行存储的步骤之前,所述集群设备性能同步统计方法还包括:在所述第二节点上电运行本文档来自技高网...
一种集群设备性能同步统计方法及系统

【技术保护点】
一种集群设备性能同步统计方法,应用于集群设备中作为主节点的第一节点,其特征在于,所述集群设备性能同步统计方法包括:采集集群中包括第一节点在内的所有节点上的统计对象的计数器值;分别将每个所述节点上的统计对象的计数器值进行汇总处理,生成统计记录;将所述统计记录同步到集群设备中的除第一节点外的其它节点。

【技术特征摘要】
1.一种集群设备性能同步统计方法,应用于集群设备中作为主节点的第一节点,其特征在于,所述集群设备性能同步统计方法包括:采集集群中包括第一节点在内的所有节点上的统计对象的计数器值;分别将每个所述节点上的统计对象的计数器值进行汇总处理,生成统计记录;将所述统计记录同步到集群设备中的除第一节点外的其它节点。2.根据权利要求1所述的集群设备性能同步统计方法,其特征在于,所述在采集集群中包括第一节点在内的所有节点上的统计对象的计数器值的步骤之前,所述集群设备性能同步统计方法还包括:在所述第一节点上电运行时,创建性能统计数据库,并为预设的每种统计对象类型在数据库上创建数据库表;其中,所述统计对象类型包括:节点、网络端口、虚拟盘、卷和逻辑单元号。3.根据权利要求2所述的集群设备性能同步统计方法,其特征在于,在所述分别将每个所述节点上的统计对象的计数器值进行汇总,生成统计记录的步骤之后,所述集群设备性能同步统计方法还包括:将所述统计记录存入所述性能统计数据库。4.根据权利要求3所述的集群设备性能同步统计方法,其特征在于,所述集群设备性能同步统计方法还包括:接收集群中作为一从节点的第二节点发送的包含有所述第二节点的内存容量的数据信息;将所述第二节点的内存容量与所述第一节点的内存容量进行比较;若所述第二节点的内存容量小于所述第一节点的内存容量,则删除所述性能统计数据库中的部分统计记录。5.根据权利要求1所述的集群设备性能同步统计方法,其特征在于,所述集群设备性能同步统计方法还包括:接收预设请求指令,其中,所述预设请求指令为查询请求指令或导出请求指令;根据所述预设请求指令携带的请求参数,在所述统计记录中查找与所述请求参数相匹配的统计对象对应的第一统计记录;返回所述第一统计记录给所述预设请求指令的发送方。6.根据权利要求1所述的集群设备性能同步统计方法,其特征在于,所述集群设备性能同步统计方法还包括:监测系统时间是否发生变更;当监测到系统时间发生变更时,在预设采集时间到达时,获取所述第一节点的当前系统时间;将当前系统时间、上一次统计时间和预设采集时间进行运算,得到一运算结果;将所述运算结果的绝对值与预设值进行比较,若所述绝对值大于所述预设值,则进一步判断所述运算结果是否小于零;若所述运算结果小于零,则将所述统计记录的统计时间减去所述运算结果的绝对值得到第一结果,将所述第一结果作为所述统计记录的最新统计时间;否则,将所述统计记录的统计时间加上所述运算结果的绝对值得到第二结果,将所述第二结果作为所述统计记录的最新统计时间。7.根据权利要求1所述的集群设备性能同步统计方法,其特征在于,所述集群设备性能同步统计方法还包括:监测是否有对集群管理中存储的统计对象数据的预处理操作,所述预处理操作为统计对象的增加操作或删除操作;若监测到有所述预处理操作,则获取集群管理中存储的统计对象数据以及统计对象的索引数组数据;将所述统计对象数据与所述索引数组数据进行比对,依据比对结果对所述索引数组数据进行预处理。8.一种集群设备性能同步统计系统,应用于集群设备中作为主节点的第一节点,其特征在于,所述集群设备性能同步统计系统包括:第一采集模块,用于采集集群中包括第一节点在内的所有节点上的统计对象的计数器值;第一统计记录生成模块,用于分别将每个所述节点上的统计对象的计数器
\t值进行汇总处理,生成统计记录;第一同步模块,用于将所述统计记录同步到集群设备中的除第一节点外的其它节点。9.根据权利要求8所述的集群设备性能同步统计系统,其特征在于,还包括:第一初始化模块,用于在所述第一节点上电运行时,创建性能统计数据库,并为预设的每种统计对象类型在数据库上创建数据库表;其中,所述统计对象类型包括:节点、网络端口、虚拟盘、卷和逻辑单元号。10.根据权利要求9所述的集群设备性能同步统计系统,其特征在于,所述第一统计记录生成模块还用于:将所述统计记录存入所述性能统计数据库。11.根据权利要求10所述的集群设备性能同步统计系统,其特征在于,所述集群设备性能同步统计系统还包括:第一接收模块,用于接收集群中作为一从节点的第二节点发送的包含有所述第二节点的内存容量的数据信息;比较模块,用...

【专利技术属性】
技术研发人员:许显月李明杰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1