CN103684717A - 一种配电***网络通讯方法和装置 - Google Patents
一种配电***网络通讯方法和装置 Download PDFInfo
- Publication number
- CN103684717A CN103684717A CN201310603677.XA CN201310603677A CN103684717A CN 103684717 A CN103684717 A CN 103684717A CN 201310603677 A CN201310603677 A CN 201310603677A CN 103684717 A CN103684717 A CN 103684717A
- Authority
- CN
- China
- Prior art keywords
- data
- communication
- pool
- message
- server
- 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.)
- Pending
Links
Images
Landscapes
- Hardware Redundancy (AREA)
Abstract
本发明公开了一种配电***网络通讯方法和装置,在断网时,主通讯服务器将接收到的数据源的数据报文投递至主通讯服务器的断网数据工作池,同时自动向备通讯服务器的镜像池投递一份;备通讯服务器将接收到的数据源数据报文投递至备通讯服务器的备份池;当网络恢复后,主通讯服务器将网络异常时接收到的数据报文按批次发送至数据服务器。该方法解决了在断网时大量报文无法处理的问题,避免了数据的丢失;另外,在网络恢复时,数据服务器定时对工作池中的报文数据进行读取,同时对断网工作池中的报文数据按照设定的时间间隔和读取数量等参数进行定时定量读取,解决了网络恢复造成的短期内报文量过大而造成数据服务负担过重的问题。
Description
技术领域
本发明属于网络通讯技术领域,具体涉及一种配电***网络通讯方法和装置。
背景技术
网络通讯是自动化配电***中很重要的一部分,传统的实时网络通讯无论采用何种通讯介质,其通讯方式一般都是在数据采集方(发送者)将采集到的数据进行发送的同时,数据应用方(接收者)同步接收并处理这些数据,为了避免由于不同步而造成通讯数据的丢失,无论是发送方或接收方都需要在自己的内存中建立缓存,以暂时保存那些无法及时通讯的数据。但由于这些缓存都是利用程序进程的内存建立的,容量有限,当某一时段数据量较大或应用程序忙于其它事务来不及接收数据,报文量超出了缓存的限制时,就会造成通讯数据的丢失。
在较为复杂的大型配电***中,为了提高***运行的可靠性和通讯容量,常常需要部署主备冗余的双通讯主机,或者建立数量更多的通讯服务集群以满足***的要求。由于每个通讯主机只是处理本机的数据通讯,彼此之间没有联系,而主备的切换又需要一个过程,不可能瞬间即时完成,这就造成了长期困扰业界的一个问题,即:从本机或自己的通讯通道出现问题,到***成功切换至另一个通讯主机或通道这一时间段的通讯数据往往会丢失掉。
针对上述问题,中国专利申请号200910065232.4公开了一种实时监控***网络通讯方法和装置,该通讯装置包括报文池和生命周期管理模块,报文池包括内存报文池和磁盘报文池,内存报文池中设有工作池、备份池和镜像池,磁盘报文池设有镜像数据存储池;数据源分别向主备通讯服务器发送数据报文,若主通讯服务器崩溃或者主通讯服务器与数据源的通讯通道中断进行主备通道切换时,备通讯服务器的内存报文池将自动进行报文迁移:先将备份池中存储的数据报文搬移至工作池;然后将镜像池中数据报文搬移至工作池,解决了主备切换过程中数据丢失的问题。
但是在主、备通讯服务器和订阅其数据的数据服务器网络断开时,会有大量报文无法处理,进而造成断网时数据丢失的问题;另外,在网络恢复时,也会造成短期内报文量过大而造成数据服务负担过重问题。而现有技术中并没有针对该问题的解决方案。
发明内容
本发明的目的是提供一种配电***网络通讯方法,以解决数据服务器断网及网络恢复时造成数据丢失及数据服务器负担过重的问题,同时提供一种使用该通讯方法的通讯装置。
为了实现以上目的,本发明配电***网络通讯方法所采用的技术方案如下:一种配电***网络通讯方法,包括如下步骤:
(1)该方法使用的通讯装置包括内存报文池,内存报文池中设有断网工作池、备份池和镜像池,***中至少设置主备两台通讯服务器;
(2)在主、备通讯服务器和订阅其数据的数据服务器网络断开时,主通讯服务器将接收到的数据源的数据报文投递至主通讯服务器的断网数据工作池,同时自动向备通讯服务器的镜像池投递一份;备通讯服务器将接收到的数据源数据报文投递至备通讯服务器的备份池;
(3)当网络恢复后,主通讯服务器将网络异常时接收到的数据报文按批次发送至数据服务器。
所述通讯装置还包括磁盘报文池,磁盘报文池中设有断网数据存储池,所述步骤(2)中当断网数据工作池的数据缓存达到上限时,数据报文将投递至断网数据存储池进行数据存储。
若断网数据存储池有报文且断网工作池有空间,则报文池自动将报文从断网数据存储池迁移至断网工作池中。
本发明配电***网络通讯装置所采用的技术方案如下:一种配电***网络通讯装置,包括内存报文池和磁盘报文池,所述内存报文池包括:
工作池存储空间,用于自动缓存本机或本通讯通道在处于主机状态下的通讯数据的临时缓存;
备份池存储空间,用于自动缓存本机或本通讯通道在处于备机状态下通讯数据的临时缓存;
镜像池模块存储空间,用于自动缓存本机或本通讯通道处于备机或备通道状态下,来自主机或主通道的通讯数据的缓存;
断网工作池存储空间,用于自动缓存本机或本通讯通道在处于主机状态下,在主、备通讯服务器和订阅其数据的数据服务器网络断开时的通讯数据的临时缓存;
所述磁盘报文池包括断网数据存储池模块存储空间,用于自动缓存断网时本机或本通讯通道处于主机或主通道状态下通讯数据的临时缓存。
本发明的配电***网络通讯方法和装置解决了在断网时大量报文无法处理的问题,避免了数据的丢失;另外,在网络恢复时,数据服务器定时对工作池中的报文数据进行读取,同时对断网工作池中的报文数据按照设定的时间间隔和读取数量等参数进行定时定量读取,解决了网络恢复造成的短期内报文量过大而造成数据服务负担过重的问题。
附图说明
图1是本发明通讯装置的结构原理图;
图2是本发明报文池访问及生命周期管理序列图;
图3是双机配置下运行状态示意图;
图4是主备切换时的报文自动迁移及运行状态示意图;
图5是与应用程序网络连接断开时的运行状态示意图;
图6是与应用程序网络连接恢复时的运行状态示意图。
具体实施方式
下面结合附图及具体的实施例对本发明进行进一步介绍。
本发明的配电网络***配置了两台通讯服务器,其工作方式是它们要通过主备冗余通道接入数据源Y的数据,然后将这些数据报文传递至后台应用程序X进行处理。在开始的时候,通讯服务器A针对数据源作为主机进行工作,通讯服务器B作为冗余的备机运行。
首先在通讯服务器A和B上安装如图1所示的配电***网络通讯装置,该通讯装置包括设有磁盘报文池和内存报文池的报文池及生命周期管理模块,生命周期管理模块用于定时扫描报文池,并删除包括磁盘文件在内的所有生命期临界的报文。
报文池包括用于与客户端进行通讯的分布式并发访问接口模块、用于报文池间数据报文传输的报文池间数据迁移接口模块以及用于多客户端同时并发产生远程或本地访问的并发访问及远程通讯管理模块,还包括用于磁盘与内存之间数据的自动迁移及自主备通道的数据自动迁移至相应通讯主机的报文自动迁移管理模块。
内存报文池包括:工作池模块,用于自动缓存本机或本通讯通道在处于主机状态下的通讯数据的临时缓存;备份池模块,用于自动缓存本机或本通讯通道在处于备机状态下通讯数据的临时缓存;镜像池模块,用于自动缓存本机或本通讯通道处于备机或备通道状态下,来自主机或主通道的通讯数据的缓存;断网工作池,用于自动缓存本机或本通讯通道在处于主机状态下,在主、备通讯服务器和订阅其数据的数据服务器网络断开时的通讯数据的临时缓存。
磁盘报文池包括断网数据存储池模块和镜像数据存储池,断网数据存储池模块用于自动缓存断网时本机或本通讯通道处于主机或主通道状态下通讯数据的临时缓存。
生命周期管理模块、并发访问及远程通讯管理模块、报文自动迁移管理模块和报文池间数据迁移接口模块均与磁盘报文池和内存报文池相连;分布式并发访问接口与并发访问及远程通讯管理模块相连。
如图2所示,***开始运行时,数据采集模块通过下层访问接口所加载的报文池的分布式并发访问接口将自动向通讯服务器A和通讯服务器B的内存报文池进行登录,在通过了并发访问及远程通讯管理模块的动态身份认证后,数据采集模块就可以把来自数据源Y的数据提交至分布式并发访问接口,它不用关心这些数据报文是如何处理的,被存储到通讯服务器A还是通讯服务器B,最终又将被投递到哪里;报文池将收到的数据源Y的数据报文存入内存,若内存已满,则存入磁盘报文池中的镜像数据存储池。
后台应用程序X通过上层访问接口所加载的分布式并发访问接口将自动向通讯服务器A和通讯服务器B的报文池进行动态身份认证,然后就将从该访问接口在设定的时间间隔或在设定时间对内存报文池中的数据进按时池中来自数据源Y的报文,它也不用关心这些报文到底是来自通讯服务器A还是通讯服务器B;报文池中的报文都是只从内存中读取的,然后返回报文到上层访问接口的后台应用程序X,上层访问数据接口后台应用程序X进行数据应用,完毕后删除相应的已读报文,同时报文池删除已经被读取的报文;生命周期管理模块会在使用者设定的生命周期时间之内,定时扫描报文池,同时报文池自动实现报文在磁盘与内存之间的迁移,在生命周期临界时自动删除包括磁盘文件在内的所有生命期临界的报文;若磁盘的镜像数据存储池存有报文且内存报文池有空间,则报文池自动将报文从磁盘的镜像数据存储池迁移至内存中。
如图3所示,报文池将收到的数据源Y的数据报文存入内存报文池运行状态为:数据源Y分别向通讯服务器A和通讯服务器B发送数据报文,通讯服务器A将接收到的数据源Y的数据报文投递至通讯服务器A的工作池,同时也自动将该报文向通讯服务器B的镜像池投递一份;通讯服务器B接收到的数据源Y的数据投递至通讯服务器B报文池的备份池。
如图4所示,若通讯服务器A崩溃或者通讯服务器A与数据源Y的通讯通道中断需要进行主备切换时,通讯服务器B的报文池将自动进行报文迁移:先将备份池中存储的数据源Y的数据搬移至工作池,然后将镜像池中数据源Y的数据依据报文的索引进行相关重复报文的过滤、合并再搬移至工作池。正是因为在切换之前后台应用程序X还没来得及接收的,来自通讯服务器A接收的数据源Y的数据存储在通讯服务器B的镜像池中,而在切换开始至切换完成的这段时间内,来自通讯服务器B接收的数据源Y的数据存储在通讯服务器B的备份池中,所以这就保证了在针对数据源Y的整个主备切换的过程中,数据报文不会丢失;同时在镜像数据搬移到工作池的过程中,因为有了依据报文池自动添加的索引进行数据过滤的功能,也保证了来自数据源Y的报文不会发生重复。后台应用程序X并不会感知针对数据源Y的通讯主机的切换,但它所加载的报文池访问接口将会自动由通讯服务器A切换至通讯服务器B进行数据报文的读取。
本发明中报文池能够自动完成磁盘与内存之间的迁移,使得真正的通讯只是针对内存的操作,从而保证了通讯的实时与高速性能,并且能够进行海量存储,必要时可存入磁盘;工作池与备份池、镜像池数据报文的自动迁移使得来自主备通道的数据能够自动迁移至相应通讯主机,并加以编号给予缓存,当双机主备通道切换时,发送方或者接收方无需作出额外的处理,报文池即可自动给予报文索引进行合并与过滤,保证了这一时刻通讯数据的唯一性和完整性;在生命周期临界时能够自动实现报文的删除,避免无效通讯数据的干扰;报文池的远程高速访问接口隔离了数据采集模块与后台处理模块之间直接的数据交互,通过其动态的身份认证功能,使得***可以根据实际需要进行模块的部署,并可以在运行过程中在线动态地增加发送者或接收者,从而大大提高了***的灵活性与开放性。
如图5所示,若应用程序X与主、备通讯服务器都断开连接时,即主、备通讯服务器和订阅其数据的数据服务器网络断开,此时主备关系并不会切换。主通讯服务器的通讯处理服务模块将收到的数据源Y的数据报文存入断网工作池,若断网工作池已满,则存入磁盘报文池中的断网数据存储池,并且同时向备机的备份池进行数据投递。若断网数据存储池有报文且断网工作池有空间,则报文池自动将报文从断网数据存储池迁移至断网工作池中。
如图6所示,当应用程序X(即数据服务器)与通讯服务器网络恢复时,此时主通讯服务器的通讯处理服务模块将收到的数据源Y的数据报文存入工作池,后台应用程序X通过上层访问接口所加载的分布式并发访问接口将自动向通讯服务器A和通讯服务器B的报文池进行动态身份认证,然后就定时对工作池中的报文数据进行读取,同时对断网工作池中的报文数据按照设定的时间间隔(即按批次)和读取数量等参数进行定时定量读取。
Claims (4)
1.一种配电***网络通讯方法,其特征在于,包括如下步骤:
(1)该方法使用的通讯装置包括内存报文池,内存报文池中设有断网工作池、备份池和镜像池,***中至少设置主备两台通讯服务器;
(2)在主、备通讯服务器和订阅其数据的数据服务器网络断开时,主通讯服务器将接收到的数据源的数据报文投递至主通讯服务器的断网数据工作池,同时自动向备通讯服务器的镜像池投递一份;备通讯服务器将接收到的数据源数据报文投递至备通讯服务器的备份池;
(3)当网络恢复后,主通讯服务器将网络异常时接收到的数据报文按批次发送至数据服务器。
2.根据权利要求1所述的配电***网络通讯方法,其特征在于:所述通讯装置还包括磁盘报文池,磁盘报文池中设有断网数据存储池,所述步骤(2)中当断网数据工作池的数据缓存达到上限时,数据报文将投递至断网数据存储池进行数据存储。
3.根据权利要求2所述的配电***网络通讯方法,其特征在于:若断网数据存储池有报文且断网工作池有空间,则报文池自动将报文从断网数据存储池迁移至断网工作池中。
4.一种配电***网络通讯装置,其特征在于,包括内存报文池和磁盘报文池,所述内存报文池包括:
工作池存储空间,用于自动缓存本机或本通讯通道在处于主机状态下的通讯数据的临时缓存;
备份池存储空间,用于自动缓存本机或本通讯通道在处于备机状态下通讯数据的临时缓存;
镜像池模块存储空间,用于自动缓存本机或本通讯通道处于备机或备通道状态下,来自主机或主通道的通讯数据的缓存;
断网工作池存储空间,用于自动缓存本机或本通讯通道在处于主机状态下,在主、备通讯服务器和订阅其数据的数据服务器网络断开时的通讯数据的临时缓存;
所述磁盘报文池包括断网数据存储池模块存储空间,用于自动缓存断网时本机或本通讯通道处于主机或主通道状态下通讯数据的临时缓存。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310603677.XA CN103684717A (zh) | 2013-11-25 | 2013-11-25 | 一种配电***网络通讯方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310603677.XA CN103684717A (zh) | 2013-11-25 | 2013-11-25 | 一种配电***网络通讯方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103684717A true CN103684717A (zh) | 2014-03-26 |
Family
ID=50321120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310603677.XA Pending CN103684717A (zh) | 2013-11-25 | 2013-11-25 | 一种配电***网络通讯方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103684717A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301244A (zh) * | 2014-10-22 | 2015-01-21 | 许继电气股份有限公司 | 一种大型配电网***的集群通讯***和方法 |
CN113127774A (zh) * | 2019-12-30 | 2021-07-16 | ***通信集团辽宁有限公司 | 移动应用的内容预缓存方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005048124A2 (en) * | 2003-11-04 | 2005-05-26 | Constant Data, Inc. | Hybrid real-time data replication |
CN101621535A (zh) * | 2009-06-19 | 2010-01-06 | 许继集团有限公司 | 一种实时监控***网络通讯方法和装置 |
CN102611717A (zh) * | 2011-01-19 | 2012-07-25 | ***通信集团公司 | 一种业务数据发送方法、***、客户端代理及服务器代理 |
-
2013
- 2013-11-25 CN CN201310603677.XA patent/CN103684717A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005048124A2 (en) * | 2003-11-04 | 2005-05-26 | Constant Data, Inc. | Hybrid real-time data replication |
CN101621535A (zh) * | 2009-06-19 | 2010-01-06 | 许继集团有限公司 | 一种实时监控***网络通讯方法和装置 |
CN102611717A (zh) * | 2011-01-19 | 2012-07-25 | ***通信集团公司 | 一种业务数据发送方法、***、客户端代理及服务器代理 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301244A (zh) * | 2014-10-22 | 2015-01-21 | 许继电气股份有限公司 | 一种大型配电网***的集群通讯***和方法 |
CN104301244B (zh) * | 2014-10-22 | 2018-08-03 | 许继电气股份有限公司 | 一种大型配电网***的集群通讯***和方法 |
CN113127774A (zh) * | 2019-12-30 | 2021-07-16 | ***通信集团辽宁有限公司 | 移动应用的内容预缓存方法及装置 |
CN113127774B (zh) * | 2019-12-30 | 2023-12-12 | ***通信集团辽宁有限公司 | 移动应用的内容预缓存方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106331098B (zh) | 一种服务器集群*** | |
CN103236949B (zh) | 一种服务器集群的监控方法、装置与*** | |
CN106170948B (zh) | 一种用于双活数据中心的仲裁方法、装置及*** | |
CN106776212A (zh) | 容器集群部署多进程应用的监管***及方法 | |
CN104901983B (zh) | 一种信息同步方法、装置及*** | |
CN102742223B (zh) | 一种对用户服务进行迁移的方法、装置及*** | |
CN105472002A (zh) | 基于集群节点间即时拷贝的会话同步方法 | |
CN101621535B (zh) | 一种实时监控***网络通讯方法和装置 | |
CN103488546A (zh) | 一种支持多级别数据和数据库在线并发备份与恢复方法 | |
CN106533845A (zh) | 一种长连接状态监控方法和装置 | |
CN106656589A (zh) | 一种服务器双机热备份*** | |
CN110677282B (zh) | 一种分布式***的热备份方法及分布式*** | |
CN101771548A (zh) | 文件同步方法及*** | |
CN102387040A (zh) | 一种前置机保持高速稳定运行的方法及*** | |
CN105610566A (zh) | 主备节点间数据实时同步的方法及*** | |
CN101771717A (zh) | 数据库同步方法及*** | |
CN103235748A (zh) | 元数据的管理方法和*** | |
CN102984174B (zh) | 一种发布订阅***中可靠性保障方法及*** | |
CN102820994A (zh) | 一种用于网络隔离环境下的数据交换装置及方法 | |
CN103684717A (zh) | 一种配电***网络通讯方法和装置 | |
CN108123826A (zh) | 一种跨区数据的交互***及方法 | |
CN205283611U (zh) | 一种将移动端和服务器端消息信息进行同步的装置 | |
CN103001787A (zh) | 用于数据处理中心容灾备份的***及方法 | |
CN109302319B (zh) | 报文池分布式集群及其管理方法 | |
CN104243554B (zh) | 一种集群***中的时序库主备机内存同步方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140326 |