一种面向拟态数据库的裁决装置及方法制造方法及图纸

技术编号:30367035 阅读:37 留言:0更新日期:2021-10-16 17:38
本发明专利技术提供一种面向拟态数据库的裁决装置及方法。该裁决装置包括:执行体信息管理模块、消息前置处理模块和消息裁决模块;执行体信息管理模块,用于管理执行体IP信息和执行体在线状态;消息前置处理模块,用于对接收到的执行体的SQL执行结果消息进行消息合法性判断和消息分组,将符合条件的分组消息输出给消息裁决模块;消息裁决模块,用于对接收到的分组消息进行一致性裁决,并将裁决结果经合适处理后发送给数据库客户端。本发明专利技术可以提升裁决效率和裁决准确率。率和裁决准确率。率和裁决准确率。

【技术实现步骤摘要】
一种面向拟态数据库的裁决装置及方法


[0001]本专利技术涉及拟态数据库
,尤其涉及一种面向拟态数据库的裁决装置及方法。

技术介绍

[0002]正常场景下,拟态构造的SQL数据库内部的多个异构数据库执行体输出的SQL结果是一致的,但是在攻击场景下,会出现执行体输出SQL结果不一致的情况。如何针对多个拟态数据库执行体输出的SQL结果进行准确、高效地裁决是影响拟态数据库功能和性能的重要因素,这也是本专利技术主要解决的问题。

技术实现思路

[0003]针对现有的拟态数据库存在裁决效率低和裁决准确低的问题,本专利技术提供一种面向拟态数据库的裁决装置及方法。
[0004]一方面,本专利技术提供一种面向拟态数据库的裁决装置,所述拟态数据库是指由多个异构数据库执行体所构建得到的数据库,所述裁决装置包括:执行体信息管理模块、消息前置处理模块和消息裁决模块;执行体信息管理模块,用于管理执行体IP信息和执行体在线状态;消息前置处理模块,用于对接收到的执行体的SQL执行结果消息进行消息合法性判断和消息分组,将符合条件的分组消息输出给消息本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向拟态数据库的裁决装置,所述拟态数据库是指由多个异构数据库执行体所构建得到的数据库,其特征在于,所述裁决装置包括:执行体信息管理模块、消息前置处理模块和消息裁决模块;执行体信息管理模块,用于管理执行体IP信息和执行体在线状态;消息前置处理模块,用于对接收到的执行体的SQL执行结果消息进行消息合法性判断和消息分组,将符合条件的分组消息输出给消息裁决模块;消息裁决模块,用于对接收到的分组消息进行一致性裁决,并将裁决结果经合适处理后发送给数据库客户端。2.根据权利要求1所述的一种面向拟态数据库的裁决装置,其特征在于,所述执行体信息管理模块,具体用于:若超过预设周期未接收到执行体的心跳报文,将该执行体的状态设置为离线;若重新收到执行体发送的心跳报文,将该执行体的状态设置为在线。3.根据权利要求1所述的一种面向拟态数据库的裁决装置,其特征在于,所述消息前置处理模块包括消息队列缓存单元和消息分组处理单元;所述消息队列缓存单元,用于在接收到执行体的SQL执行结果消息后,提取出源IP信息,在管理的执行体IP信息中查找是否存在该源IP信息,若存在,则认为该SQL执行结果消息是合法的,将合法消息缓存至消息队列并同步从消息队列中取出消息输出给消息分组处理单元;所述消息分组处理单元,用于对接收到的来自消息队列缓存单元的消息按照消息头中的请求ID进行分组,当分组消息符合条件后输出给消息裁决模块。4.根据权利要求3所述的一种面向拟态数据库的裁决装置,其特征在于,所述消息分组处理单元,具体用于:将相同请求ID的消息归为同一分组,当同一分组的消息数目等于在线的执行体数目时,将该分组内的所有消息输出给消息裁决模块。5.根据权利要求4所述的一种面向拟态数据库的裁决装置,其特征在于,所述消息分组处理单元支持消息超时处理机制,所述消息超时处理机制是指若消息分组处理单元在超时时间内未收到同一分组的所有执行体的消息,不再继续等待,而是将该分组内的已收到的执行体的消息输出给消息裁决模块。6.根据权利要求1所述的一种...

【专利技术属性】
技术研发人员:张帆谢光伟丁帆刘斌
申请(专利权)人:上海红阵信息科技有限公司
类型:发明
国别省市:

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

1