CN112865311B - 一种电力***消息总线监视方法和装置 - Google Patents

一种电力***消息总线监视方法和装置 Download PDF

Info

Publication number
CN112865311B
CN112865311B CN202110053151.3A CN202110053151A CN112865311B CN 112865311 B CN112865311 B CN 112865311B CN 202110053151 A CN202110053151 A CN 202110053151A CN 112865311 B CN112865311 B CN 112865311B
Authority
CN
China
Prior art keywords
message
node
information
monitoring
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110053151.3A
Other languages
English (en)
Other versions
CN112865311A (zh
Inventor
王恒
尚学伟
刘涛
武杨
赵林
谢俊
马云龙
徐遐龄
陈宏福
米为民
鲁佳雷
汤卫东
王跃
甘忠
于宏文
李西太
韦洋
范泽龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
Beijing Kedong Electric Power Control System Co Ltd
Central China Grid Co Ltd
State Grid Shanghai Electric Power Co Ltd
State Grid Electric Power Research Institute
Original Assignee
State Grid Corp of China SGCC
Beijing Kedong Electric Power Control System Co Ltd
Central China Grid Co Ltd
State Grid Shanghai Electric Power Co Ltd
State Grid Electric Power Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Corp of China SGCC, Beijing Kedong Electric Power Control System Co Ltd, Central China Grid Co Ltd, State Grid Shanghai Electric Power Co Ltd, State Grid Electric Power Research Institute filed Critical State Grid Corp of China SGCC
Priority to CN202110053151.3A priority Critical patent/CN112865311B/zh
Publication of CN112865311A publication Critical patent/CN112865311A/zh
Application granted granted Critical
Publication of CN112865311B publication Critical patent/CN112865311B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00001Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by the display of information or by user interaction, e.g. supervisory control and data acquisition systems [SCADA] or graphical user interfaces [GUI]
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00002Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by monitoring
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02JCIRCUIT ARRANGEMENTS OR SYSTEMS FOR SUPPLYING OR DISTRIBUTING ELECTRIC POWER; SYSTEMS FOR STORING ELECTRIC ENERGY
    • H02J13/00Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network
    • H02J13/00006Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment
    • H02J13/00016Circuit arrangements for providing remote indication of network conditions, e.g. an instantaneous record of the open or closed condition of each circuitbreaker in the network; Circuit arrangements for providing remote control of switching means in a power distribution network, e.g. switching in and out of current consumers by using a pulse code signal carried by the network characterised by information or instructions transport means between the monitoring, controlling or managing units and monitored, controlled or operated power network element or electrical equipment using a wired telecommunication network or a data transmission bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/069Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种电力***消息总线监视方法和装置,该方法包括:各节点对来自消息总线的消息监视信息进行采集与汇聚;在各节点上对汇聚的消息监视信息展示;各节点对消息监视信息进行落盘存储。该装置包括与上述方法各步骤对应的组件。本发明通过构建面向消息注册状态、消息订阅信息、消息队列堆积信息、节点消息传输速率与数据流量的全景式实时监控体系,增强了消息总线监视能力,提升了过程监控水平。

Description

一种电力***消息总线监视方法和装置
技术领域
本发明涉及一种消息总线监视方法和装置,尤其涉及一种电力***消息总线监视方法和装置。
背景技术
随着我国电网规模不断扩大,特高压交直流混合运行,新能源大规模集中接入,国家电网逐渐形成了以特高压为核心的主干输电网和地方输配电网并重发展的格局。电网的快速发展和大规模互联电网的形成,使得电网特性由区域模式转向全局模式,电网运行和调度控制均呈现数据密集、通信密集和计算密集的特性,电网调控安全运行工作面临严峻的挑战。而随着特高压交直流混联电网的快速发展和新能源的大规模涌入,电网运行压力不断向调度运行环节传导,调度自动化主站***作为电网运行控制和调度生产管理的核心支撑***,是各类电网数据汇聚和处理的中心,调度自动化主站***潜在的这些问题日趋突显,将成为威胁大电网安全运行的巨大隐患。
2009年智能电网调度控制***发布后,广泛应用于32个省级及以上的调度控制中心和百余个地调,该***基于国产服务器、国产通用操作***和数据库等基础软件开发。其中,消息总线承担了消息管理功能,有效支撑了数据采集、数据处理、事故反演、公共服务等应用,实现了消息的按需、快速传递。总线在调度自动化***中长期运行过程中积累了大量经验,也经受了各类事故和特殊情况的考验,总线监视手段薄弱的问题逐渐浮现出来,总线数据传输缺乏有力的监管与可视化展示,没有可靠的监视数据提供给运维人员进行值班巡查,不能及时、直观地反映消息传输中出现的问题。如何及时地发现二次***异常、定位***异常原因,保证调度自动化主站***数据稳定传输,这是保障电网安全稳定运行需要迫切解决的问题。
目前,在计算机网络领域,已有直接基于硬件设备的嵌入式***消息总线监控相关实现。例如在申请号为200710067178.8的中国专利申请中,公开了一种基于消息总线的嵌入式监控***报警管理装置,该装置对连接嵌入式数字视频***的外部报警源进行有效监测以及数据存储,完成了嵌入式数字视频监控***对不同报警信息的联动处理。再例如在申请号为201610446984.5的中国专利申请中,公开了一种消息总线的监控***和方法,其所述消息总线由硬件设备实现,提供归一化处理和告警管理功能。然而上述两种监控技术面向的都是直接基于硬件设备的嵌入式***消息总线,其总线固化在存储器芯片或单片机内部,软硬件关系紧密结合,面向特定底层应用,不支持修改和二次开发。而通用操作***中间件层的消息总线对通用性、可移植性、可迭代性要求很高,目前尚无针对这一领域的有效监控手段。因此,使得这一领域内应对突发故障异常方面的能力明显不足,同时缺乏细致、完善的日志记录,难以对历史运行状态进行排查与追溯,给故障分析与定位带来了困难。
发明内容
发明目的:针对上述问题,提出了一种电力***消息总线监视方法和装置,以实现对通用操作***中间件层的消息总线的监视,并构建面向消息注册状态、消息订阅信息、消息队列堆积信息、节点消息传输速率与数据流量的全景式实时监控体系,增强消息总线监视能力,提升过程监控水平。
技术方案:一方面,本发明涉及一种电力***消息总线监视方法。该方法包括:各节点对来自消息总线的消息监视信息进行采集与汇聚;在各节点上对汇聚的消息监视信息展示;各节点对消息监视信息进行落盘存储。
进一步地,各节点对来自消息总线的消息监视信息进行采集与汇聚具体包括:对共享内存和锁进行初始化,获取当前节点的本地主机名和节点ID以及注册进程管理;然后判断当前节点在配置文件中是被设置为服务端节点还是被设置为客户端节点,如果是服务端节点则创建服务端线程、消息同步服务端线程和消息同步客户端线程;如果是服务端节点则创建消息同步客户端线程。
进一步地,所述服务端线程包括:调用服务注册接口注册服务,使用请求/响应模型发布服务,然后在回调函数中对服务请求进行处理,回调函数判断服务请求所要查询的节点是否为当前节点,若是当前节点则调用本地查询函数,反之则在缓冲区内进行查询;查询时通过操作码和检索项选择对应接口,将查询结果拼接为应答报文返回。
进一步地,所述消息同步服务端线程包括:调用初始化函数对服务端进行初始化,然后注册文件描述符上的事件放在事件表中,监听并检测到文件描述符上的I/O事件发生时,接口返回I/O事件数目,对应的文件描述符和事件类型则通过输出参数返回;遍历所有的I/O事件,通过事件中的文件描述符判断连接性质,若为监听套接字接收到的 I/O事件,代表有新的客户端申请连接,此时应该接受连接并将该客户端注册到事件表中;若不是监听套接字接收到的I/O事件,代表已经连接的客户端在发送数据,此时应接收来自其他节点同步过来的监控信息;在接收来自其他节点同步过来的监控信息的过程中,需要接收三次同步报文,第一次是接收同步报文头并对其进行合法性检查、更新节点运行状态信息,第二次是接收监控信息数目并获取同步报文长度,第三次是接收同步报文内容并解析,解析过程主要是将同步报文的流量、订阅和队列三项内容分别放到内存中的相应容器,包括所有节点的流量信息,通道订阅信息和消息队列信息。
进一步地,所述消息同步客户端线程包括:为每个服务器节点建立消息同步客户端请求线程,在该线程中完成客户端的初始化和与服务端的连接;然后从共享内存中读取本节点的流量信息、订阅信息和消息队列信息写入到缓存,并将本节点相应监控信息拷贝到同步报文体中;最后发送三次同步报文,其中任何一个失败都要重新连接服务端,以保持收发次序的一致性,客户端周期性地向服务端推送监控信息,周期由配置文件获取。
进一步地,在各节点上对消息监视信息展示包括:在各节点上对当前节点的运行状态监控信息、消息流量统计信息、节点监控详情信息进行展示;所述运行状态监控信息包括:各节点秒级、分钟级、小时级有无收发消息,各节点所有应用的消息队列有无消息堆积的情况,以及是否存在异常节点;所述异常节点是指在分钟级时间粒度内没有与其他节点发生消息交互的节点;所述消息流量统计信息包括:从秒级、分钟级、小时级三种时间维度统计的各节点消息总线的发送消息流量、接收消息流量、收发消息总流量;所述节点监控详情信息包括:指定域名、态名、通道名、时间粒度中的一项或几项作为检索条件对发送消息流量或接收消息流量进行详细信息查询后得到的信息。
进一步地,各节点对消息监视信息进行落盘存储包括:对于重要的监视信息,以日志形式落盘存储在文件***中,以备后期的回溯和追查;日志文件记录了程序运行的过程中的一些关键数据,全面记录消息总线的启动、退出、故障的运行信息,记录消息发送失败、丢包重传、重复消息过滤的关键信息。
另一方面,本发明涉及一种电力***消息总线监视装置。该装置包括:用于对来自消息总线的消息监视信息进行采集与汇聚的组件;用于对汇聚的消息监视信息展示的组件;用于对消息监视信息进行落盘存储的组件。
有益效果:与现有技术相比:
1、本发明针对不同的节点设置不同的线程,能够实现对通用操作***中间件层的消息总线的监视,从而更好地应对突发故障异常,提高对历史运行状态的排查与追溯能力,有利于故障分析与定位。
2、本发明针对电网调度控制***缺乏监控信息的统计、整合与分析功能,没有提供相应界面,无法实现形象、直观的消息与服务监视,同时缺乏细致、完善的日志记录等问题,构建了全景式消息实时监控体系,用于监视整个***中消息总线的运行状态,包括消息注册信息、消息订阅信息、消息堆积信息、消息流量信息等,并在此基础上按“域”、“态”、“通道”等多维度进行统计分析,准确评估***消息运行状态,部分重要监视信息以日志形式落盘存储进文件***,保证了对历史运行状态的排查与追溯,方便了故障分析与准确定位。
3、消息监视技术显著增强了电网调控***总线监视能力,提升了过程监控水平,为电网调控***数据传输和交互提供了全面、直观的状态信息,有助于保障电网安全稳定运行。
附图说明
图1为发发明总线监视方法中消息总线监视分层设计示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
本发明以面向调度自动化主站***的消息总线监视为目标开展总体设计。首先,基于消息总线传输的流程特点,研究消息传输流量/堆积等关键监视指标,采用集中式结构化指标信息收集方法,研究并实现了消息总线多维度监视技术;其次,设计了一种可计算化的高效日志落盘格式,以极低的资源开销存储消息传输、消息订阅等监视数据;最后,提出了关键监视指标的数据结构和统计算法,结合消息总线高时效分析技术,捕获消息堆积/传输异常信息,实现了消息传输的全程精细化监视,为调度自动化主站***稳定运行提供有力支撑。
消息总线监视技术要点
(一)功能描述
消息监视模块主要提供的功能如下:
a)消息监视信息采集。本节点的消息监视信息通过读取共享内存方式获取,其他节点的消息监视信息通过TCP方式同步到监视服务中心节点(监视服务中心在配置文件中指定)。
b)消息监视服务。消息监视服务包括消息流量监视、消息分类统计(按时间周期和节点)、消息堆积监视、订阅信息监视等。
c)消息监视展示。展示方式分为界面展示和终端命令行展示。
(二)分层设计
消息总线监视模块的设计方案如图1所示,采用分层式设计,每一层解决特定的问题,下层为上层提供数据和服务。
a)数据采集层:包括本节点和其他节点的消息监视信息,内容包括消息的发送、接收、订阅、堆积等。本节点的消息监视信息通过访问共享内存方式获取,其他节点的消息监视信息需要通过网络方式获取。
b)数据缓冲层:为数据处理层提供数据,包括***整体数据和各节点数据。为提高界面访问效率,数据缓冲层本身提供分类和计算功能,这样界面可以直接读取最新的计算结果,而不需要在访问时进行计算。
c)数据处理层:以接口的方式返回数据,在服务总线的回调函数中调用,提供消息的发送、接收、订阅、堆积、统计、节点运行状态等6大类服务(消息统计用于实现汇总、排序等功能,节点运行状态用于检测和诊断某个节点消息总线功能是否正常)。
d)数据展示层:消息总线监视界面、客户端工具,提供给用户、运维、开发人员使用。
e)日志存储层:主要记录消息总线的启动、退出、故障等信息,记录消息发送失败、丢包重传、重复消息过滤等关键信息,具有日志文件过期自动删除功能。
(三)具体实施
1)监视信息的采集与汇聚
首先对共享内存和锁进行初始化,获取本地主机名和节点ID以及注册进程管理等。然后判断当前节点是否在配置文件中被设置为服务端节点,如果是服务端节点则创建服务端线程,消息同步服务端线程和消息同步客户端线程,反之则创建客户端同步线程。
服务端线程调用服务注册接口注册服务,使用请求/响应模型发布服务,然后在回调函数中对服务请求进行处理,回调函数判断服务请求所要查询的节点是否为当前节点,若是当前节点则调用本地查询函数,反之则在缓冲区内进行查询。查询时通过操作码和检索项选择对应接口,将查询结果拼接为应答报文返回。
消息同步客户端线程首先为每个服务器节点建立消息同步客户端请求线程,在该线程中完成客户端的初始化和与服务端的连接;然后从共享内存中读取本节点的流量信息、订阅信息和消息队列信息写入到缓存,并将本节点相应监控信息拷贝到同步报文体中;最后发送三次同步报文,其中任何一个失败都要重新连接服务端,以保持收发次序的一致性,客户端周期性地向服务端推送监控信息,周期由配置文件获取。
消息同步服务端线程首先调用初始化函数对服务端进行初始化,然后注册文件描述符上的事件放在事件表中,监听并检测到文件描述符上的I/O事件发生时,接口返回I/O事件数目,对应的文件描述符和事件类型则通过输出参数返回。遍历所有的I/O事件,通过事件中的文件描述符判断连接性质,若为监听套接字接收到的I/O事件,代表有新的客户端申请连接,此时应该接受连接并将该客户端注册到事件表中;若不是监听套接字接收到的I/O事件,代表已经连接的客户端在发送数据,此时应接收来自其他节点同步过来的监控信息。这个过程中,需要接收三次同步报文,第一次是接收同步报文头并对其进行合法性检查、更新节点运行状态信息,第二次是接收监控信息数目并获取同步报文长度,第三次是接收同步报文内容并解析,解析过程主要是将同步报文的流量、订阅和队列三项内容分别放到内存中的相应容器,包括所有节点的流量信息,通道订阅信息和消息队列信息。
2)监视信息展示
a)运行状态总览界面
本界面主要在宏观角度,分别监控各节点秒级、分钟级、小时级有无收发消息,以及各节点所有应用的消息队列有无消息堆积的情况。界面提供“仅显示异常节点”功能,若有节点在分钟级时间粒度内没有与其他节点发生消息交互,则视为可能的异常节点。界面提供通过下拉菜单选择节点功能,若不选择具体节点则默认显示***内所有节点。
b)消息流量统计界面
本界面分别从秒级、分钟级、小时级三种时间维度统计各节点消息总线发送消息流量、接收消息流量、收发消息总流量。
界面提供按不同时间粒度的查询功能并支持通过下拉菜单选择节点,若不选择具体节点则默认显示***内所有节点。
c)节点监控详情界面
此界面能够指定域名、态名、通道名、时间粒度中的一项或几项作为检索条件对发送消息流量或接收消息流量进行详细信息查询。同时支持对***内任意节点的进程订阅信息和进程消息队列堆积信息进行查询。
3)监视信息落盘
对于重要的监视信息,以日志形式落盘存储在文件***中,以备后期的回溯和追查。日志文件记录了程序运行的过程中的一些关键数据,全面记录消息总线的启动、退出、故障等运行信息,记录消息发送失败、丢包重传、重复消息过滤等关键信息,可通过日志文件,对程序运行的状态进行回溯,分析程序运行出错的原因,便于维护和排查问题。同时,也可根据日志文件中的时间信息,查看当前程序运行了多少时间,作为***维护或其他工作的参考数据。
提供消息日志的自动创建和定时删除过期日志功能,防止日志文件过大或过多占用磁盘空间。日志文件保存30天,30天后自动删除。设计专门线程定期检查日志文件状态,用于删除过期日志文件,并创建新日志文件。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,本发明中的控制节点与边缘计算节点的交互方式,收集反馈信息内容与在线调度方法在各***中均适用,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。

Claims (7)

1.一种电力***消息总线监视方法,其特征在于,包括:
各节点对来自消息总线的消息监视信息进行采集与汇聚,包括:对共享内存和锁进行初始化,获取当前节点的本地主机名和节点 ID 以及注册进程管理;然后判断当前节点在配置文件中是被设置为服务端节点还是被设置为客户端节点,如果是服务端节点则创建服务端线程、消息同步服务端线程和消息同步客户端线程;如果是服务端节点则创建消息同步客户端线程;
在各节点上对汇聚的消息监视信息展示,包括:在各节点上对当前节点的运行状态监控信息、消息流量统计信息、节点监控详情信息进行展示;所述运行状态监控信息包括:各节点秒级、分钟级、小时级有无收发消息,各节点所有应用的消息队列有无消息堆积的情况,以及是否存在异常节点;所述异常节点是指在分钟级时间粒度内没有与其他节点发生消息交互的节点;所述消息流量统计信息包括:从秒级、分钟级、小时级三种时间维度统计的各节点消息总线的发送消息流量、接收消息流量、收发消息总流量;所述节点监控详情信息包括:指定域名、态名、通道名、时间粒度中的一项或几项作为检索条件对发送消息流量或接收消息流量进行详细信息查询后得到的信息;
各节点对消息监视信息进行落盘存储,包括:对于重要的监视信息,以日志形式落盘存储在文件***中,以备后期的回溯和追查;日志文件记录了程序运行的过程中的一些关键数据,全面记录消息总线的启动、退出、故障的运行信息,记录消息发送失败、丢包重传、重复消息过滤的关键信息。
2.根据权利要求 1 所述的电力***消息总线监视方法,其特征在于,所述服务端线程包括:调用服务注册接口注册服务,使用请求/响应模型发布服务,然后在回调函数中对服务请求进行处理,回调函数判断服务请求所要查询的节点是否为当前节点,若是当前节点则调用本地查询函数,反之则在缓冲区内进行查询;查询时通过操作码和检索项选择对应接口,将查询结果拼接为应答报文返回。
3.根据权利要求 1 所述的电力***消息总线监视方法,其特征在于,所述消息同步服务端线程包括:调用初始化函数对服务端进行初始化,然后注册文件描述符上的事件放在事件表中,监听并检测到文件描述符上的 I/O 事件发生时,接口返回 I/O 事件数目,对应的文件描述符和事件类型则通过输出参数返回;遍历所有的 I/O 事件,通过事件中的文件描述符判断连接性质,若为监听套接字接收到的 I/O 事件,代表有新的客户端申请连接,此时应该接受连接并将该客户端注册到事件表中;若不是监听套接字接收到的 I/O事件,代表已经连接的客户端在发送数据,此时应接收来自其他节点同步过来的监控信息;在接收来自其他节点同步过来的监控信息的过程中,需要接收三次同步报文,第一次是接收同步报文头并对其进行合法性检查、更新节点运行状态信息,第二次是接收监控信息数目并获取同步报文长度,第三次是接收同步报文内容并解析,解析过程主要是将同步报文的流量、订阅和队列三项内容分别放到内存中的相应容器,包括所有节点的流量信息,通道订阅信息和消息队列信息。
4.根据权利要求 1 所述的电力***消息总线监视方法,其特征在于,所述消息同步客户端线程包括:为每个服务器节点建立消息同步客户端请求线程,在该线程中完成客户端的初始化和与服务端的连接;然后从共享内存中读取本节点的流量信息、订阅信息和消息队列信息写入到缓存,并将本节点相应监控信息拷贝到同步报文体中;最后发送三次同步报文,其中任何一个失败都要重新连接服务端,以保持收发次序的一致性,客户端周期性地向服务端推送监控信息,周期由配置文件获取。
5.根据权利要求 1 所述监视方法的电力***消息总线监视装置,设于各客户端节点和服务端节点处,其特征在于,包括:
用于对来自消息总线的消息监视信息进行采集与汇聚的组件;
用于对汇聚的消息监视信息展示的组件;
用于对消息监视信息进行落盘存储的组件。
6. 根据权利要求5所述的电力***消息总线监视装置,其特征在于,对来自消息总线的消息监视信息进行采集与汇聚的组件具体包括:对共享内存和锁进行初始化,获取当前节点的本地主机名和节点 ID 以及注册进程管理;然后判断当前节点在配置文件中是被设置为服务端节点还是被设置为客户端节点,如果是服务端节点则创建服务端线程、消息同步服务端线程和消息同步客户端线程;如果是服务端节点则创建消息同步客户端线程。
7. 根据权利要求 6 所述的电力***消息总线监视装置,其特征在于,所述服务端线程包括:调用服务注册接口注册服务,使用请求/响应模型发布服务,然后在回调函数中对服务请求进行处理,回调函数判断服务请求所要查询的节点是否为当前节点,若是当前节点则调用本地查询函数,反之则在缓冲区内进行查询;查询时通过操作码和检索项选择对应接口,将查询结果拼接为应答报文返回。
CN202110053151.3A 2021-01-15 2021-01-15 一种电力***消息总线监视方法和装置 Active CN112865311B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110053151.3A CN112865311B (zh) 2021-01-15 2021-01-15 一种电力***消息总线监视方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110053151.3A CN112865311B (zh) 2021-01-15 2021-01-15 一种电力***消息总线监视方法和装置

Publications (2)

Publication Number Publication Date
CN112865311A CN112865311A (zh) 2021-05-28
CN112865311B true CN112865311B (zh) 2022-11-01

Family

ID=76006517

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110053151.3A Active CN112865311B (zh) 2021-01-15 2021-01-15 一种电力***消息总线监视方法和装置

Country Status (1)

Country Link
CN (1) CN112865311B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422333B (zh) * 2021-12-27 2023-11-10 广西壮族自治区公众信息产业有限公司 基于消息中间件背压的消息消费的方法和***
CN115102278B (zh) * 2022-06-16 2024-01-23 国网信息通信产业集团有限公司 一种分布式光伏电能质量的配置监测***及方法
CN115348160A (zh) * 2022-07-15 2022-11-15 深圳手回科技集团有限公司 回溯数据存储方法、装置及计算机设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102238105A (zh) * 2010-04-28 2011-11-09 捷讯研究有限公司 基于设备间的通信向电子设备分发消息的***和方法
CN102360310A (zh) * 2011-09-28 2012-02-22 中国电子科技集团公司第二十八研究所 一种分布式***环境下的多任务进程监视方法和监视***
CN110515938A (zh) * 2019-05-09 2019-11-29 北京科东电力控制***有限责任公司 基于kafka消息总线的数据汇聚存储方法、设备和存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040205048A1 (en) * 2003-03-28 2004-10-14 Pizzo Michael J. Systems and methods for requesting and receiving database change notifications

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102238105A (zh) * 2010-04-28 2011-11-09 捷讯研究有限公司 基于设备间的通信向电子设备分发消息的***和方法
CN102360310A (zh) * 2011-09-28 2012-02-22 中国电子科技集团公司第二十八研究所 一种分布式***环境下的多任务进程监视方法和监视***
CN110515938A (zh) * 2019-05-09 2019-11-29 北京科东电力控制***有限责任公司 基于kafka消息总线的数据汇聚存储方法、设备和存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
电力大数据多元数据采集监视技术研究与应用;孙超等;《计算机技术与发展》;20200710(第07期);全文 *

Also Published As

Publication number Publication date
CN112865311A (zh) 2021-05-28

Similar Documents

Publication Publication Date Title
CN112865311B (zh) 一种电力***消息总线监视方法和装置
CN107302466B (zh) 一种动环监控***大数据分析平台及方法
CN111464336B (zh) 一种基于电力通信机房高并发数据处理方法及***
CN111077870A (zh) 一种基于流计算的opc数据实时采集监控智能***及方法
CN109783322A (zh) 一种企业信息***运行状态的监控分析***及其方法
CN108365985A (zh) 一种集群管理方法、装置、终端设备及存储介质
CN107294764A (zh) 智能监管方法和智能监管***
CN101296115B (zh) 电信网络多维监控方法
CN111339175B (zh) 数据处理方法、装置、电子设备及可读存储介质
CN101997925A (zh) 具有预警功能的服务器监控方法及其***
CN112688819A (zh) 一种用于网络运维综合管理***
CN113179173B (zh) 一种用于高速公路***的运维监控***
CN112749060A (zh) 一种电力***服务总线监视方法
CN109164720A (zh) 基于IIoT的注塑机机群远程监控***和方法
CN108182263A (zh) 一种数据中心综合管理***的数据存储方法
CN114154035A (zh) 一种动环监控的数据处理***
CN109032904A (zh) 被监控、管理服务器及数据获取、分析方法和管理***
CN103823743A (zh) 软件***的监控方法和设备
CN105515192A (zh) 输变电设备负荷数据接入电力***的监控预警***及方法
CN112308731A (zh) 一种采集***多任务并发处理的云计算方法及***
CN116594840A (zh) 基于elk的日志故障采集与分析方法、***、设备及介质
CN110633191A (zh) 实时监控软件***业务健康度的方法和***
CN103414595B (zh) 电力调度数据网链路监测***拓扑图生成方法
CN115102828A (zh) 一种故障分析方法及装置
CN114138720A (zh) 日志处理方法、装置、电子装置和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant