一种实现多个工业实时数据库融合扩展的方法技术

技术编号:38906847 阅读:16 留言:0更新日期:2023-09-22 14:25
本发明专利技术公开了一种实现多个工业实时数据库融合扩展的方法,包括:配置可访问节点并按照配置顺序对各节点对应数据库编号;基于数据库编号生成虚拟测点信息;用户基于虚拟测点信息发送请求报文至集群;集群对请求报文解析获得查询接口类型与检索测点信息;根据查询接口类型对检索测点信息进行处理后,向上游数据库发送请求;上游数据库响应请求,返回检索结果至集群;集群根据查询接口类型与检索测点信息对检索结果进行处理,并返回至客户端。本发明专利技术通过解析网络报文并根据报文内容找到对应数据库节点,再将各数据库返回报文进行重组返回给用户的方式,实现对各数据库的统一管理和访问,扩展了数据库容量,间接虚拟了一个融合数据库。据库。据库。

【技术实现步骤摘要】
一种实现多个工业实时数据库融合扩展的方法


[0001]本专利技术属于信息技术集成应用
,特别是涉及一种实现多个工业实时数据库融合扩展的方法。

技术介绍

[0002]为了应对工业实时数据上云的需求,需要对各站端数据进行汇集、清洗分析、处理统计和集中展示。传统的工业实时数据库,受限于软件架构、功能和硬件限制,后端应用需独立对单库测点进行访问和请求控制,没有一个统一的数据库访问方式,额外增加测点管理和维护成本;单库测点规模有上限瓶颈,场站有扩容需求时,即使扩展数据库节点,现有应用也需要进行软件功能升级,添加多个数据库同时访问功能,增加改造费用和系统稳定风险。

技术实现思路

[0003]本专利技术的目的是提供一种实现多个工业实时数据库融合扩展的方法,以解决上述现有技术存在的问题。
[0004]为实现上述目的,本专利技术提供了一种实现多个工业实时数据库融合扩展的方法,包括:
[0005]配置可访问节点并按照节点配置先后顺序对各节点对应数据库标记编号;基于数据库编号,计算生成虚拟测点信息;
[0006]用户基于虚拟测点信息生成请求报文并发送至集群平台;集群平台接收并解析请求报文,获得查询接口类型与待检索测点信息;根据查询接口类型对所述待检索测点信息进行处理,处理后向上游数据库发送请求;
[0007]上游数据库响应请求,并返回检索结果至集群平台;集群平台基于查询接口类型与待测点信息类型选取所述检索结果的处理方式,获得处理结果并返回至客户端,通过统一访问实现多个工业实时数据库的融合。
[0008]可选的,还包括:对待进行统一管理的工业实时数据库单库进行注册,注册信息包括单库IP地址、端口号、用户名及密码。
[0009]可选的,虚拟测点信息包括虚拟测点ID,虚拟测点ID根据数据库编号与数据库中原始测点ID生成,ID虚拟化规则为:虚拟ID=原ID+n*C,其中,n为数据库编号,C为对应编号数据库的许可测点数;
[0010]用户基于虚拟测点信息生成请求报文时,若请求报文中包括测点名称,则根据数据库编号对测点名称进行虚拟化后,再生成请求报文,名称虚拟化规则为:虚拟测点名称=X+原名称,X为基于数据库编号的四位数数据库编码,若数据库编号位数小于四位,则用“0”向前补齐四位。
[0011]可选的,根据查询接口类型对检索测点信息进行处理的过程包括:判断查询接口类型是否为全库测点查询或模糊测点查询,若是,则直接转发用户请求报文至上游数据库,
若不是,则对待检索信息进行解密拆分。
[0012]可选的,解密拆分的过程包括:
[0013]若待检索测点信息包括虚拟测点ID,则根据ID虚拟化规则对所述虚拟测点ID进行还原,获得客户端请求ID数组,对客户端请求ID数组进行解析拆分获得访问信息,访问信息包括数据库编号数组与请求节点数组,请求节点数组为二维数组;
[0014]若待检索测点信息包括虚拟测点名称,则获取用户配置,根据用户配置判断是否进行还原,若进行还原,则根据名称虚拟化规则对虚拟测点名称进行还原。
[0015]可选的,若待检索测点信息仅包括虚拟测点ID,则根据所述数据库编号数组连接对应上游数据库,同时根据请求节点数组提取数据,获得数据库检索结果;对检索结果对应的测点ID采用ID虚拟化规则进行虚拟化处理后,再按照数据库编号数组所记录的节点编号数据对各数据库返回的经过虚拟化处理的检索结果进行重组,获得处理结果。
[0016]可选的,若待检索测点信息包括虚拟测点名称,则根据还原得到的原始测点名称进行数据库查询后,判断测点名称在对应查询的各个单库中是否存在,根据判断结果对数据库返回信息进行过滤,提取有效数据信息,对有效数据信息进行虚拟化处理并重组后返回至客户端。
[0017]本专利技术的技术效果为:
[0018]本专利技术从网络层构建数据库统一访问和管理的平台,对客户透明,实现多个独立数据库数据的融合;在不破坏原有数据库架构的基础上,实现了数据库的横向扩展,提升了数据库大容量使用场景;从网络层数据出发,对报文进行解析,最大程度减少数据序列化和反序列化操作带来的时间和内存消耗,提升接口响应速率;易于部署,方便对现有单库进行大容量改造。
附图说明
[0019]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0020]图1为本专利技术实施例中的方法流程示意图;
[0021]图2为本专利技术实施例中的集群部署后结构图;
[0022]图3为本专利技术实施例中的测点名数组查询测点ID流程图;
[0023]图4为本专利技术实施例中的批量测点实时数据请求接口流程图。
具体实施方式
[0024]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0025]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0026]实施例一
[0027]如图1

4所示,本实施例中提供一种实现多个工业实时数据库融合扩展的方法,包括:
[0028]工业实时数据库一般使用tcp、udp、http等网络传输自定义协议与用户进行数据交互,通过解析网络报文,根据报文内容路由到对应数据库节点,并将各数据库返回报文进行重组,最终返回给用户的方式,可实现对各数据库的统一管理和访问,扩展了数据库容量,间接虚拟了一个融合数据库,满足客户对大容量实时数据库的需求,具体包括以下内容:
[0029]数据库节点配置
[0030]节点配置需要将工业实时数据库各单库访问信息进行注册,以便对各个节点进行管理。由单库的ip、端口号、用户名和密码等访问信息,得到一组数据库访问组,按注册先后顺序,对各单库进行标记编号(0,1,2,...n),注册列表中排第一个的数据库默认其编号为0,排第二个的数据库默认其编号是1,以此类推。
[0031]虚拟测点ID和测点名
[0032]在工业实时数据库,测点是实时数据库管理数据的基本单元,其包含测点名称、测点ID(测点的唯一标识)、测点描述、测点类型等多种属性,其中测点ID和测点名是测点的关键字,可根据ID访问测点实时值和历史值。由于单库中测点ID都是从编号1开始递增,各节点库的测点的ID和测点名可能一致,导致统一访问时,产生冲突。
[0033]故为了避免访问冲突对两种不同的关键字分别进行处理:
[0034](1)对测点ID可能冲突的处理方式:
[0035]基于数据库节点配置中数据库的编号,对每个数据库的测点ID进行重排序生成虚拟ID,生成规则原库测点ID+数据库编号乘此库许可测点数(为数据库客户端界面许可测点数),例如1号数据库许可测点数为100万本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现多个工业实时数据库融合扩展的方法,其特征在于,包括以下步骤:配置可访问节点并按照节点配置先后顺序对各节点对应数据库标记编号;基于数据库编号,计算生成虚拟测点信息;用户基于虚拟测点信息生成请求报文并发送至集群平台;集群平台接收并解析请求报文,获得查询接口类型与待检索测点信息;根据查询接口类型对所述待检索测点信息进行处理,处理后向上游数据库发送请求;上游数据库响应请求,并返回检索结果至集群平台;集群平台基于查询接口类型与待测点信息类型选取所述检索结果的处理方式,获得处理结果并返回至客户端,通过统一访问实现多个工业实时数据库的融合。2.根据权利要求1所述的实现多个工业实时数据库融合扩展的方法,其特征在于,还包括:对待进行统一管理的工业实时数据库单库进行注册,注册信息包括单库IP地址、端口号、用户名及密码。3.根据权利要求1所述的实现多个工业实时数据库融合扩展的方法,其特征在于,虚拟测点信息包括虚拟测点ID,虚拟测点ID根据数据库编号与数据库中原始测点ID生成,ID虚拟化规则为:虚拟ID=原ID+n*C,其中,n为数据库编号,C为对应编号数据库的许可测点数;虚拟测点信息还包括测点名称,根据数据库编号对测点名称进行虚拟化,名称虚拟化规则为:虚拟测点名称=X+原名称,X为基于数据库编号的四位数数据库编码,若数据库编号位数小于四位,则用“0”向前补齐四位。4.根据权利要求3所述的实现多个工业实时数据库融合扩展的方法,其特征在于,根据查询接口类型对检索测点信息进行处理的过程包括:判断查询接口类型是否为全库测点...

【专利技术属性】
技术研发人员:夏冬见伟张东华邱收张哲相建李宏升白新乐
申请(专利权)人:北京中泰华电科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1