CN115408371A - 一种redis数据库动态冗余部署方法和装置 - Google Patents

一种redis数据库动态冗余部署方法和装置 Download PDF

Info

Publication number
CN115408371A
CN115408371A CN202211341670.0A CN202211341670A CN115408371A CN 115408371 A CN115408371 A CN 115408371A CN 202211341670 A CN202211341670 A CN 202211341670A CN 115408371 A CN115408371 A CN 115408371A
Authority
CN
China
Prior art keywords
server
redis
input
parallel
output agent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202211341670.0A
Other languages
English (en)
Other versions
CN115408371B (zh
Inventor
王培磊
张汝云
邹涛
李顺斌
黄培龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Lab
Original Assignee
Zhejiang Lab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Lab filed Critical Zhejiang Lab
Priority to CN202211341670.0A priority Critical patent/CN115408371B/zh
Publication of CN115408371A publication Critical patent/CN115408371A/zh
Application granted granted Critical
Publication of CN115408371B publication Critical patent/CN115408371B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Hardware Redundancy (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种redis数据库动态冗余部署方法和装置,redis数据库的冗余部署,增大了整个***的广义鲁棒性,符合内生安全领域的拟态架构。同时,本发明创新性地采用旁路监听和热切换的方式,打破了传统的动态冗余架构需要将输入输出代理嵌入到***内部的局限性,使得针对redis数据库的异构冗余部署过程对原***的影响接近了理论上的最小值。并且基于旁路监听和热切换的动态冗余部署,使得各个模块与原***之间的进程实现完全解耦,既有利于开发、调试、部署和整机测试,也提高了整个***设计和部署的灵活性,从而使得成本也更加可控。

Description

一种redis数据库动态冗余部署方法和装置
技术领域
本发明涉及内生安全数据库技术领域,特别涉及一种redis数据库动态冗余部署方法和装置。
背景技术
当前redis数据库技术广泛应用在众多领域当中,例如网络操作***SONiC就是基于redis数据库构建起来,但当前对redis数据库的应用往往是基于已有的开源项目,数据库的安全性难以保证,针对未知风险的抵御能力也存在欠缺。
发明内容
本发明的目的在于提供一种redis数据库动态冗余部署方法和装置,以克服现有技术中的不足。
为实现上述目的,本发明提供如下技术方案:
本申请公开了一种redis数据库动态冗余部署方法,所述redis数据库动态冗余部署包括输入输出代理、裁决器和redis服务器,所述redis服务器包括一个***服务器和两个以上的并行服务器,所述方法具体包括如下步骤:
S1、用户通过客户端与所述redis服务器中的***服务器建立连接,所述输入输出代理监听客户端与***服务器之间的连接端口,获取***服务器与客户端之间的交互信息;
S2、所述输入输出代理将获取到的交互信息同步到并行服务器当中;
S3、当所述输入输出代理从交互信息中检测到数据读取类指令时,从redis服务器中执行读取指令,并将读取到的数据发送给裁决模块进行裁决;
S4、所述输入输出代理根据裁决模块的裁决结果和切换策略,决定是否对***服务器进行热切换,所述热切换为将并行服务器的信息切换到***服务器中,所述服务器的信息包括数据信息和状态信息。
作为优选,所述动态冗余包括同构动态冗余和异构动态冗余。
作为优选,步骤S1中所述输入输出代理采用基于操作***内核中的TCP抓包API实现监听客户端与***服务器之间的连接端口。
作为优选,所述步骤S2具体包括如下步骤:
S21、输入输出代理中维护一个白名单,根据所述白名单提取需要进行同步的信息,所述信息包括以resp协议的方式进行封装的redis指令;
S22、输入输出代理作为客户端与并行服务器建立连接;
S23、输入输出代理通过客户端,将以resp协议的方式进行封装的redis命令转发给所述并行服务器,完成同步过程。
作为优选,所述步骤S4中所述切换策略采用信用分机制,具体操作如下:当***服务器信用分低于设定值时,从并行服务器中选择信用分最高的一个,将所述信用分最高的一个并行服务器中的数据和状态信息切换到***服务器当中。
作为优选,所述步骤S4中所述热切换基于主从数据库复制来实现,具体包括以下步骤:
S41、所述输入输出代理通过redis api,使得当前运行的***服务器成为并行服务器中信用分最高的服务器的从服务器;
S42、***服务器从所述信用分最高的并行服务器中复制数据;
S43、复制完成后,所述输入输出代理通过redis api,使得当前运行的***服务器从从服务器模式切换回独立的服务器模式运行。
本申请还公开了一种redis数据库动态冗余部署装置,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于上述的redis数据库动态冗余部署方法。
本申请还公开了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时,实现上述的redis数据库动态冗余部署方法。
本发明的有益效果:
Redis数据库的冗余部署,增大了整个***的广义鲁棒性,符合内生安全领域的拟态架构。同时,本发明创新性地采用旁路监听和热切换的方式,打破了传统的动态冗余架构需要将输入输出代理嵌入到***内部的局限性,使得针对redis数据库的异构冗余部署过程对原***的影响接近了理论上的最小值。并且基于旁路监听和热切换的动态冗余部署,使得各个模块与原***之间的进程实现完全解耦,既有利于开发、调试、部署和整机测试,也提高了整个***设计和部署的灵活性,从而使得成本也更加可控。
本发明的特征及优点将通过实施例结合附图进行详细说明。
附图说明
图1是本发明实施例提供的一种redis数据库动态冗余部署方法的流程图。
图2是整体***架构示意图。
图3是本发明一种拟态redis数据库的输入输出代理装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面通过附图及实施例,对本发明进行进一步详细说明。但是应该理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
参阅图1,本发明为一种redis数据库动态冗余部署方法,所述redis数据库动态冗余部署包括输入输出代理、裁决器和三个以上运行的redis服务器,所述三个以上运行的redis服务器包括一个***服务器和两个以上的并行服务器。
具体的,参考图2,所述动态冗余包括同构动态冗余和异构动态冗余;所述同构动态冗余是在部署了原生redis数据库服务器的基础上,额外部署两个以上相同版本、相同运行环境的redis服务器;所述异构动态冗余是在部署了原生redis 数据库服务器的基础上,额外部署两个以上不同版本、不同运行环境的redis服务。
用户客户端和redis***服务器构成了原生的应用***,动态冗余的redis并行服务器以及相配套的裁决器、拟态输入输出代理作为***的一个旁路分支集成到***当中。
在一些工业控制场景当中更多得采用同构动态冗余,而在内生安全的拟态架构当中则往往采用异构动态冗余。一般情况下,同构动态冗余稳定性更强、成本较低,但安全性不足;异构动态冗余容易引入***自扰动,因而稳定性不足,并且由于实现起来复杂所以成本更高,但安全性也更高,抵御未知风险的能力更强。
本发明既支持同构动态冗余场景,也支持异构动态冗余场景。本实施例采用异构动态冗余的方案,从而一般性得包含了同构动态冗余的实现方式。具体的,采用不同基础镜像的容器以及不同版本的redis服务器之间的组合,达到异构的效果。由于redis服务器不仅仅能够在本地运行,也可以通过远程tcp服务来提供相应的功能,因而本实施例的方案也覆盖在不同类型的服务器上运行不同版本的redis的场景。
所述方法具体包括如下步骤:
S1、用户通过客户端与所述动态冗余部署的运行的redis服务器中的***服务器建立连接,所述输入输出代理监听所述连接端口,获取服务器与客户端之间的交互信息。
具体的,参考图2,所述redis数据库动态冗余部署包括三个以上运行的redis服务器,所述的三个以上运行的redis服务器包括一个***服务器和两个以上的并行服务器,所述两个以上的并行服务器构成一个并行服务器池。***服务器的选取没有特定的规则,开发者可以按照需求或自身判断,从三个以上运行的redis服务器当中选择一个作为***服务器,剩余的作为并行服务器。在本实施例基于ubuntu***开发,***服务器器设置为直接运行在ubuntu***上的redis服务器,其他并行服务器则运行在不同基础镜像构建的docker容器当中。
用户通过redis客户端直接与redis服务器中的***服务器建立连接,所述redis客户端包括命令行以及面向C、python等众多语言的api接口,对于用户客户端而言,它并不感知除了***服务器以外其他并行服务器的存在,从而实现了与redis数据库用户层面的解耦,大大提高整个方案在实际部署上的灵活性。
所述步骤S1中所述输入输出代理监听所述连接端口,具体采用基于操作***内核中的TCP抓包API实现。
针对连接端口的监听,在不同的***当中,依赖不同的API接口。例如在unix***当中依赖pcap接口,本实施例采用python实现,对应的模块名称为pypcap。本实施例将动态冗余的redis服务器部署在ubuntu***上,输入输出代理采用python代码实现功能原型模块。需要说明的是,采用python开发便于代码实现和调试,但性能上往往不能达到要求,一般情况下在使用python完成原型模块代码开发后,还需要采用C/C++语言进行重写。
S2、所述输入输出代理将监听到的所述交互信息同步到所述两个以上的并行服务器当中;
所述步骤S2具体包括如下步骤:
S21、拟态输入输出代理中维护一个白名单,根据所述白名单提取需要进行同步的信息,所述信息具体包括以resp协议的方式进行封装的redis指令;
在本实施例当中,所述白名单通过pypcap接口的参数设置来进行实现,可以对特定IP、MAC等信息进行限制或者过滤,从而保证用于同步到并行服务器当中的信息来源真实可靠。
上述的白名单不提供运行时更改的api,以防引入未知的安全威胁,白名单的设置在模块代码开发阶段(编译前);若需要更改白名单,则需要从源头修改代码,重新编译并且重新集成到***当中。
S22、拟态输入输出代理作为客户端与所述两个以上的并行服务器建立连接;
此处拟态输入输出代理作为客户端与所述两个以上的并行服务器建立连接,所采用的接口为自行实现的极简交互接口,而非采用redis本身的API,这种实现方式相对于现有的基于redis API实现的redis输入输出代理而言,更符合内生安全动态冗余架构当中对于输入输出代理的设计要求。极简接口的实现也可以尽可能降低***引入输入输出代理后所造成的额外已知或未知的风险。
具体的,由于redis服务器本质上是一个tcp服务器,因而所述极简交互接口只需要利用unix环境提供的socket接口api,实现一个基础的tcp客户端即可与redis服务器建立连接。极简交互接口通过tcp客户端的消息收发方式与redis服务器进行消息交互,需要说明的是,原生的redis客户端在发送完消息后,采用阻塞的方式等待redis服务器的响应;而在本实施例的当中,极简交互接口通过select或poll等IO多路复用技术,可以实现一个进程当中建立多个客户端,同时跟多个并行的redis服务器进行交互。
同时,采用所述的IO多路复用技术,也可以将所述的监听和抓包过程集成在同一个进程当中,所述监听和抓包过程同样不会因为tcp交互的原因而发生阻塞。由此,所有的功能逻辑均可以放在一个进程当中,对比现有技术需要采用多进程并发的形式实现redis数据库的输入输出代理,本发明实施例避免了并发编程带来的额外工作量,同时也避免了并发编程引入新的安全漏洞以及***自扰动风险。
S23、拟态输入输出代理通过所述的客户端,直接将所述以resp协议的方式进行封装的redis命令转发给所述两个以上的并行服务器,完成同步过程。
具体的,拟态输入输出代理在监听到白名单当中的源头发出的数据后,通过所述的极简交互接口,直接将resp协议进行转发,从而实现数据的同步过程。
在本实施例当中,对于监听到的resp协议封装的命令也进行了相应的过滤,只针对那些对数据库进行了修改的命令同步到并行服务器上,对于其他的命令则进行丢弃,例如keys命令。该功能类似于redis原生的AOF文件写入过程,同样的,对于PUBSUB命令和SCRIPT LOAD命令是例外。PUBSUB命令虽然没有修改数据库,但PUBSUB命令向频道的所有订阅者发送消息这一行为带有副作用,所述的副作用指的是接收到消息的所有客户端的状态都会因为这个命令而改变。因此,拟态输入输出代理需要将该命令下发给并行服务器,使得并行服务器再次执行相同的PUBSUB命令,并产生相同的副作用。SCRIPT LOAD命令的情况与PUBSUB命令类似,虽然SCRIPT LOAD命令没有修改数据库,但它修改了服务器状态,因而拟态输入输出代理需要下发相同的命令给并行服务器,使得并行服务器的状态可以同步得到改变。
S3、所述输入输出代理检测到数据读取类指令时,同步从所述三个以上运行的redis服务器当中执行同样的读取指令,并将读取到的数据发送给裁决模块进行裁决。
具体的,所述裁决器既可以部署在本地、作为一个单独的进程并行运行,也可以部署在其他机器设备上,输入输出代理通过socket api或其他接口进行交互。一种比较高效的裁决方式是将裁决器部署在FPGA上,FPGA与CPU之间通过网口或者PCIE等接口互联,但这种方式比较依赖硬件架构。本实施例采用简单的方案,将裁决器部署在本地。
裁决器的具体实施方式业界有许多成熟方案,本实施例采用简单的择多裁决,具体的,当输入输出代理向所述三个以上运行的redis服务器发送的get keyA的指令后,服务器1和服务器2回复valueA,但服务器3回复valueB,那么裁决认为valueA为正确值。如果三个服务器返回的值均不相同,那么返回一个裁决错误。
S4、所述拟态输入输出代理根据切换策略,决定是否对***服务器进行热切换,所述热切换是将并行服务器的信息切换到***服务器当中,所述服务器的信息包括数据信息和状态信息;
所述步骤S4中所述切换策略采用信用分机制,具体的,当***服务器信用分低于设定值时,从并行服务器中选择信用分最高的一个,将所述信用分最高的一个并行服务器中的数据和状态信息切换到***服务器当中。
所述信用分机制是在初始化阶段按照各个redis服务器的异构情况设置一个初始信用分,例如服务器1初始信用分为80,服务器2初始信用分为70,服务器3初始信用分为60。然后在裁决的过程中依次更新信用分,例如上述get keyA的指令执行过程,服务器3返回的数据跟服务器1以及服务器2不同,那么服务器1和服务器2加5分,服务器3减5分。
所述步骤S4中所述热切换基于主从数据库复制来实现,具体包括以下步骤:
S41、所述拟态输入输出代理通过redis api,使得当前运行的***服务器成为所述两个以上的并行服务器当中所述信用分最高的服务器的从服务器;
S42、所述***服务器从所述信用分最高的并行服务器当中复制数据;
S43、复制完成后,所述拟态输入输出代理通过redis api,使得当前运行的***服务器从从服务器模式切换回独立的服务器模式运行。
具体的,拟态输入输出代理可以通过发送SLAVEOF命令驱动***服务器从信用分最高的并行服务器当中复制数据,数据复制完成后,再通过SLAVEOF NO ONE命令,将***服务器从从服务器模式切换回独立的服务器模式运行。
以上所述的一种redis数据库动态冗余部署方法,通过对redis数据库的冗余部署,增大了整个***的广义鲁棒性,符合内生安全领域的拟态架构。同时,创新性地采用旁路监听和热切换的方式,打破了传统的动态冗余架构需要将输入输出代理嵌入到***内部的局限性,使得针对redis数据库的异构冗余部署过程对原***的影响接近了理论上的最小值。并且基于旁路监听和热切换的动态冗余部署,使得各个模块与原***之间的进程实现完全解耦,既有利于开发、调试、部署和整机测试,也提高了整个***设计和部署的灵活性,从而使得成本也更加可控。
本发明一种redis数据库动态冗余部署装置的实施例可以应用在任意具备数据处理能力的设备上,该任意具备数据处理能力的设备可以为诸如计算机等设备或装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在任意具备数据处理能力的设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本发明拟态redis数据库的输入输出代理装置所在任意具备数据处理能力的设备的一种硬件结构图3,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的任意具备数据处理能力的设备通常根据该任意具备数据处理能力的设备的实际功能,还可以包括其他硬件,对此不再赘述。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本发明实施例还提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时,实现上述实施例中的一种redis数据库动态冗余部署方法。
所述计算机可读存储介质可以是前述任一实施例所述的任意具备数据处理能力的设备的内部存储单元,例如硬盘或内存。所述计算机可读存储介质也可以是任意具备数据处理能力的设备的外部存储设备,例如所述设备上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、SD卡、闪存卡(Flash Card)等。进一步的,所述计算机可读存储介质还可以既包括任意具备数据处理能力的设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述任意具备数据处理能力的设备所需的其他程序和数据,还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种redis数据库动态冗余部署方法,其特征在于:所述redis数据库动态冗余部署包括输入输出代理、裁决器和redis服务器,所述redis服务器包括一个***服务器和两个以上的并行服务器,所述方法具体包括如下步骤:
S1、用户通过客户端与所述redis服务器中的***服务器建立连接,所述输入输出代理监听客户端与***服务器之间的连接端口,获取***服务器与客户端之间的交互信息;
S2、所述输入输出代理将获取到的交互信息同步到并行服务器当中;
S3、当所述输入输出代理从交互信息中检测到数据读取类指令时,从redis服务器中执行读取指令,并将读取到的数据发送给裁决模块进行裁决;
S4、所述输入输出代理根据裁决模块的裁决结果和切换策略,决定是否对***服务器进行热切换,所述热切换为将并行服务器的信息切换到***服务器中,所述服务器的信息包括数据信息和状态信息。
2.如权利要求1所述的一种redis数据库动态冗余部署方法,其特征在于,所述动态冗余包括同构动态冗余和异构动态冗余。
3.如权利要求1所述的一种redis数据库动态冗余部署方法,其特征在于,步骤S1中所述输入输出代理采用基于操作***内核中的TCP抓包API实现监听客户端与***服务器之间的连接端口。
4.如权利要求1所述的一种redis数据库动态冗余部署方法,其特征在于,所述步骤S2具体包括如下步骤:
S21、输入输出代理中维护一个白名单,根据所述白名单提取需要进行同步的信息,所述信息包括以resp协议的方式进行封装的redis指令;
S22、输入输出代理作为客户端与并行服务器建立连接;
S23、输入输出代理通过客户端,将以resp协议的方式进行封装的redis命令转发给所述并行服务器,完成同步过程。
5.如权利要求1所述的一种redis数据库动态冗余部署方法,其特征在于,所述步骤S4中所述切换策略采用信用分机制,具体操作如下:当***服务器信用分低于设定值时,从并行服务器中选择信用分最高的一个,将所述信用分最高的一个并行服务器中的数据和状态信息切换到***服务器当中。
6.如权利要求1所述的一种redis数据库动态冗余部署方法,其特征在于,所述步骤S4中所述热切换基于主从数据库复制来实现,具体包括以下步骤:
S41、所述输入输出代理通过redis api,使得当前运行的***服务器成为并行服务器中信用分最高的服务器的从服务器;
S42、***服务器从所述信用分最高的并行服务器中复制数据;
S43、复制完成后,所述输入输出代理通过redis api,使得当前运行的***服务器从从服务器模式切换回独立的服务器模式运行。
7.一种redis数据库动态冗余部署装置,其特征在于,包括存储器和一个或多个处理器,所述存储器中存储有可执行代码,所述一个或多个处理器执行所述可执行代码时,用于实现权利要求1-6中任一项所述的redis数据库动态冗余部署方法。
8.一种计算机可读存储介质,其特征在于,其上存储有程序,该程序被处理器执行时,实现权利要求1-6中任一项所述的redis数据库动态冗余部署方法。
CN202211341670.0A 2022-10-31 2022-10-31 一种redis数据库动态冗余部署方法和装置 Active CN115408371B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211341670.0A CN115408371B (zh) 2022-10-31 2022-10-31 一种redis数据库动态冗余部署方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211341670.0A CN115408371B (zh) 2022-10-31 2022-10-31 一种redis数据库动态冗余部署方法和装置

Publications (2)

Publication Number Publication Date
CN115408371A true CN115408371A (zh) 2022-11-29
CN115408371B CN115408371B (zh) 2023-01-31

Family

ID=84168552

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211341670.0A Active CN115408371B (zh) 2022-10-31 2022-10-31 一种redis数据库动态冗余部署方法和装置

Country Status (1)

Country Link
CN (1) CN115408371B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116150280A (zh) * 2023-04-04 2023-05-23 之江实验室 一种拟态redis数据库同步方法、***、设备和存储介质
CN117221014A (zh) * 2023-11-08 2023-12-12 之江实验室 一种网络节点操作***配置数据内生安全防护方法

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101493779A (zh) * 2009-02-27 2009-07-29 中国工商银行股份有限公司 一种对远程终端进行控制的方法
WO2014063509A1 (zh) * 2012-10-23 2014-05-01 中兴通讯股份有限公司 一种呼叫中心座席服务电话切换***及方法
CN105630913A (zh) * 2015-12-22 2016-06-01 福建星海通信科技有限公司 一种基于Redis管道通信的消息传递方法及***
CN109656753A (zh) * 2018-12-03 2019-04-19 上海电科智能***股份有限公司 一种应用于轨道交通综合监控***的冗余热备***
US20190245739A1 (en) * 2018-02-02 2019-08-08 Citrix Systems, Inc. Message queue migration on a/b release environments
CN111209467A (zh) * 2020-01-08 2020-05-29 中通服咨询设计研究院有限公司 一种多并发多通道环境下的数据实时查询***
CN111596922A (zh) * 2020-05-15 2020-08-28 山东汇贸电子口岸有限公司 基于redis实现自定义缓存注解的方法
CN114398683A (zh) * 2022-03-24 2022-04-26 之江实验室 一种基于异构子***的内生安全数据库存储方法及装置
CN114780569A (zh) * 2022-06-22 2022-07-22 之江实验室 一种拟态redis数据库的输入输出代理方法和装置
CN115102791A (zh) * 2022-08-24 2022-09-23 南京华盾电力信息安全测评有限公司 一种基于拟态防御的密码服务监控***及方法
CN115145946A (zh) * 2022-04-12 2022-10-04 浪潮软件股份有限公司 基于Redis的前后端异步请求数据交互方法及***
CN115202939A (zh) * 2022-05-20 2022-10-18 中核武汉核电运行技术股份有限公司 一种核电信息***服务器主备冗余框架管理***及方法

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101493779A (zh) * 2009-02-27 2009-07-29 中国工商银行股份有限公司 一种对远程终端进行控制的方法
WO2014063509A1 (zh) * 2012-10-23 2014-05-01 中兴通讯股份有限公司 一种呼叫中心座席服务电话切换***及方法
CN105630913A (zh) * 2015-12-22 2016-06-01 福建星海通信科技有限公司 一种基于Redis管道通信的消息传递方法及***
US20190245739A1 (en) * 2018-02-02 2019-08-08 Citrix Systems, Inc. Message queue migration on a/b release environments
CN109656753A (zh) * 2018-12-03 2019-04-19 上海电科智能***股份有限公司 一种应用于轨道交通综合监控***的冗余热备***
CN111209467A (zh) * 2020-01-08 2020-05-29 中通服咨询设计研究院有限公司 一种多并发多通道环境下的数据实时查询***
CN111596922A (zh) * 2020-05-15 2020-08-28 山东汇贸电子口岸有限公司 基于redis实现自定义缓存注解的方法
CN114398683A (zh) * 2022-03-24 2022-04-26 之江实验室 一种基于异构子***的内生安全数据库存储方法及装置
CN115145946A (zh) * 2022-04-12 2022-10-04 浪潮软件股份有限公司 基于Redis的前后端异步请求数据交互方法及***
CN115202939A (zh) * 2022-05-20 2022-10-18 中核武汉核电运行技术股份有限公司 一种核电信息***服务器主备冗余框架管理***及方法
CN114780569A (zh) * 2022-06-22 2022-07-22 之江实验室 一种拟态redis数据库的输入输出代理方法和装置
CN115102791A (zh) * 2022-08-24 2022-09-23 南京华盾电力信息安全测评有限公司 一种基于拟态防御的密码服务监控***及方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SAWROOP KAUR ET AL.: "SIMHAR - Smart Distributed Web Crawler for the Hidden Web Using SIM+Hash and Redis Server", 《IEEE ACCESS》 *
游益锋: "面向虚拟化环境的微隔离技术的研究", 《中国优秀硕士学位论文全文数据库》 *
邢毓华等: "工业缝纫中二维码防伪溯源***的研究与实现", 《计算机测量与控制》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116150280A (zh) * 2023-04-04 2023-05-23 之江实验室 一种拟态redis数据库同步方法、***、设备和存储介质
CN116150280B (zh) * 2023-04-04 2023-07-04 之江实验室 一种拟态redis数据库同步方法、***、设备和存储介质
CN117221014A (zh) * 2023-11-08 2023-12-12 之江实验室 一种网络节点操作***配置数据内生安全防护方法
CN117221014B (zh) * 2023-11-08 2024-01-26 之江实验室 一种网络节点操作***配置数据内生安全防护方法

Also Published As

Publication number Publication date
CN115408371B (zh) 2023-01-31

Similar Documents

Publication Publication Date Title
CN115408371B (zh) 一种redis数据库动态冗余部署方法和装置
US9641627B2 (en) Techniques for remapping sessions for a multi-threaded application
US6907547B2 (en) Test tool and methods for testing a computer function employing a multi-system testcase
US5802265A (en) Transparent fault tolerant computer system
Powell Distributed fault tolerance: Lessons from delta-4
US20070061779A1 (en) Method and System and Computer Program Product For Maintaining High Availability Of A Distributed Application Environment During An Update
CN110663006B (zh) 对可编程逻辑控制器执行故障转移并控制物理***的方法
De Florio A Fault-Tolerance Linguistic Structure for Distributed Applications
CA2904253C (en) Computer system using in-service software upgrade
US20220231904A1 (en) Software defined networking control plane resiliency testing
US10102088B2 (en) Cluster system, server device, cluster system management method, and computer-readable recording medium
CN111858091A (zh) 基于进程级的拟态架构和拟态防御方法
Birman A history of the virtual synchrony replication model
WO2020233001A1 (zh) 双控构架分布式存储***、数据读取方法、装置和存储介质
Behrens et al. Automatically tolerating arbitrary faults in non-malicious settings
Baliś et al. A solution for adapting legacy code as web services
Jayasinghe et al. Aeson: A model-driven and fault tolerant composite deployment runtime for iaas clouds
US9069481B1 (en) Automated non-disruptive data encapsulation and de-encapsulation
US7676682B2 (en) Lightweight management and high availability controller
US20240241728A1 (en) Host and dpu coordination for dpu maintenance events
US20240241779A1 (en) Signaling host kernel crashes to dpu
Stott Automated fault-injection-based dependability analysis of distributed computer systems
Raicevic DPR Cluster: An Automated Framework for Deploying Resilient Stateful Cloud Microservices
De Florio The Recovery Language Approach
CN117112027A (zh) 数据处理方法、装置、电子设备及可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant