《2022年电网调度自动化系统消息中间件的特性和关键技术 .pdf》由会员分享,可在线阅读,更多相关《2022年电网调度自动化系统消息中间件的特性和关键技术 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、:电网调度自动化系统消息中间件的特性和关键技术翟明玉,雷宝龙(国电南瑞科技股份有限公司,江苏省南京市 )摘要:电网调度自动化系统一般为分布式系统,其中存在大量一对多、多对多消息通信,由于调度自动化系统有自身的特点,通用的消息中间件产品无法满足其实际需求。分析了调度自动化系统消息中间件的特性,包括高可靠性、易扩展性、时效性、多态功能等。针对这些特性要求,提出了一种适用于电网调度自动化系统的消息中间件,全面叙述了该消息中间件的关键技术及其实现方案。该消息中间件已在多个网、省、地调调度自动化系统中得到实际工程应用。关键词:电网调度自动化系统;消息中间件;对等式结构;多态功能;接口收稿日期:;修回日期
2、:。引言电网调度自动化系统对电力系统的安全、经济运行起到不可或缺的作用。目前,主流的调度自动化系统一般是分布式系统,数据 之 间如何进行有效集成是系统可靠性和可用性的关键。调度自动化系统中的数据通信可分为点对点通信和点对多点通信种类型。对于点对点通信,可 以采用公共对象请求代理体系结构()等中间件实现;对于点对多 点 通 信,需 要 采 用 实 时 性 更 强 的 消 息 中 间件实现。消息中间件是 一种 中 间 件 技 术,通 过 屏 蔽 底层平台之间的异构性,简化了应用之间的数据传输,利用高效的消息传递机制为分布式应用系统提供透明的通信服务。消息中间件的模式有点对点、消息队列、发布订阅种。
3、点到点模式具有很强的时间和空间耦合性,使通信灵活 性 受 到很大限制。消息队列模式通过一个消息队列传递消息,解决通信双方时间和空间松耦合的问题,但 队 列服务器需要单独配置,存在瓶颈和单点失效问题,可靠性得不到保障,队列一旦丢失,整个系统都会受到影响,消息延迟也相应增加。发布订阅模 式中发布者和订阅者通过主题相关联,双方不 必 知 道 对 方的存在以及存在的数量,可实现通信双方时间、空间和数据通信的多维松耦合。常 见 的 消 息 中 间 件 产 品 有 、东方通科技的 等,但这些中间件产品为了适应复杂网络环境一般采用消息队列模式,消息队列服务器部署在少数节点上,消息发送端先将消息发送到消息服务
4、器上,接 收 端再从消息服务器上接收消息。这种集中式结构增加了消息延迟,工程部署也不方便。文献 讨论了电力调度系统消息队列中间件的系统设计和 实 现,采 用统一消息队列中间件软总线实现电力调度自动化系统中多个应用子系统的集成。文献 针 对 数 据采集和监控()系统与调度其他高级应用 软 件 以及异构系统之间难以进行数据交互的 问 题,将 基于发布订阅模式的消息中间件引入系统中,设计了消息中间件的结构模型,阐 述 了 消息中间件 的 工作机理,利用组件技术对其功能进行封装,形成组件对象模型。以上文献对适用于电网调度自动化系统的消息中间件的特性探讨得还不够全面。基于多年的调度自动化系统设计、开发经
5、验,本文提出一种适用于调度自动化系统的消息中间件。调度自动化系统消息中间件的特性调度自 动 化 系 统 中 存 在 稳 态、动 态 和 暂 态 数据,同时,为了保证系统可 靠 性 和易维护性,必 然也存在一些自动化系统自身的数据。消息中间件作为调度自动化系统支撑平台的重要模块,在设计中需要考虑这些数据类型通信的需求,除 了 具有通用消息中间件的常规功能外,还需要具有高可靠性、易扩展性、时效性和多态功能。高可靠性和易扩展性调度自动化系统对电网状态实施实时监视和分析,可 靠 性 要 求 高,系 统 的 月 可 用 率 不 低 于 。消息中间件作为系统底层通信基础,需要满足这种高可靠性要求。为了满足
6、调度自动化系统中的这种高可靠性要求,消息中间件需要考虑各种故障,包括节点自身的第 卷 第 期 年 月 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 5 页 -软件故障、硬件故障、网络 故 障 等,以及故障解除后如何快速与其他节点正常通信。例 如,部分节点由于某种原因发生故障而与其他节点失去联系,那么余下节点之间仍然能够正常通信;当故障节点恢复正常后能够快速融入到系统中,使 本节点能够正常接收发送消息。同时,需要新增部分节点时,新增加节点能够方便地加入系统中,且 不 影响原有节点之间的正常通信。时效性时效性是指消息从发出到被接收之间的时间延迟。在调度自动化系统中,由于 网 络故
7、障或部分节点软硬件异常,会大幅增加消息延迟时间,进而导致应用逻辑处理错误,因此,需要对这些实时消息的时效性进行控制。例 如 在 系 统 中,调 度 员 发出遥控指令后,在一定的等待时间 内需要得到响应,否则认为本次遥控失败,要求取消操作或再次进行遥控操作。当由于某种原因使遥控指令延迟超过 后才到达前置 机,若 没 有 时 效 性 控 制,前 置 机 仍然把遥控指令下达给遥控点,就会引起严重问题。时效性管理能够避免由于消息过期引起的逻辑错误,同时,在接收端程序收到大量消息而未及时处理时,能够清理掉过期的消息,避免消息大量堆积带来的问题。多态功能目前电网调度自动化系统通常都提供实时态、研究态、培训
8、态、反演态等多态环境。“态”是为了完成某些目标功能的一组应用的集合,这组应用的处理逻辑相同,数据实体有一定的关联关系,但运行的数据环境不同。“态”之间的应用具有各自独立的数据实体和服务进程,处理逻 辑互 不干扰。同一节点上可以同时运行多个“态”。一个相同的服务进程可以在不同的“态”中分别运行,进 程中的消息中间件实例会订阅相同的通道。消息中间件支持多态功能的原则是同一“态”内的消息实例之间可以互相通信,而 不同“态”之间的消息实例不能进行通信。消息中间件的关键技术本文提出的消息中间件采用如下关键技术来满足调度自动系统对消息中间件的高可靠性、易扩展性、时效性、多态、跨平台等要求。对等式结构对等式
9、结构中,节点之间是对等关系,没有从属关系或依赖,没有单独的消息服务端,支持任意一个或多个节点动态加入、退出系统;在任意一个或多个节点发生故障或正常停机时,不 影 响余下节点之间的正常消息通信;在任意 一 个 或多个节点 故 障恢复或正常启动时,可以快速加 入 到系统中正 常 收发消息,原有节点收发消息也不受任何影响;即使只有个节点,此节点上的进程之间仍能正常通信。采用对等式结构的发布订阅模式消除了 消 息队列模式中的单点拥挤、单点故障等缺点,提高了系统的健壮性 和 可 靠 性,同 时 提 高 了 系 统 的 易 扩展性。多种服务质量消息中间件提供多种服务质量管理,包括可靠性、时序性、时效性、持
10、久性等。可靠性是指消息完整、正确地提交给接收者,并确保消息 不 重复;时序性是指将消息按照发送时的顺序提交 给 接收者;时效性是指当超过应用允许的消息从发出到接收之间的最大延迟时间后需丢弃消息;持久性 是 指 发送消息失败后是否保留消息。持久性包括尽力服务和持久服务 种服务质量。尽力服务是指当向接收者发送消息失败后直接丢弃消息,持久服务是 指 在当发送失败后在消息时效期内暂时保留此 消 息,在 此期间若检测到接收端恢复正常,会再次发送,一直到消息发送成功或消息过期。多态功能的支持为了支持多态功能,消息中间件对每个消息实例采用二元组 态标识、进程标识 进行标识,这个二元组唯一标识了一个消息实例,
11、实现了 消 息 实例之间相互 隔 离,即 使 在 同 一 个 节 点 上 可 以 运 行 多 个“态”的 消 息 实 例,仍 能 方 便 地 区 分 出 每 一 个 消 息实例。消息通道划分为逻辑通道和物理通道。逻辑通道根据所属“态”和一定的规则映射为唯一的物理通道,如图所示。图 逻辑通道与物理通道对应关系示意图 逻辑通道供应用程序直接使用,方便应用编写支持多态的程序,不同“态”的 应用进程在 使 用消息中间件实例时,可以订阅相同的逻辑通道,简化了程序结构,增强了应用程序的可维护性。物 理 通道供研制与开发 翟明玉,等 电网调度自动化系统消息中间件的特性和关键技术名师资料总结-精品资料欢迎下载
12、-名师精心整理-第 2 页,共 5 页 -消息中间件进行通信时使用,在 网 络通信层次上隔离了不同“态”之间的消息,确 保“态”之间消息不能互相通信的原则。跨平台消息中间件工作在应用层,完全自主开发实现,编程语言采用,符合 标准,不依赖 操 作 系 统 以 外 的 第 三 方 软 件,能 够 安全、稳 定 地 运 行 在 ,等 操 作 系 统 平 台上。在同一系统中,即使 安 装 不 同 操作系统的节点之间仍能可靠地使用消息中间件进行通信。消息中间件的实现 消息传输模型本文提出的消息中间件属于发布 订阅模式,消息传输模型如图 所示。消息中间件驻留在每个节点上;节点之间通过操作系统网络直接进行通
13、信;应用进程之间通过消息中间件进行通信;消息按通道划分为不同的主题;应用程序需要某通道消息时,先订阅此通道,再接收消息;发送消息时,需要指定消息所属通道。图消息传输模型 心跳报文心跳报文是消息中间件之间交互信息的报文。节点启动消息中间件后,周期 性地向网络发送心跳报文,心跳报文中包含 本节 点 订 阅信息。若 本节点没有任何订阅信息,则心 跳 报 文 中 仅含有活动检测信息。消息中间件监听其他节点发出的心跳报文。当接收到某节点的心跳报文后,更 新 此节点的刷新时间,若报文中含有订阅信息,则更新此节点订阅的通道信息。发送模式消息中间件主要为了支持点对多点通信模式设计,但在少数应用环境下需要点对
14、点 通信,同时,作为独立消息中间件,也需要支持点 对点通信。二者在实现上的区别是:对于点对多点消息,消息中间件服务进程会根据订阅节点数复制多份 消 息,而 对于点对点消息不会复制。多级缓冲区消息中间件采用异步通信方式,为了提高网络传输性能,消息中间件内部 缓 冲区划分为 系 统复制缓冲区、发送缓冲区、接收 缓冲区、节点 复 制 缓冲区个部分。采用多级缓冲区,可以增强消息服务进程之间的并发度,能更好地利用节点的多处理器、多核优势快速处理消息,提高网络传输性能,同时可增强整体可靠性、可维护性和实时性。消息传输过程消息传输过程如图所示。应用程序通过消息中间件发送接口将消息放入系统复制 缓 冲区,消息
15、复制服务根据此消息的订阅状况将消息复制相应份数到发送缓冲区,消息发 送 服 务将发送缓 冲 区中的消息通过网络发送到目标节点。消息接收过程为:消息中间件接收服务从网络中接收消息,把接收到的消息放置到接收缓冲区中,并根据本节点订阅情况,复 制 相应份数的 消 息到节点复制缓冲区中,应用进 程 通 过调用消息 中 间件接收接口从节点复制缓冲区中获取消息。图消息传输过程示意图 )消息发送流程消息发送服务不断轮询发送缓冲区,当发现有消息需要发送 时,则 直 接 发 送 消 息;若 消 息 发 送 失败,则检查消息 的 服 务 质 量,若 服 务 质 量 为 持 久 服务,则将消息继续保存在缓冲区中,否
16、则直接丢弃。存入缓冲区的消息在监视到网络状态 正 常后,由消息发送服务再次进行发送。)消息接收流程消息接收服务初始处于消息等待状态,当收到消息后,检查本机是否有活动应用进程订阅。若无,则丢弃此消息继续等待;若有,则检查消息是否已失效。若消息已失效,则丢弃;若消息未失效,则开始 ,()名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 5 页 -复制相应份数消息到节点复制缓冲区中。应用进程通过调用消息接收接口获取消息。维护工具提供简洁方便的维护工具,可以察看消息中间件各个缓冲区信息、通道订阅信息、节点信息等,以及消息统计信息。通过这些信息可以方便地检查消息中间件的运行状态并排除故障。接
17、口本文提出的消息中间件,设计上采用分布式对象 技 术,把 消 息 中 间 件 功 能 封 装 成 一 个 类 ,把 常 用 的 操 作 功 能 封 装 成 个 基 本 接口,分别是初始化接口、订阅接口、取消订阅接口、设置服务质量接口、发送到通道接口、发送到指定主机接口、接收接口。类定义如下:;设置可靠性 ;设置有序性 ;设置时效性,单位为 ;设置持久性;功能:初始化消息中间件实例接口,订阅 态的 通道 (,);功能:订阅消息通道接口 ();功能:取消订阅消息通道接口 ();功能:设置消息服务质量接口 ();功能:发送消息到某一通道接口 (,);功能:发送消息到某一指定主机接口 (,);功能:接
18、收消息接口 (,);应用程序可以方便地使用这些接口注册消息实例、设置服务质量、订阅通道、取消订阅通道、发送消息、接收消息等相关的操作,而不必关心网络等细节问题。结语本文提出的消息中间件产品自 年 起 已 在南方电网以及华东、江苏、浙江、广州、苏州、深圳等多个网、省、地调调度自动化系统中投 入 运行,有效支撑了 ,等应用软件的网络通信,支持实时态、研究态、培训态、反演态等多态应用环境。该消息中间件支持系统双网配置,支持用户自定义消息类型,消息量取决于调度自动 化 系 统 实 际 运 行 规 模,可 靠 通 信 速 度 可 达 (环 境 下)。总 之,本 文 提出的适用于调度自动化系统的消息中 间
19、 件,具 有高可靠性和灵活性,支持多态功能,提 供 可 靠性、有序性、时效性、持久性等多种服务质量,满 足 调 度自动化系统中不同应用环境需求。参 考 文 献姚建国,杨胜春,高宗和,等电网调度自动化系统发展趋势展望电力系统自动化,():,():韦乐平 系统结构、原 理 与 规范北 京:电 子 工 业出版社,徐晶,许 炜消 息 中 间 件 综 述 计 算 机 工 程,():,():,:,消息中间件 :?陈榕,陈廉青,谢巧云,等消息队列中间件在电力调度通信软件上的应用计算机工程,():,():潘国伟,宋玮,王相南,等 发布订阅模式消息中间件在系统中的应用 电网技术,():,():高宗和,戴 则 梅
20、,翟 明 玉,等基 于 统 一 支 撑 平 台 的与集成方案电力系统自动化,():,():姚建国,高 宗 和,杨 志 宏,等 应 用 软 件 支 撑 环 境 设 计 与功能整合 电力系统自动化,():,():(下转第 页 )研制与开发 翟明玉,等 电网调度自动化系统消息中间件的特性和关键技术名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 5 页 -,():朱作欣(),男,硕 士,主要 研 究 方 向:电 力 系 统 运行状态可视化。:朱全胜(),男,博士,高级工程师,主要研究方向:电力系 统 人 机 交 互 及 运 行 状 态 显 示 平 台。:蒋燕(),女,副 教 授,主 要
21、研 究 方 向:电 力 系 统自动化。:李卫东(),男,通信作者,教授,博士生导师,主要研究方向:电力系统调度自动化理论、电力市场理论与应用、有功功率平衡相关理论、可 再 生 能 源 并 网 后 的 调 度 理 论、智能电网 运 行 分 析 与 控 制 和 电 力 系 统 运 行 状 态 显 示 理 论。:,(,;,;,):,():;櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧櫧 (上接第 页 )电力系统调度自动化设计技术规程北京:中国电力出版社,蒋一新,孙涌 消息 中 间 件 的 研 究 与 设 计 计 算机工程与科学,():,():翟明玉(),男,通信作者,博士,高级工程师,主要研 究 方 向:电 网 调 度 自 动 化 技 术。:雷宝龙(),男,硕士,工程师,主要研究方向:电网调度自动化技术。:,(,):,:;,()名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 5 页 -