动力设备数据同步方法、系统及动力资源管理服务器的制作方法

文档序号:7719721阅读:113来源:国知局
专利名称:动力设备数据同步方法、系统及动力资源管理服务器的制作方法
技术领域
本发明涉及动力环境监控技术领域,具体涉及动力设备数据同步方法、系统及动 力资源管理服务器。
背景技术
目前,动力资源管理系统的动力设备数据主要参考设备资产管理(EAM, Enterprise Asset Management)系统和综合资源管理系统中的数据。动力设备主要位于 核心机房和基站中,动力设备如交流柜、开关电源、不间断电源(UPS,Uninterruptible Power Supply)、空调、电池等,动力设备数据包括动力设备名称、属性等,属性如地点、容 量、型号、所属设备等。EAM系统和综合资源管理系统中的数据都是通过手工录入或Execl表格导入,这 种数据录入方式会产生如下缺点一、EAM系统和综合资源管理系统中的数据只是针对某一时间点的数据,当动力设 备数据变化时并不能实时更新。二、由于动力设备会因新建、搬迁或报废而引起地点、容量、型号等的属性变化,此 时,若核心机房和基站中的动力设备数量巨大,则单纯依靠人工修正数据,由于工作量较大 且人可能操作失误,无法保证数据的准确性和实时性。三、EAM系统和综合资源管理系统互相独立、数据不统一,可能会导致动力资源管 理系统收集的数据不准确。四、EAM系统和综合资源管理系统本身都只是数据的记录堆积,无法描述出动力设 备之间的拓扑关系。目前,当需要动力设备之间的拓扑关系时,都是通过人工分析动力设备 数据来得出的。另外,由于上述原因一、三会导致动力资源管理系统收集的数据不准确、不 实时,这也会间接导致人工分析得到的拓扑关系不准确。

发明内容
本发明提供动力设备数据同步方法、系统及动力资源管理服务器,以增强动力资 源管理系统中的动力设备数据的实时性。本发明的技术方案是这样实现的一种动力设备数据同步方法,在动力资源管理服务器上增加与动环监控系统的B 接口通信的接口,该方法包括动力资源管理服务器通过所述接口登录动环监控系统,并从动环监控系统获取最 新的动力设备数据。所述方法进一步包括预设数据同步周期,所述动力资源管理服务器通过所述接口从动环监控系统获取最新的动力设备数 据为当预设数据同步周期开始时,动力资源管理服务器通过所述接口,从动环监控系统获取最新的动力设备数据。所述动力资源管理服务器通过所述接口从动环监控系统获取最新的动力设备数 据之后进一步包括动力资源管理服务器要构建一个以预设动力设备为根节点的拓扑结构,以该预设 动力设备为根节点,遍历所有动力设备数据,直至每个节点都查找不到子节点为止,并根据 动力设备所属节点为父节点、本动力设备为子节点的规则构建树型拓扑结构。所述动力资源管理服务器要构建一个以预设动力设备为根节点的拓扑结构之后、 遍历所有动力设备数据并构建树型拓扑结构之前进一步包括动力资源管理服务器向动环监控系统发送携带预设动力设备名称的从属节点数 据请求,动环监控系统接收该请求,以该预设动力设备名称为索引,在自身保存的最新动力 设备数据中,搜索该预设动力设备的子孙节点名称,将搜索到的所有子孙节点的动力设备 数据返回给动力资源管理服务器;且,所述遍历所有动力设备数据为遍历所有动环监控系统返回的动力设备数据。所述动环监控系统返回的动力设备数据包括动力设备名称和动力设备的所属节 点名称。所述在动力资源管理服务器上增加与动环监控系统的B接口通信的接口包括在动力资源管理服务器上增加与动环监控系统的B接口通信的第一传输控制协 议TCP接口、第二 TCP接口,且,所述动力资源管理服务器通过所述接口登录动环监控系统为动力资源管理服务器通过第一 TCP接口登录动环监控系统;所述动力资源管理服务器从动环监控系统获取最新的动力设备数据为通过第二 TCP接口从动环监控系统获取最新的动力设备数据。—种动力设备数据同步系统,该系统包括动力资源管理服务器和动环监控系统, 其中,动力资源管理服务器上具有与动环监控系统的B接口通信的接口,动力资源管理服务器,通过所述接口向动环监控系统发送登录请求,并在接收到 动环监控系统返回的登录响应后,向动环监控系统发送数据同步请求;动环监控系统,接收动力资源管理服务器发来的登录请求,向动力资源管理服务 器返回登录响应,接收动力资源管理服务器发来的数据同步请求,将最新的动力设备数据 返回给动力资源管理服务器。所述动力资源管理服务器进一步包括用于在构建一个以预设动力设备为根节点的拓扑结构时,以该预设动力设备为根 节点,遍历所有动力设备数据,直至每个节点都查找不到子节点为止,并根据动力设备所属 节点为父节点、本动力设备为子节点的规则构建树型拓扑结构的模块。所述动力资源管理服务器进一步包括用于在构建一个以预设动力设备为根节点的拓扑结构时,向动环监控系统发送携 带预设动力设备名称的从属节点数据请求,将动环监控系统返回的动力设备作为构建拓扑 结构的搜索数据的模块,且,所述动环监控系统进一步包括用于接收从属节点数据请求,以该请求携带 的预设动力设备名称为索引,在自身保存的最新动力设备数据中,搜索该预设动力设备的子孙节点名称,将搜索到的所有子孙节点的动力设备数据返回给动力资源管理服务器的模 块。一种动力资源管理服务器,该动力资源管理服务器上具有与动环监控系统的B接 口通信的第一 TCP接口、第二 TCP接口,该动力资源管理服务器包括登录模块,在预设数据同步周期开始时,通过第一 TCP接口向动环监控系统发送 登录请求,并在接收到动环监控系统返回的登录响应后,向数据同步模块发送同步指示;数据同步模块,接收同步指示,通过第二 TCP接口向动环监控系统发送数据同步 请求,接收并保存动环监控系统返回的动力设备数据。所述动力资源管理服务器进一步包括拓扑关系构建模块,当要构建一个以预设动力设备为根节点的拓扑结构时,以该 预设动力设备为根节点,遍历本地保存的动力设备数据,直至每个节点都查找不到子节点 为止,并根据动力设备所属节点为父节点、本动力设备为子节点的规则构建树型拓扑结构。所述动力资源管理服务器进一步包括从属节点数据请求模块,当要构建一个以预设动力设备为根节点的拓扑结构时, 向动环监控系统发送携带预设动力设备名称的从属节点数据请求,将动环监控系统返回的 动力设备发送给拓扑关系构建模块,以便拓扑关系构建模块将该动力设备数据作为构建拓 扑关系的搜索数据。与现有技术相比,本发明在动力资源管理服务器上增加与动环监控系统的B接口 通信的接口,动力资源管理服务器通过所述接口登录动环监控系统,并从动环监控系统获 取最新的动力设备数据。本发明增强了动力资源管理系统中的动力设备数据的实时性和准 确性。另外,本发明实施例中,动力资源管理服务器要构建以预设动力设备为根节点的 拓扑结构时,以该预设动力设备为根节点,遍历所有动力设备数据,直至每个节点都查找不 到子节点为止,并根据动力设备所属节点为父节点、本动力设备为子节点的规则构建树,实 现了动力设备之间的拓扑关系的自动构建,并保证了所构建的拓扑关系的实时性和准确 性。


图1为本发明实施例提供的动力设备数据同步方法流程图;图2为本发明实施例提供的构建动力设备之间的拓扑关系的方法流程图;图3为本发明实施例提供的从属节点数据获取方法流程图;图4为应用本发明实施例构建的一个动力设备拓扑结构示意图;图5为本发明实施例提供的动力设备数据同步系统组成图;图6为本发明实施例提供的动力资源管理服务器的结构示意图。
具体实施例方式下面结合附图及具体实施例对本发明再作进一步详细的说明。由于动力监控系统会对核心机房和基站中的动力设备进行监控,当核心机房或基 站中有动力设备新建、搬迁或报废时,动环监控系统会即时更新本地数据库中的动力设备数据,因此,动环监控系统内会保存动力设备的实时数据。图1为本发明实施例提供的动力设备数据同步方法流程图,如图1所示,其具体步 骤如下步骤100 在动力资源管理服务器上增加与动环监控系统通信的传输控制协议 (TCP, Transmission Control Protocol)接口,将增加的TCP接口与动环监控系统的B接 口相连。动环监控系统上的B接口是专用于与其它设备通信的扩展接口,B接口支持TCP。本实施例中,可在动力资源管理服务器上增加两个TCP接口,一个用于传输登录 相关消息,一个用于传输动力设备数据,设前者为TCP接口 1,后者为TCP接口 2。动力资源管理服务器位于动力资源管理系统中,其主要作用是保存动力设备数 据,并向动力资源管理客户端提供动力设备数据访问权限。步骤101 动力资源管理服务器发现预设数据同步周期开始,通过TCP接口 1向动 环监控系统发送登录请求,该请求携带用户名+密码等。由于动力设备发生变化如新建、搬迁或报废的周期通常都较长,因此,数据同步 周期可以周或月为单位设置,如可设置为一周、两周、一个月等。步骤102 动环监控系统从B接口接收登录请求,将请求中的用户名+密码与自身 配置的各用户名+密码匹配,若匹配上,则向动力资源管理服务器返回登录响应。步骤103 动力资源管理服务器接收登录响应,通过TCP接口 2向动环监控系统发 送数据同步请求。当动力资源管理服务器接收到登录响应,动力资源管理服务器与动环监控系统之 间的TCP链接1建立。步骤104 动环监控系统接收数据同步请求,通过B接口将本地数据库内的所有动 力设备数据发送给动力资源管理服务器。动环监控系统在向动力资源管理服务器返回登录响应时,会记录该登录成功的动 力资源资源管理服务器的标识信息,本步骤中,动环监控系统接收到数据同步请求后,根据 该请求中的动力资源管理服务器的标识信息,会得知该动力资源管理服务器已登录成功, 从而响应数据同步请求向动力资源管理服务器返回动力设备数据。当动环监控系统接收到数据同步请求,动力资源管理服务器与动环监控系统之间 的TCP链接2建立。每个动力设备对应一项动力设备数据,动力设备数据包括动力设备名称、动力设 备属性等,属性如地点、型号、容量、所属节点名称、从属节点数目等。其中,从属节点名称 表示该动力设备所属的动力设备的名称,例如电池A为开关电源X供电,则电池A的所属 节点名称为开关电源X,若有四组电池为开关电源X供电,则开关电源X的从属节点数目 为4。步骤105 动力资源管理服务器接收动力设备数据,以该动力设备数据更新本地 数据库中的动力设备数据。本步骤中,动力资源管理服务器接收到动环监控系统发来的最新动力设备数据 时,也可先将该最新动力设备数据保存到缓存中,然后比较该最新动力设备数据与本地数 据库中的动力设备数据,从而确定有哪些动力设备新建、有哪些动力设备搬迁或报废,并将新建、搬迁或报废的动力设备数据显示给用户,随后以缓存中的最新动力设备数据更新本 地数据库中的动力设备数据。具体的,若一项动力设备数据出现在缓存中而未出现在本地 数据库中,则可确定该动力设备为新建设备,若一项动力设备数据出现在本地数据库中而 未出现在缓存中,则确定该动力设备报废或搬迁。步骤106 动力资源管理服务器通过TCP接口 1向动环监控系统发出退出登录请 求。步骤107 动环监控系统接收退出登录请求,通过B接口向动力资源管理服务器返 回退出登录响应。至此,动力资源管理服务器与动环监控系统之间的TCP链接1断开,同时,动力资 源管理服务器与动环监控系统之间的TCP链接2断开。在实际应用中,为了更好地对网络中的动力设备进行管理,通常需要构建动力设 备之间的拓扑关系。图2为本发明实施例提供的构建动力设备之间的拓扑关系的方法流程图,如图2 所示,其具体步骤如下步骤201 动力资源管理服务器要构建一个以一个动力设备A为根节点的树型拓 扑结构,则将动力设备A作为当前节点名称。步骤202 动力资源管理服务器在本地数据库中搜索所属节点名称为当前节点名 称的动力设备数据。步骤203 动力资源管理服务器判断是否搜索到,若是,执行步骤204;否则,执行 步骤205。步骤204 动力资源管理服务器将搜索到的每项动力设备数据中的动力设备名称 作为当前节点的子节点名称添加到树中,并将每个子节点名称分别作为当前节点名称,返 回步骤202。步骤205 动力资源管理服务器确定当前节点为末节点,判断是否所有末节点都 已找到,若是,执行步骤207 ;否则,执行步骤206。步骤206 动力资源管理服务器继续当前搜索过程。步骤207 动力资源管理服务器确定当前树即为最终得到的以一个动力设备A为 根节点的树型拓扑结构,本流程结束。由于两次数据同步过程之间有时间间隔,当在两次数据同步过程之间需要构建以 一个动力设备A为根节点的树时,为了保证所构建的树是准确的,此时,动力资源管理服务 器可向动环监控系统请求最新的该动力设备A的从属节点数据,具体如图3所示图3为本发明实施例提供的从属节点数据获取方法流程图,如图3所示,其具体步 骤如下步骤301 动力资源管理服务器通过TCP接口 1向动环监控系统发送登录请求,该 请求携带用户名+密码等。步骤302 动环监控系统接收登录请求,将请求中的用户名+密码与自身配置的用 户名+密码匹配,若匹配上,则通过B接口向动力资源管理服务器返回登录响应。步骤303 动力资源管理服务器通过TCP接口 2向动环监控系统发送携带动力设 备A名称的从属节点数据请求。
步骤304:动环监控系统接收从属节点数据请求,将动力设备A名称作为当前动力 设备名称。步骤305 动环监控系统在本地数据库内搜索所属节点名称为当前动力设备名称 的动力设备数据。步骤306 动环监控系统判断是否搜索到,若是,执行步骤307 ;否则,执行步骤 308。步骤307 动环监控系统将搜索到的每项动力设备数据中的动力设备名称分别作 为当前动力设备名称,返回步骤305。步骤308 动环监控系统判断是否所有当前动力设备都已搜索不到从属节点,若 是,执行步骤310 ;否则,执行步骤309。步骤309 动环监控系继续搜索其它当前动力设备的从属节点。步骤310 动环监控系统确定搜索过程结束,通过B接口将搜索到的每项动力设备 数据都返回给动力资源管理服务器。此后,动力资源管理服务器采用如图2所示流程,即可得到以动力设备A为根节点 的树型拓扑结构。需要说明的是,与图2不同的是,这里,动力资源管理服务器在搜索子节 点时,搜索对象是动环监控系统返回的动力设备数据。由于在构建拓扑关系时,只需用到动力设备属性数据中的从属节点名称,因此,为 了减少数据传输量,步骤310中,动环监控系统返回给动力资源管理服务器的动力设备数 据可只包含动力设备名称和该动力设备的所属节点名称。步骤311 动力资源管理服务器通过TCP接口 1向动环监控系统发出退出登录请 求。步骤312 动环监控系统接收退出登录请求,通过B接口向动力资源管理服务器返 回退出登录响应。图4给出了一个以区域监控中心(LSC,Local Supervision Center)为根节点的 拓扑结构示意图,如图4所示,LSC为根节点,其子节点为核心机房2、3,其中,核心机房2的 子节点为交流柜1、2,核心机房3的子节点为交流柜3,交流柜1的子节点为开关电源、空 调、UPS。图5为本发明实施例提供的动力设备同步系统组成图,如图5所示,其主要包括 动力资源管理服务器51和动环监控系统52,其中,动力资源管理服务器51上具有与动环监 控系统的B接口通信的TCP接口 1、TCP接口 2 :动力资源管理服务器51 通过TCP接口 1向动环监控系统52发送登录请求,并在 接收到动环监控系统52返回的登录响应后,通过TCP接口 2向动环监控系统52发送数据 同步请求;接收并保存动环监控系统52返回的动力设备数据。动环监控系统52 接收动力资源管理服务器51发来的登录请求,向动力资源管理 服务器51返回登录响应,接收动力资源管理服务器51发来的数据同步请求,将最新的动力 设备数据返回给动力资源管理服务器51。动力资源管理服务器51还可包括用于在构建一个以预设动力设备为根节点的 拓扑结构时,以该预设动力设备为根节点,遍历所有动力设备数据,直至每个节点都查找不 到子节点为止,并根据动力设备所属节点为父节点、本动力设备为子节点的规则构建树的模块。动力资源管理服务器51还可包括用于向动环监控系统52发送携带预设动力设 备名称的从属节点数据请求,将动环监控系统52返回的动力设备作为构建树的搜索数据 的模块。且,动环监控系统52还包括用于接收动力资源管理服务器51发来的从属节点数 据请求,以该请求携带的预设动力设备名称为索引,在自身保存的最新动力设备数据中,搜 索该预设动力设备的子孙节点名称,将搜索到的所有子孙节点的动力设备数据返回给动力 资源管理服务器51的模块。图6为本发明实施例提供的动力资源管理服务器的结构示意图,该动力资源管理 服务器上具有与动环监控系统的B接口通信的第一 TCP接口、第二 TCP接口,如图6所示, 该动力资源管理服务器51包括登录模块511和数据同步模块512,其中登录模块511 在预设数据同步周期开始时,通过第一 TCP接口向动环监控系统52 发送登录请求,并在接收到动环监控系统52返回的登录响应后,向数据同步模块512发送 同步指示。数据同步模块512 接收登录模块511发来的同步指示,通过第二 TCP接口向动环 监控系统52发送数据同步请求,接收动环监控系统52返回的动力设备数据,以该动力设备 数据更新本地数据库中的动力设备数据。动力资源管理服务器51还可包括拓扑关系构建模块当要构建一个以预设动力设备为根节点的拓扑结构时,以该 预设动力设备为根节点,遍历本地数据库保存的动力设备数据,直至每个节点都查找不到 子节点为止,并根据动力设备所属节点为父节点、本动力设备为子节点的规则构建树型拓 扑结构。动力资源管理服务器还可包括从属节点数据请求模块当要构建一个以预设动力设备为根节点的拓扑结构时, 向动环监控系统52发送携带预设动力设备名称的从属节点数据请求,将动环监控系统52 返回的动力设备发送给拓扑关系构建模块,以便拓扑关系构建模块将该动力设备数据作为 构建拓扑关系的搜索数据。本发明中的动力设备可以是核心机房和/或基站中的动力设备。以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的 精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种动力设备数据同步方法,其特征在于,在动力资源管理服务器上增加与动环监 控系统的B接口通信的接口,该方法包括动力资源管理服务器通过所述接口登录动环监控系统,并从动环监控系统获取最新的 动力设备数据。
2.如权利要求1所述的方法,其特征在于,所述方法进一步包括预设数据同步周期, 所述动力资源管理服务器通过所述接口从动环监控系统获取最新的动力设备数据为当预设数据同步周期开始时,动力资源管理服务器通过所述接口,从动环监控系统获 取最新的动力设备数据。
3.如权利要求1所述的方法,其特征在于,所述动力资源管理服务器通过所述接口从 动环监控系统获取最新的动力设备数据之后进一步包括动力资源管理服务器要构建一个以预设动力设备为根节点的拓扑结构,以该预设动力 设备为根节点,遍历所有动力设备数据,直至每个节点都查找不到子节点为止,并根据动力 设备所属节点为父节点、本动力设备为子节点的规则构建树型拓扑结构。
4.如权利要求3所述的方法,其特征在于,所述动力资源管理服务器要构建一个以预 设动力设备为根节点的拓扑结构之后、遍历所有动力设备数据并构建树型拓扑结构之前进 一步包括动力资源管理服务器向动环监控系统发送携带预设动力设备名称的从属节点数据请 求,动环监控系统接收该请求,以该预设动力设备名称为索引,在自身保存的最新动力设备 数据中,搜索该预设动力设备的子孙节点名称,将搜索到的所有子孙节点的动力设备数据 返回给动力资源管理服务器;且,所述遍历所有动力设备数据为遍历所有动环监控系统返回的动力设备数据。
5.如权利要求4所述的方法,其特征在于,所述动环监控系统返回的动力设备数据包 括动力设备名称和动力设备的所属节点名称。
6.如权利要求1所述的方法,其特征在于,所述在动力资源管理服务器上增加与动环 监控系统的B接口通信的接口包括在动力资源管理服务器上增加与动环监控系统的B接口通信的第一传输控制协议TCP 接口、第二 TCP接口,且,所述动力资源管理服务器通过所述接口登录动环监控系统为 动力资源管理服务器通过第一 TCP接口登录动环监控系统; 所述动力资源管理服务器从动环监控系统获取最新的动力设备数据为 通过第二 TCP接口从动环监控系统获取最新的动力设备数据。
7.一种动力设备数据同步系统,其特征在于,该系统包括动力资源管理服务器和动 环监控系统,其中,动力资源管理服务器上具有与动环监控系统的B接口通信的接口,动力资源管理服务器,通过所述接口向动环监控系统发送登录请求,并在接收到动环 监控系统返回的登录响应后,向动环监控系统发送数据同步请求;动环监控系统,接收动力资源管理服务器发来的登录请求,向动力资源管理服务器返 回登录响应,接收动力资源管理服务器发来的数据同步请求,将最新的动力设备数据返回 给动力资源管理服务器。
8.如权利要求7所述的系统,其特征在于,所述动力资源管理服务器进一步包括用于在构建一个以预设动力设备为根节点的拓扑结构时,以该预设动力设备为根节点,遍历所有动力设备数据,直至每个节点都查找不到子节点为止,并根据动力设备所属节 点为父节点、本动力设备为子节点的规则构建树型拓扑结构的模块。
9.如权利要求8所述的系统,其特征在于,所述动力资源管理服务器进一步包括用于在构建一个以预设动力设备为根节点的拓扑结构时,向动环监控系统发送携带预 设动力设备名称的从属节点数据请求,将动环监控系统返回的动力设备作为构建拓扑结构 的搜索数据的模块,且,所述动环监控系统进一步包括用于接收从属节点数据请求,以该请求携带的预设 动力设备名称为索引,在自身保存的最新动力设备数据中,搜索该预设动力设备的子孙节 点名称,将搜索到的所有子孙节点的动力设备数据返回给动力资源管理服务器的模块。
10.一种动力资源管理服务器,其特征在于,该动力资源管理服务器上具有与动环监控 系统的B接口通信的第一 TCP接口、第二 TCP接口,该动力资源管理服务器包括登录模块,在预设数据同步周期开始时,通过第一 TCP接口向动环监控系统发送登录 请求,并在接收到动环监控系统返回的登录响应后,向数据同步模块发送同步指示;数据同步模块,接收同步指示,通过第二 TCP接口向动环监控系统发送数据同步请求, 接收并保存动环监控系统返回的动力设备数据。
11.如权利要求10所述的动力资源管理服务器,其特征在于,所述动力资源管理服务 器进一步包括拓扑关系构建模块,当要构建一个以预设动力设备为根节点的拓扑结构时,以该预设 动力设备为根节点,遍历本地保存的动力设备数据,直至每个节点都查找不到子节点为止, 并根据动力设备所属节点为父节点、本动力设备为子节点的规则构建树型拓扑结构。
12.如权利要求11所述的动力资源管理服务器,其特征在于,所述动力资源管理服务 器进一步包括从属节点数据请求模块,当要构建一个以预设动力设备为根节点的拓扑结构时,向动 环监控系统发送携带预设动力设备名称的从属节点数据请求,将动环监控系统返回的动力 设备发送给拓扑关系构建模块,以便拓扑关系构建模块将该动力设备数据作为构建拓扑关 系的搜索数据。
全文摘要
本发明公开了动力设备数据同步方法、系统及动力资源管理服务器。在动力资源管理服务器上增加与动环监控系统的B接口通信的接口,动力资源管理服务器通过所述接口登录动环监控系统,并从动环监控系统获取最新的动力设备数据。本发明增强了动力资源管理服务器上的动力设备数据的实时性和准确性。
文档编号H04L29/08GK102045154SQ200910236059
公开日2011年5月4日 申请日期2009年10月19日 优先权日2009年10月19日
发明者周平, 李卫兴, 程雷, 许瑞华, 顾一泓 申请人:中国移动通信集团江苏有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1