CN103399946B - 跨区域电力自动化***及其数据库连接方法和*** - Google Patents
跨区域电力自动化***及其数据库连接方法和*** Download PDFInfo
- Publication number
- CN103399946B CN103399946B CN201310355916.4A CN201310355916A CN103399946B CN 103399946 B CN103399946 B CN 103399946B CN 201310355916 A CN201310355916 A CN 201310355916A CN 103399946 B CN103399946 B CN 103399946B
- Authority
- CN
- China
- Prior art keywords
- node
- database
- scene
- disposed
- power automatic
- 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
Links
Landscapes
- Supply And Distribution Of Alternating Current (AREA)
Abstract
本发明提供一种跨区域电力自动化***的数据库网络连接方法,包括:获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;将节点按照预设的划分规则划分为多个现场,在每个现场内至少一个节点上部署数据库;将每个现场内无部署数据库的节点与现场内已部署数据库的其中一个节点连接,将每个现场内已部署数据库的每个节点相互连接;连接每个现场内的其中一个已部署数据库的节点与另一个现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络。本发明对应还提供一种跨区域电力自动化***及其数据库网络连接***。本发明可有效减少***中部署的数据库数量,显著减少节点间的连线,***稳定性较高。
Description
技术领域
本发明涉及电力自动化***,特别是涉及一种跨区域电力自动化***,一种跨区域电力自动化***的数据库连接方法,以及一种跨区域电力自动化***的数据库连接***。
背景技术
目前的电力自动化实时监控***普遍采用单个现场***架构,***中所有的节点组成单一集群,***中节点规模通常接近数百台,采用单个现场运行方式,每个节点都需部署数据库,节点之间需要建立两两的全连接,每个节点整个电力自动化***布线非常庞大复杂,网络的微小抖动都会对***正常运行带来严重的影响;跨区域电力自动化***采用广域网进行通信,***中地区节点与县级节点间的物理距离可能相距几百公里,此种广域网配置方式下,网络状况相比局域网网络状况有极大的不稳定性,而实时监控***内部依赖于UDP心跳,节点状态信息同步报文等维护***正常运行的网络报文极易发生丢包现象,从而影响***正常运行。
发明内容
基于此,本发明提供一种跨区域电力自动化***及其数据库连接方法和***,可有效减少***中部署的数据库数量,显著减少节点间的连线,***稳定性较高。
一种跨区域电力自动化***的数据库网络连接方法,包括如下步骤:
获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;
将所述节点按照预设的划分规则划分为多个现场,在每个所述现场内至少一个所述节点上部署数据库;
将每个现场内无部署数据库的节点与所述现场内已部署数据库的其中一个节点连接,将每个所述现场内已部署数据库的每个节点相互连接;
连接每个所述现场内的其中一个已部署数据库的节点与另一个所述现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络。
一种跨区域电力自动化***的数据库网络连接***,包括获取读取模块、划分部署模块、第一连接模块和第二连接模块;
所述获取读取模块用于获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;
所述划分部署模块用于将所述节点按照预设的划分规则划分为多个现场,在每个所述现场内至少一个所述节点上部署数据库;
所述第一连接模块用于将每个现场内无部署数据库的节点与所述现场内已部署数据库的其中一个节点连接,将每个所述现场内已部署数据库的每个节点相互连接;
所述第二连接模块用于连接每个所述现场内的其中一个已部署数据库的节点与另一个所述现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络。
一种跨区域电力自动化***,包括多个现场,每个现场包括多个节点,每个现场内至少一个节点上部署数据库,每个现场内无部署数据库的节点与每个现场内其中一个已部署数据库的节点连接,每个现场内已部署数据库的每个节点相互连接,每个现场通过一个已部署数据库的节点分别与另一个现场内其中一个已部署数据库的节点连接。
上述跨区域电力自动化***及其数据库连接方法和***,通过将整个区域的节点划分进多个现场,在每个现场选取至少一个节点部署数据库,现场内的节点连接至部署有数据库的节点,现场之间通过部署有数据库的节点进行连接;本发明实现了跨现场的数据库访问功能,***中数据库部署的节点数目和节点间的布线大量减少,同时避免了各个节点数据更新时需要发送大量的实时数据库同步报文导致的网络流量激增,每个现场内的数据独立更新,各个现场内节点的数据更新不会相互影响,***稳定性非常高。
附图说明
图1为本发明跨区域电力自动化***的数据库连接方法在一实施例中的流程示意图。
图2为本发明跨区域电力自动化***的数据库连接***在一实施例中的结构示意图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细说明,但本发明的实施方式不限于此。
如图1所示,是本发明跨区域电力自动化***的数据库连接方法在一实施例中的流程示意图,包括如下步骤:
S11、获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;
首先需获取待建立的电力自动化***中包含的所有节点,通过获取其网络拓扑,再读取网络拓扑中的所有节点,每个节点即一个电力站点;比如市级电力自动化***,该市级电力自动化***中包括了覆盖有整个市的多个电力站点,因此可通过获取包含有该电力自动化***中所有电力站点的网络拓扑,得到该电力自动化***的站点网络结构。
S12、将所述节点按照预设的划分规则划分为多个现场,在每个所述现场内至少一个所述节点上部署数据库;
在本步骤中,根据分布式***的原理,对整个电力自动化***的所有节点,按照预设的划分规则划分为多个现场,即一个现场包含多个节点,再在每个现场中包含的多个节点中选取至少一个节点部署数据库;每个现场可根据实际***的运行需要部署一个或多个数据库,若该地区的电力数据量较大,也可每个节点部署一个数据库。
在一较佳实施例中,将所述节点按照预设的划分规则划分为多个现场的步骤具体可为:获取每个所述节点的属性信息,将所述节点按预设的行政区划标准划分为多个现场;
从步骤S11中读取的网络拓扑中的所有节点,可读取每个节点的属性信息,每个节点的属性信息包括有该节点的名称、地理位置、应用***等信息,对于一个跨地区的电力自动化***,可根据预设的行政区划标准划分为多个现场,如一个包括4个区的市级电力自动化***,可将该市级电力自动化***中的所有节点按照其行政区划划分为5个现场,包括一个市级现场和4个区级现场;节点与现场具体可根据实际需要进行规划,如也可根据地理位置的距离、节点个数、节点的数据量大小等设置阈值进行划分。
S13、将每个现场内无部署数据库的节点与所述现场内已部署数据库的其中一个节点连接,将每个所述现场内已部署数据库的每个节点相互连接;
每个现场在完成数据库的部署后,则需进行节点的连接,现场中没有部署数据库的节点连接至该节点所属现场中的其中一个部署有数据库的节点即可,也即是,若一个现场中有多个节点部署数据库,没有部署数据库的节点可从多个部署数据库的节点选择一个节点进行连接;之后,再将每个所述现场内已部署数据库的每个节点相互连接,完成现场内节点的连接。
S14、连接每个所述现场内的其中一个已部署数据库的节点与另一个所述现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络;
每个现场内的节点完成连接后,需将各个现场连接起来,从各个现场中选取一个已部署数据库的节点进行两两连接,从而形成了跨区域的电力自动化***的数据库网络。
在一较佳实施例中,所述数据库包括实时数据库,所述实时数据库记录所述节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息;
在所述实时数据库中记录与其连接的每个节点的运行状态信息,该运行状态信息包括该节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息等等;当某一现场的节点访问另一现场的应用数据库时,则可通过该现场部署的实时数据库,通过实时数据库中记录的节点的运行状态查询到各个节点的数据库当前是否在线或离线,从中筛选出当前在线的节点集;再通过实时数据库中记录的节点的硬件设备信息判断节点是否是同构环境或异构环境,再通过实时数据库判断与该数据库连接的节点数量,判断***负载与数据流量,最后确定可连接的节点。
下面通过一具体实施例阐述利用本发明的数据库网络连接方法构建的跨区域电力自动化***的工作过程。
以一个简化的地县一体化运行监控***为例,整个***由1个地调现场和N个县调现场组成(N是地区下辖的县数目,实际运行***中N通常在6~8以上)。该地区下辖2个县,市区与2个县城的物理距离分别是100公里和150公里,其中***中处于市区的节点形成一个现场称为M1,两个县城内的节点分别组成2个现场,称为S1,T1。M1现场内有5个节点分别为MN1,MN2,MN3,MN4,MN5,S1现场内有2个节点分别为SN1,SN2,T1现场内有2个节点分别为TN1,TN2。所有节点都部署了sysman***管理应用,该应用下只包含单个***实时数据库sysinfo,库中存储了***的配置信息比如现场信息,节点信息,应用信息,以及***运行信息包括节点运行信息,数据库运行信息等。通过***管理程序定时判别状态并将当前运行状态写入到sysinfo库中。每个节点中部署的应用如下表所示(括号中为应用所属的数据库名):
所属现场 | 节点名 | 部署应用 |
M1 | MN1 | Sysman(sysinfo),scada(scadamdl),pas(netmom) |
M1 | MN2 | Sysman(sysinfo),mmi(mmidb),pas(netmom) |
M1 | MN3 | Sysman(sysinfo),scada(scadamdl),fe(femdl) |
M1 | MN4 | Sysman(sysinfo),scada(scadamdl),fe(femdl) |
M1 | MN5 | Sysman(sysinfo),mmi(mmidb) |
S1 | SN1 | Sysman(sysinfo),scada(scadamdl),fe1(femdl) |
S1 | SN2 | Sysman(sysinfo),scada(scadamdl),fe1(femdl) |
T1 | TN1 | Sysman(sysinfo),scada(scadamdl),fe2(femdl) |
T1 | TN2 | Sysman(sysinfo),fe2(femdl) |
***初始运行时,3个现场中的所有节点,节点中所有应用和数据库都处于正常运行状态,各现场内的***运行信息周期性的传输到其他现场并写入对端现场的实时数据库(sysinfo库)中,同时如果***运行信息有变化比如节点由 在线变为离线状态也实时传输到其他现场并写入sysinfo库;
地调的MN1节点上的客户程序db_client接收连接请求,需要访问S1现场的scada应用的scadamdl库;首先到***实时数据库sysinfo里查找出部署了scadamdl库的节点列表,结果集为{MN1,MN3,MN4,SN1,SN2,TN1}
根据客户程序需要访问的现场名进行过滤,只保留属于S1现场的节点,结果集为{SN1,SN2}。
查看是否数据库在该节点上处于运行状态,结果集为{SN1,SN2}。
结合***负载,通信延迟,客户节点与服务器节点是否是异构环境等因素,最终选定SN1节点建立客户程序与SN2节点上的scadamdl库的数据库连接,后续数据访问直接与数据库服务器进行交互。
在***运行某一运行时刻,SN1节点上的scadamdl库运行状态由在线变为离线状态,该运行信息的变化通过S1现场的代理程序实时传输到M1现场,M1现场代理程序收到该变化报文后将状态更新写入到本地的sysinfo库中。
SN1节点的scadamdl库离线时会发送离线事件给MN1节点上的db_client客户程序,客户程序收到该事件后会进行数据库重连,重复上述步骤选定新的节点建立数据库连接并进行数据访问。
对应地,本发明还提供一种跨区域电力自动化***的数据库网络连接***,包括获取读取模块21、划分部署模块22、第一连接模块23和第二连接模块24;
所述获取读取模块21用于获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;
首先需获取待建立的电力自动化***中包含的所有节点,通过获取待建立的电力自动化***的网络拓扑,再读取网络拓扑中的所有节点,每个节点即一个电力站点,比如市级电力自动化***,该市级电力自动化***中包括了覆盖有整个市的多个电力站点,因此可通过获取包含有该电力自动化***中所有电力站点的网络拓扑,得到该电力自动化***的站点网络结构。
所述划分部署模块22用于将所述节点按照预设的划分规则划分为多个现场,在每个所述现场内至少一个所述节点上部署数据库;
在本模块中,根据分布式***的原理,对整个电力自动化***的所有节点,按照预设的划分规则划分为多个现场,即一个现场包含多个节点,再在每个现场中包含的多个节点中选取至少一个节点部署数据库;每个现场可根据实际***的运行需要部署一个或多个数据库,若该地区的电力数据量较大,也可每个节点部署一个数据库。
在一较佳实施例中,所述划分部署模块具体用于获取每个所述节点的属性信息,将所述节点按预设的行政区划标准划分为多个现场;
从获取读取模块21中读取的网络拓扑中的所有节点,可读取每个节点的属性信息,每个节点的属性信息包括有该节点的名称、地理位置、应用***等信息,对于一个跨地区的电力自动化***,可根据预设的行政区划标准划分为多个现场,如一个包括4个区的市级电力自动化***,可将该市级电力自动化***中的所有节点按照其行政区划划分为5个现场,包括一个市级现场和4个区级现场;节点与现场具体可根据实际需要进行规划,如也可根据地理位置的距离、节点个数、节点的数据量大小等设置阈值进行划分。
所述第一连接模块23用于将每个现场内无部署数据库的节点与所述现场内已部署数据库的其中一个节点连接,将每个所述现场内已部署数据库的每个节点相互连接;
每个现场在完成数据库的部署后,则需进行节点的连接,现场中没有部署数据库的节点连接至该节点所属现场中的其中一个部署有数据库的节点即可,也即是,若一个现场中有多个节点部署数据库,没有部署数据库的节点可从多个部署数据库的节点选择一个进行连接;之后,再将每个所述现场内已部署数据库的每个节点相互连接,完成现场内节点的连接。
所述第二连接模块24用于连接每个所述现场内的其中一个已部署数据库的节点与另一个所述现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络;
每个现场内的节点完成连接后,需将各个现场连接起来,从各个现场中选取一个已部署数据库的节点进行两两连接,从而形成了跨区域的电力自动化***的数据库网络。
在一较佳实施例中,所述数据库包括实时数据库,所述实时数据库记录所述节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息;
在所述实时数据库中记录与其连接的每个节点的运行状态信息,该运行状态信息包括该节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息等等;当某一现场的节点访问另一现场的应用数据库时,则可通过该现场部署的实时数据库,通过实时数据库中记录的节点的运行状态查询到各个节点的数据库当前是否在线或离线,从中筛选出当前在线的节点集;再通过实时数据库中记录的节点的硬件设备信息判断节点是否是同构环境或异构环境,再通过实时数据库判断与该数据库连接的节点数量,判断***负载与数据流量,最后确定可连接的节点。
本发明还提供一种跨区域电力自动化***,包括多个现场,每个现场包括多个节点,每个现场内至少一个节点上部署数据库,每个现场内无部署数据库的节点与每个现场内其中一个已部署数据库的节点连接,每个现场内已部署数据库的每个节点相互连接,每个现场通过一个已部署数据库的节点分别与另一个现场内其中一个已部署数据库的节点连接。
本发明跨区域电力自动化***及其数据库连接方法和***,通过将整个区域的节点划分进多个现场,在每个现场选取至少一个节点部署数据库,现场内的节点连接至部署有数据库的节点,现场之间通过部署有数据库的节点进行连接;本发明实现了跨现场的数据库访问功能,***中数据库部署的节点数目和节点间的布线大量减少,同时避免了各个节点数据更新时需要发送大量的实时数据库同步报文导致的网络流量激增,每个现场内的数据独立更新,各个现场内节点的数据更新不会相互影响,***稳定性非常高。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (3)
1.一种跨区域电力自动化***的数据库网络连接方法,其特征在于,包括如下步骤:
获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;
将所述节点按照预设的划分规则划分为多个现场,在每个所述现场内至少一个所述节点上部署数据库;
将每个现场内无部署数据库的节点与所述现场内已部署数据库的其中一个节点连接,将每个所述现场内已部署数据库的每个节点相互连接;
连接每个所述现场内的其中一个已部署数据库的节点与另一个所述现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络;
所述数据库包括实时数据库,所述实时数据库记录所述节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息;所述实时数据库还记录***负载和数据流量;
所述将所述节点按照预设的划分规则划分为多个现场的步骤具体为:
将所述节点按地理位置的距离、节点个数或节点的数据量大小划分为多个现场。
2.一种跨区域电力自动化***的数据库网络连接***,其特征在于,包括获取读取模块、划分部署模块、第一连接模块和第二连接模块;
所述获取读取模块用于获取待建立的电力自动化***的网络拓扑,读取所述网络拓扑中的所有节点;
所述划分部署模块用于将所述节点按照预设的划分规则划分为多个现场,在每个所述现场内至少一个所述节点上部署数据库;
所述第一连接模块用于将每个现场内无部署数据库的节点与所述现场内已部署数据库的其中一个节点连接,将每个所述现场内已部署数据库的每个节点相互连接;
所述第二连接模块用于连接每个所述现场内的其中一个已部署数据库的节点与另一个所述现场内的其中一个已部署数据库的节点,构成所述电力自动化***的数据库网络;
所述数据库包括实时数据库,所述实时数据库记录所述节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息;所述实时数据库还记录***负载和数据流量;
所述划分部署模块用于将所述节点按地理位置的距离、节点个数或节点的数据量大小划分为多个现场。
3.一种跨区域电力自动化***,其特征在于,包括多个现场,每个现场包括多个节点,每个现场内至少一个节点上部署数据库,每个现场内无部署数据库的节点与每个现场内其中一个已部署数据库的节点连接,每个现场内已部署数据库的每个节点相互连接,每个现场通过一个已部署数据库的节点分别与另一个现场内其中一个已部署数据库的节点连接;
所述数据库包括实时数据库,所述实时数据库记录所述节点当前的运行状态、节点名称、节点地理位置或节点上已部署的应用***信息;所述实时数据库还记录***负载和数据流量;
所述多个现场是按地理位置的距离、节点个数或节点的数据量大小对节点进行划分后得到的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310355916.4A CN103399946B (zh) | 2013-08-15 | 2013-08-15 | 跨区域电力自动化***及其数据库连接方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310355916.4A CN103399946B (zh) | 2013-08-15 | 2013-08-15 | 跨区域电力自动化***及其数据库连接方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103399946A CN103399946A (zh) | 2013-11-20 |
CN103399946B true CN103399946B (zh) | 2017-09-01 |
Family
ID=49563574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310355916.4A Active CN103399946B (zh) | 2013-08-15 | 2013-08-15 | 跨区域电力自动化***及其数据库连接方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103399946B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107124460A (zh) * | 2017-04-28 | 2017-09-01 | 北京汇通金财信息科技有限公司 | 一种联盟链***、联盟链记账节点通信的方法和装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000005663A2 (en) * | 1998-07-24 | 2000-02-03 | Jarg Corporation | Distributed computer database system and method for performing object search |
CN102214228B (zh) * | 2011-06-24 | 2013-03-13 | 国电南瑞科技股份有限公司 | 大电网分布式实时数据库***的数据管理方法 |
CN102938588B (zh) * | 2012-12-10 | 2014-11-26 | 上海市电力公司 | 电网智能安全稳定预警与控制*** |
-
2013
- 2013-08-15 CN CN201310355916.4A patent/CN103399946B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN103399946A (zh) | 2013-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106534328A (zh) | 节点连接方法及分布式计算*** | |
CN104521199A (zh) | 用于分布式虚拟交换机的适应性基础设施 | |
CN102932204B (zh) | 内容分发网络的监控方法和监控*** | |
CN104627204A (zh) | 车辆智能编址寻址方法及动态跨编组重联组网方法 | |
CN112131216B (zh) | 一种基于物模型的输电线路自适应数据库创建方法及装置 | |
CN109714206A (zh) | 电力监控***网络拓扑图生成方法、总线式网络拓扑图 | |
CN105449676A (zh) | 配电网区域节点网络生成方法与*** | |
CN107332688A (zh) | 基于图数据库的电力信息通信***的建模方法及装置 | |
CN111950146A (zh) | 一种基于冗余恢复的城市轨道交通网络级联失效评估方法 | |
CN102375828A (zh) | 一种电网拓扑在关系数据库中的物理存储和优化方法 | |
CN104376005A (zh) | 软件心跳机制信令接入探针用户详单处理方法及*** | |
CN102082701B (zh) | 网元位置信息存储方法及装置 | |
CN104168138A (zh) | 一种电力通信网络***集中拓扑生成展示方法 | |
CN103532747B (zh) | 工业***的网络拓扑生成方法和*** | |
CN103399946B (zh) | 跨区域电力自动化***及其数据库连接方法和*** | |
CN106357723A (zh) | 一种基于云主机的多集群缓存信息同步***和方法 | |
CN106911498A (zh) | 配电网分布式终端智能建模通信的方法 | |
CN100469037C (zh) | 支持即插即用的基于can总线的分层控制树状网络 | |
CN101635732B (zh) | 一种融合ip网络与集群网络的网络管理***及其方法 | |
CN102316018A (zh) | 一种网络节点设备中路由表的更新方法以及网络节点设备 | |
CN104852849B (zh) | 一种ospf配置方法以及相关装置 | |
CN109858822A (zh) | 一种基于流关联分析的信息电力融合***可靠性评估方法 | |
CN113301380B (zh) | 一种业务管控方法、装置、终端设备和存储介质 | |
CN103391232B (zh) | 云端***中的虚拟机器连线方法 | |
CN109728947A (zh) | 一种基于云计算与网络拓扑图结合的网络性能分析方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |