System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种redis数据库的拟态调度设计方法技术_技高网
当前位置: 首页 > 专利查询>郑州大学专利>正文

一种redis数据库的拟态调度设计方法技术

技术编号:41701077 阅读:10 留言:0更新日期:2024-06-19 12:34
本发明专利技术公开了一种redis数据库的拟态调度设计方法,包括交互模块、执行体数据库池、裁决器和aof/rdb编辑器,还包括如下步骤:步骤S1:初始化阶段,定义目前支持的命令的命令类型,确保各模块进程容器的连接正常;步骤S2:交互模块接受到客户端命令后,判断该命令类型:若为可信命令交由随机的可信执行体进行交互;若为拟态命令,交由所有执行体数据库池内的执行体执行;本发明专利技术通过同步队列与aof/rdb编辑器的设计与差错数据同步与执行体清洗的机制,实现了一种全新的异步调度方法,增强了对差错信息的同步效率,提高了在高并发场景下的使用效率,在确保了redis拟态数据库系统的高可用性下,增进了整个系统的安全性与鲁棒性。

【技术实现步骤摘要】

本专利技术涉及雷达接闪,具体的说是一种redis数据库的拟态调度设计方法


技术介绍

1、现有的网络空间拟态防御理论变了目前网络空间安全防御的规则,动态冗余架构和反馈控制机制极大增强了网络空间内生安全特性;目前,拟态防御技术在网络设备上已经大量成功应用;目前的互联网的大量技术应用都与redis数据库密切相关,但是目前针对redis数据库的应用往往是基于开源项目,并且针对redis数据库的开源设计中很少有关于针对redis安全性的设计,因此抗未知风险的威胁较大。现有提出的部分针对redis的拟态改造方法缺少相应的差错处理机制,并且由于大量的冗余步骤的传输导致效率降低。

2、为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。


技术实现思路

1、本专利技术的目的是提供一种redis数据库的拟态调度设计方法,以解决现有技术中的上述不足之处。

2、为了实现上述目的,本专利技术提供如下技术方案:一种redis数据库的拟态调度设计方法,包括交互模块、执行体数据库池、裁决器和aof/rdb编辑器,还包括如下步骤:

3、步骤s1:初始化阶段,定义目前支持的命令的命令类型,确保各模块进程容器的连接正常;

4、步骤s2:交互模块接受到客户端命令后,判断该命令类型:

5、若为可信命令交由随机的可信执行体进行交互;

6、若为拟态命令,交由所有执行体数据库池内的执行体执行;

7、步骤s3:在执行体执行完成后将结果键值封装呈递给裁决器,裁决器检测报文合法后,进行结果裁决,将差异部分转发给交互模块,存储在同步队列中,将共识部分转发到aof/rdb编辑器中;

8、步骤s4:aof/rdb编辑器根据共识的键值写出对应的aof文件,以供同步使用;在aof文件达到一定大小后,进行相应的aof重写工作;

9、步骤s5:在达到同步条件后,交互模块会将接收到的拟态命令存放在同步缓冲区中,待依照count字典的状态,对差错的执行体进行不同程度的同步操作后,再依次执行缓冲区中的拟态命令直至结束。

10、优选的,所述执行体池内所有异构体数据库容器都需要进行操作系统,容器软件,数据库版本等层面的异构且拥有一个具有唯一性的数据库标识符。

11、优选的,所述步骤s3中的封装的结果报文包括执行体数据库标识符、事务id、执行结果键值对/错误报告。

12、优选的,所述步骤s3中交互模块内部维护了一个同步队列,用于存放裁决器发送的差错报文信息,并且设定了队列的最大容量。

13、优选的,所述步骤s4中的aof/rdb编辑器中,对于每一个接受到了命令键值对,都会根据对于的数据结构填充成对于的命令,然后以时序的顺序记录在aof文件内。

14、优选的,所述步骤s4中的aof重写操作包括如下步骤:

15、s41、当aof文件超过了所设置的aof文件最大值,裁决器会向aof/rdb编辑器与交互模块发送重写报文,aof/rdb编辑器在收到后,将新接受到的可信命令存储在aof_rewrite缓冲区中;

16、s42、交互模块按照可信命令模式向可信执行体发送bgsave命令,将接收到的rdb文件经裁决器转发到aof/rdb编辑器内;

17、s43、aof/rdb编辑器解析收到的rdb文件,重写出新的aof文件与aof_rewrite缓冲区内的命令进行合并并且记录更新点,删去原有的aof文件,回复裁决器完成重写操作并且附上更新点值。

18、优选的,所述步骤s5中的同步条件具体是:同步队列内元素达到设定最大值或者距离最后一次同步时间超过最大值。

19、优选的,所述步骤s5中交互模块内维护了一个count字典,记录了在一个同步周期内,各执行体数据库出现差错的次数,对于超过最大差错次数的执行体,则进行执行体清洗处理;对于未超过最大差错次数的执行体,则进行数据同步处理。

20、优选的,所述的同步处理包括调度器,还包括如下步骤:

21、s511、交互模块将同步队列中差错键值对依次转发给调度器;

22、s512、裁决器收到差错键值后,向aof/rdb编辑器索要aof文件,根据差错键值定位aof文件内相关命令语句,转发给交互模块;

23、s513、交互模块接收后,以可信命令模式向出现差错的执行体执行目标命令。

24、优选的,所述的执行体清洗处理包括backup池,还包括如下步骤:

25、s521、在未出现执行体清洗事件时,调度器从backup池中选择一个执行体作为就绪执行体;

26、s522、在每次aof重写后,调度器从aof/rdb编辑器获得对应rdb文件,对就绪执行体进行rdb装入;

27、s523、当收到清洗命令后,调度器下线被清洗的执行体,并且上线就绪执行体,从aof/rdb编辑器得到aof文件;

28、s524、调度器解析aof文件,定位重写记录,将记录后逐条命令,转发至交互模块;

29、s525、交互模块接收后,以可信命令模式向出现差错的执行体执行目标命令。

30、本专利技术的有益效果在于:与现有技术相比,本专利技术提供了一种redis数据库的拟态调度设计方法,通过同步队列与aof/rdb编辑器的设计与差错数据同步与执行体清洗的机制,实现了一种全新的异步调度方法,增强了对差错信息的同步效率,提高了在高并发场景下的使用效率,在确保了redis拟态数据库系统的高可用性下,增进了整个系统的安全性与鲁棒性。

本文档来自技高网...

【技术保护点】

1.一种redis数据库的拟态调度设计方法,其特征在于,包括交互模块、执行体数据库池、裁决器和aof/rdb编辑器,还包括如下步骤:

2.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述执行体池内所有异构体数据库容器都需要进行操作系统,容器软件,数据库版本等层面的异构且拥有一个具有唯一性的数据库标识符。

3.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤S3中的封装的结果报文包括执行体数据库标识符、事务ID、执行结果键值对/错误报告。

4.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤S3中交互模块内部维护了一个同步队列,用于存放裁决器发送的差错报文信息,并且设定了队列的最大容量。

5.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤S4中的aof/rdb编辑器中,对于每一个接受到了命令键值对,都会根据对于的数据结构填充成对于的命令,然后以时序的顺序记录在aof文件内。

6.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤S4中的aof重写操作包括如下步骤:

7.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤S5中的同步条件具体是:同步队列内元素达到设定最大值或者距离最后一次同步时间超过最大值。

8.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤S5中交互模块内维护了一个count字典,记录了在一个同步周期内,各执行体数据库出现差错的次数,对于超过最大差错次数的执行体,则进行执行体清洗处理;对于未超过最大差错次数的执行体,则进行数据同步处理。

9.根据权利要求8所述的一种redis数据库的拟态调度设计方法,其特征在于,所述的同步处理包括调度器,还包括如下步骤:

10.根据权利要求8所述的一种redis数据库的拟态调度设计方法,其特征在于,所述的执行体清洗处理包括backup池,还包括如下步骤:

...

【技术特征摘要】

1.一种redis数据库的拟态调度设计方法,其特征在于,包括交互模块、执行体数据库池、裁决器和aof/rdb编辑器,还包括如下步骤:

2.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述执行体池内所有异构体数据库容器都需要进行操作系统,容器软件,数据库版本等层面的异构且拥有一个具有唯一性的数据库标识符。

3.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤s3中的封装的结果报文包括执行体数据库标识符、事务id、执行结果键值对/错误报告。

4.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤s3中交互模块内部维护了一个同步队列,用于存放裁决器发送的差错报文信息,并且设定了队列的最大容量。

5.根据权利要求1所述的一种redis数据库的拟态调度设计方法,其特征在于,所述步骤s4中的aof/rdb编辑器中,对于每一个接受到了命令键值对,都会根据对于的数据结构填充成对于的命令,然后以时...

【专利技术属性】
技术研发人员:石磊靳业成高宇飞卫琳谷晶中姚金龙
申请(专利权)人:郑州大学
类型:发明
国别省市:

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

1