[发明专利]一种基于时序库的分布式工业SCADA系统量测数据处理方法在审
| 申请号: | 202111262600.1 | 申请日: | 2021-10-28 |
| 公开(公告)号: | CN114020836A | 公开(公告)日: | 2022-02-08 |
| 发明(设计)人: | 蔡雷鸣;季玮;施广德;金舒;徐衍;徐苏君;孙常浩 | 申请(专利权)人: | 国电南京自动化股份有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22;G06F16/2458;G06F16/21 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 范青青 |
| 地址: | 210009 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 时序 分布式 工业 scada 系统 数据处理 方法 | ||
1.一种基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,所述方法包括:
将分布式应用部署至同一网段下多个时序库服务器中运行;
采用选举机制从分布式应用部署服务器集群中选举产生Leader节点和Follower节点,并根据选举结果对应更新Leader节点和各Follower节点的状态;
采用心跳检测法保持Leader节点和各Follower节点通讯正常,形成服务集群;
使Leader节点采用虚拟节点的分区映射方法结合哈希算法进行虚拟分区划分,并将虚拟节点平均分配给各个时序数据库节点;
将虚拟节点的分区映射信息存入缓存,并同步至Follower节点中;
根据所接收的量测数据读/写请求,以量测点ID为关键词在缓存中确定虚拟分区,根据所确定的虚拟分区定位至相应的物理时序库服务器,对所述物理时序库服务器进行量测数据读/写。
2.根据权利要求1所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,所述采用选举机制从分布式应用部署服务器集群中选举产生Leader节点和Follower节点的方法包括:
使所有分布式应用部署服务器节点均发起投票,产生包含选举所需元素的选票信息;
接收其它分布式应用部署服务器节点发起的选票信息,根据预定的比较规则进行选票信息比较,确定本轮选举的主节点,并更新其它分布式应用部署服务器节点的选票信息;
统计是否有过半的分布式应用部署服务器节点接收到了相同的选票信息:
如果是,则选举完成,将本轮选举的主节点作为最终的Leader节点,其它集群中非主节点的为副节点,作为Follower节点,同时,将Leader节点的状态更新为Leading,Follower节点的状态更新为Following;
否则,重新发起下一轮投票,直至有过半的分布式应用部署服务器节点接收到了相同的选票信息。
3.根据权利要求2所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,所述选举所需元素至少包括SID和TID;所述SID表示分布式应用部署服务器的机器编号;所述TID表示选举过程中的事务编号,默认初始化值为0;
所述比较规则包括:
优先比较TID:若TID不同,选举TID较大的节点为Leader节点;若TID相同,则进一步比较SID,选举SID较大的节点为Leader节点。
4.根据权利要求1所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,所述采用心跳检测法保持Leader节点和各Follower节点通讯正常的方法包括:
Leader节点在预设的会话生命周期内根据设定的时间间隔进行会话超时检查,仅在会话生命周期内接收量测数据读/写请求。
5.根据权利要求1所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,Leader节点采用虚拟节点的分区映射方法结合哈希算法进行虚拟分区划分的方法包括:
对虚拟节点的分区进行初始化,确定最大可扩容虚拟节点;
根据SID对分布式应用部署服务器进行计数,根据计数结果将虚拟节点的子集进行平均分配;
其中,所述SID是分布式应用部署服务器的机器编号。
6.根据权利要求1所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,以量测点ID为关键词在缓存中确定虚拟分区,根据所确定的虚拟分区定位至相应的物理时序库服务器的方法包括:
获取查询SQL语句和量测点ID,计算哈希分区值;
根据哈希分区值,查询缓存中Leader节点分配的虚拟节点的哈希值分区范围,检索对应Leader节点的ID。
7.根据权利要求6所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,对所述物理时序库服务器进行量测数据读/写的方法包括:
分布式应用部署服务器节点从读/写请求中的SQL语句和量测点ID作为入参,使用JDBC连接时序库进行量测数据读/写操作。
8.根据权利要求1所述的基于时序库的分布式工业SCADA系统量测数据处理方法,其特征在于,将虚拟节点的分区映射信息存入缓存,并同步至Follower节点中的方法包括:
在启动和动态增减分布式应用部署服务器节点时,发起虚拟节点分配流程,并将更新后的分区信息存入缓存;
通过定时轮询从缓存中获取更新后的分区信息,并将更新后的分区信息同步至各个Follower节点中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南京自动化股份有限公司,未经国电南京自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111262600.1/1.html,转载请声明来源钻瓜专利网。





