一种拟态括号数据库代理系统技术方案

技术编号:38500518 阅读:15 留言:0更新日期:2023-08-15 17:08
本发明专利技术公开了一种拟态括号数据库代理系统,包括:协议解析模块,用于接收并解析不同执行体发送的多个请求消息,并从多个请求消息中解析得到包括会话ID与会话中消息的序号的消息头;消息裁决模块,用于根据消息头中的会话ID与序号裁决多个请求消息,保存每个请求消息对应的第一链路;将通过裁决的请求消息作为目标请求消息,并转发给链路管理模块;链路管理模块,用于通过第二链路将目标请求消息发送给数据库,并通过第二链路接收数据库返回的响应结果,将响应结果对应的目标响应消息通过第一链路返回给目标请求消息对应的执行体。本发明专利技术兼容性高且高效稳定,可广泛应用于数据通信领域。域。域。

【技术实现步骤摘要】
一种拟态括号数据库代理系统


[0001]本专利技术涉及数据通信
,尤其是一种拟态括号数据库代理系统。

技术介绍

[0002]随着信息化进程的发展,越来越多的数据被收集、保存,数据安全显得尤为重要,尤其是近年来数据泄露事件频出,更增加了人们对于数据安全需求的紧迫性。而拟态技术的发展,很好的为数据保护提供了一种强有力的方式。目前很多计算机系统都需要与数据库打交道,最典型的系统结构模型就是客户端

服务端

数据库。当把应用系统拟态化之后,如果拟态化的组件是数据库之前的应用部分,则需要在服务端与数据库之间加入拟态括号,用于对执行体,即应用程序与数据库之间的消息进行分发裁决。
[0003]因此,如何更好的适配数据库裁决是一个关键的问题。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种兼容性高且高效稳定的拟态括号数据库代理系统。
[0005]本专利技术实施例的一方面提供了一种拟态括号数据库代理系统,包括:协议解析模块,消息裁决模块,链路管理模块;
[0006]所述协议解析模块,用于接收并解析不同执行体发送的多个请求消息,并从所述多个请求消息中解析得到包括会话ID与会话中消息的序号的消息头;
[0007]所述消息裁决模块,用于根据所述消息头中的会话ID与序号裁决所述多个请求消息,保存每个请求消息对应的第一链路;将通过裁决的请求消息作为目标请求消息,并转发给所述链路管理模块;
[0008]所述链路管理模块,用于通过第二链路将所述目标请求消息发送给数据库,并通过所述第二链路接收所述数据库返回的响应结果,将所述响应结果对应的目标响应消息通过所述第一链路返回给所述目标请求消息对应的执行体。
[0009]优选地,所述消息裁决模块,用于当所述协议解析模块接收到所有执行体发送的请求消息后,根据消息头中的会话ID与序号裁决所述协议解析模块接收到的请求消息;
[0010]或,
[0011]所述消息裁决模块,用于当所述协议解析模块等待接收请求消息的时间达到设定时间上限,根据消息头中的会话ID与序号裁决所述协议解析模块接收到的请求消息。
[0012]优选地,所述协议解析模块,用于解析所述响应结果并构造对应的目标响应消息;
[0013]所述链路管理模块,用于遍历所述目标响应消息对应的请求链路,对每一个请求链路发送所述目标响应消息。
[0014]优选地,所述消息裁决模块,用于根据所述消息头中的会话ID与序号裁决至少三个执行体发送的请求消息。
[0015]优选地,所述消息裁决模块,用于将消息头中的会话ID与序号相同但发送的执行
体不同的请求消息确定为通过裁决。
[0016]优选地,所述消息裁决模块,还用于将不需要裁决的请求消息确定为第一消息;
[0017]所述链路管理模块,还用于将预设的第一响应消息通过所述第一消息对应的第一链路,返回给所述第一消息对应的执行体。
[0018]优选地,所述消息裁决模块,还用于将裁决不通过的请求消息确定为第二消息;
[0019]所述链路管理模块,还用于将预设的第二响应消息通过所述第二消息对应的第一链路,返回给所述第二消息对应的执行体。
[0020]本专利技术实施例的另一方面还提供了一种拟态括号数据库代理方法,包括:
[0021]通过协议解析模块接收并解析不同执行体发送的多个请求消息,并从所述多个请求消息中解析得到包括会话ID与会话中消息的序号的消息头;
[0022]通过消息裁决模块根据所述消息头中的会话ID与序号裁决所述多个请求消息,保存每个请求消息对应的第一链路;将通过裁决的请求消息作为目标请求消息,并转发给所述链路管理模块;
[0023]通过链路管理模块通过第二链路将所述目标请求消息发送给数据库,并通过所述第二链路接收所述数据库返回的响应结果,将所述响应结果对应的目标响应消息通过所述第一链路返回给所述目标请求消息对应的执行体。
[0024]本专利技术实施例的另一方面还提供了一种电子设备,包括处理器以及存储器;
[0025]所述存储器用于存储程序;
[0026]所述处理器执行所述程序实现上述的方法。
[0027]本专利技术实施例的另一方面还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现上述的方法。
[0028]本专利技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的方法。
[0029]本专利技术提供了一种拟态括号数据库代理系统,包括协议解析模块,消息裁决模块,链路管理模块。其中,协议解析模块,用于接收并解析不同执行体发送的多个请求消息,并从多个请求消息中解析得到包括会话ID与会话中消息的序号的消息头;本专利技术的代理系统与数据库之间是数据库原有协议,而执行体与代理系统之间的协议是由会话ID与序号等信息构成的自定义协议,通过自定义协议以及链路管理方式可以屏蔽执行体与具体数据库之间交互的差异;链路管理模块,用于通过第二链路将目标请求消息发送给数据库,并通过第二链路接收数据库返回的响应结果,将响应结果对应的目标响应消息通过第一链路返回给目标请求消息对应的执行体。本专利技术的代理系统与执行体之间的交互依据拟态系统的特性进行适配,可以增强系统稳定性,降低系统维护复杂度。代理系统与数据库之间沿用数据库本身的交互方式,不做任何更改,不破坏数据库本身的使用方式。各数据库本身的功能及安全特性得以保留,不被破坏。
附图说明
[0030]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1为本专利技术实施例提供的一种拟态括号数据库代理系统的系统框架图;
[0032]图2为本专利技术实施例提供的一种具有拟态括号数据库代理系统的拟态应用架构的架构图;
[0033]图3为本专利技术实施例提供的一种协议解析模块工作过程的示例流程图;
[0034]图4为本专利技术实施例提供的一种自定义协议的消息结构图;
[0035]图5为本专利技术实施例提供的一种拟态括号数据库代理链路形态图;
[0036]图6为本专利技术实施例提供的一种拟态括号数据库代理裁决转发执行体请求的流程示意图;
[0037]图7为本专利技术实施例提供的一种拟态括号数据库代理分发数据库响应过程的流程示意图;
[0038]图8为本专利技术实施例提供的一种拟态括号数据库代理方法的流程示意图。
具体实施方式
[0039]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拟态括号数据库代理系统,其特征在于,包括:协议解析模块,消息裁决模块,链路管理模块;所述协议解析模块,用于接收并解析不同执行体发送的多个请求消息,并从所述多个请求消息中解析得到包括会话ID与会话中消息的序号的消息头;所述消息裁决模块,用于根据所述消息头中的会话ID与序号裁决所述多个请求消息,保存每个请求消息对应的第一链路;将通过裁决的请求消息作为目标请求消息,并转发给所述链路管理模块;所述链路管理模块,用于通过第二链路将所述目标请求消息发送给数据库,并通过所述第二链路接收所述数据库返回的响应结果,将所述响应结果对应的目标响应消息通过所述第一链路返回给所述目标请求消息对应的执行体。2.根据权利要求1所述的一种拟态括号数据库代理系统,其特征在于,所述消息裁决模块,用于当所述协议解析模块接收到所有执行体发送的请求消息后,根据消息头中的会话ID与序号裁决所述协议解析模块接收到的请求消息;或,所述消息裁决模块,用于当所述协议解析模块等待接收请求消息的时间达到设定时间上限,根据消息头中的会话ID与序号裁决所述协议解析模块接收到的请求消息。3.根据权利要求1所述的一种拟态括号数据库代理系统,其特征在于,所述协议解析模块,用于解析所述响应结果并构造对应的目标响应消息;所述链路管理模块,用于遍历所述目标响应消息对应的请求链路,对每一个请求链路发送所述目标响应消息。4.根据权利要求1所述的一种拟态括号数据库代理系统,其特征在于,所述消息裁决模块,用于根据所述消息头中的会话ID与序号裁决至少三个执行体发送的请求消息。5.根据权利要求1所述的一种拟态括号数据库代理系统,...

【专利技术属性】
技术研发人员:王三海史仁杰李振华孙统帅胡书乔许博轩高培森
申请(专利权)人:珠海高凌信息科技股份有限公司
类型:发明
国别省市:

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

1