一种数据处理方法及装置制造方法及图纸

技术编号:32528075 阅读:19 留言:0更新日期:2022-03-05 11:21
本申请涉及计算机领域,特别涉及一种数据处理方法及装置,用于快速恢复Redis业务数据,该方法为:若监控到Redis中的主服务器发生异常,且未发生主从切换,则获取目标从服务器生成的数据备份信息,进而根据数据备份信息,对主服务器中的内存数据进行恢复。这样,主服务器可以在发生异常,且无法进行主从切换的情况下,根据数据备份信息,对丢失的内存数据进行恢复,最大粒度地快速恢复业务。最大粒度地快速恢复业务。最大粒度地快速恢复业务。

【技术实现步骤摘要】
一种数据处理方法及装置


[0001]本申请涉及计算机
,尤其涉及一种数据处理方法及装置。

技术介绍

[0002]远程字典服务(Remote Dictionary Server,Redis)是一种高性能的开源的 内存型键值对数据库,为保证存储效率,通常将Redis服务器设置为主从构架, 例如,一主一从构架,一主多从构架等。
[0003]相关技术中,在主服务器发生异常,可以进行主从切换,即将从服务器作 为新的主服务器。
[0004]然而,若从服务器也发生异常,则无法进行主从切换,此时,为保障业务 正常访问,则需要重新启动主服务器,但是,重启会导致主服务器中的内存数 据丢失,进而导致业务故障。

技术实现思路

[0005]本申请提供了一种数据同步方法及装置,用以在发生主从切换时,快速恢 复Redis内存数据,缩短业务故障时长。
[0006]第一方面,本申请提供一种数据处理方法,应用于Redis中的主服务器, 包括:
[0007]若监控到所述主服务器发生Redis服务异常,且未发生主从切换,则获取 目标从服务器根据所述目标从服务器中存储的内存数据生成的数据备份信息, 其中,在异常发生前所述目标从服务器和所述主服务器中存储的内存数据同步, 所述数据备份信息的数据备份时间和异常发生时间之间的时长小于预设时长 门限值;
[0008]根据所述数据备份信息,对所述主服务器中的内存数据进行恢复。
[0009]第二方面,本申请提供一种数据处理装置,包括:
[0010]存储器,用于存储可执行指令;
[0011]处理器,用于读取并执行存储器中存储的可执行指令,执行下列过程:
[0012]若监控到Redis中的主服务器发生Redis服务异常,且未发生主从切换, 则获取目标从服务器根据所述目标从服务器中存储的内存数据生成的数据备 份信息,其中,在异常发生前所述目标从服务器和所述主服务器中存储的内存 数据同步,所述数据备份信息的数据备份时间和异常发生时间之间的时长小于 预设时长门限值;
[0013]根据所述数据备份信息,对所述主服务器中的内存数据进行恢复。
[0014]第三方面,本申请提供一种数据处理装置,包括:
[0015]获取单元,用于若监控到Redis中的主服务器发生Redis服务异常,且未 发生主从切换,则获取目标从服务器根据所述目标从服务器中存储的内存数据 生成的数据备份信息,其中,在异常发生前所述目标从服务器和所述主服务器 中存储的内存数据同步,所述数据备份信息的数据备份时间和异常发生时间之 间的时长小于预设时长门限值;
[0016]恢复单元,用于根据所述数据备份信息,对所述主服务器中的内存数据进 行恢
复。
[0017]第四方面,一种存储介质,当所述存储介质中的指令由处理器执行时,使 得所述处理器能够执行如上述任一项所述的数据处理方法。
[0018]综上所述,本申请实施例中,在异常发生前目标从服务器和主服务器中存 储的内存数据同步,若监控到Redis中的主服务器发生Redis服务异常,且未 发生主从切换,则获取目标从服务器生成的数据备份信息,进而根据数据备份 信息,对主服务器中的内存数据进行恢复。这样,通过获取从服务器生成的数 据备份信息,主服务器可以在发生Redis服务异常,且无法进行主从切换的情 况下,根据数据备份信息,对丢失的内存数据进行恢复,从而能够最大粒度地 快速恢复业务,缩短了业务故障时长,从而提高业务稳定性。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1A为本申请实施例中提供的一种可能的应用场景示意图;
[0021]图1B为本申请实施例中提供的一种可能的服务器之间的交互示意图;
[0022]图1C为本申请实施例中提供的另一种可能的应用场景示意图;
[0023]图1D为本申请实施例中提供的另一种可能的服务器之间的交互示意图;
[0024]图2为本申请实施例中提供的一种数据处理方法的流程示意图;
[0025]图3为本申请实施例中提供的一种确定主服务器是否发生Redis服务异常 且未发生主从切换的流程示意图;
[0026]图4A为本申请实施例中提供的一种服务器A和服务器B之间的交互示意 图;
[0027]图4B为本申请实施例中提供的另一种服务器A和服务器B之间的交互示 意图;
[0028]图4C为本申请实施例中提供的一种服务器A和文件服务器之间的交互示 意图;
[0029]图5为本申请实施例中提供的一种数据处理装置的硬件结构示意图;
[0030]图6为本申请实施例中提供的一种数据处理装置的硬件结构示意图;图7为本申请实施例中提供的一种数据处理装置的逻辑结构示意图。
具体实施方式
[0031]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请 实施例中的附图,对本申请的技术方案进行清楚、完整地描述,显然,所描述 的实施例是本申请技术方案的一部分实施例,而不是全部的实施例。基于本申 请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所 获得的所有其他实施例,都属于本申请技术方案保护的范围。
[0032]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用 于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使 用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了 在这里图示或描述的那些以外的顺序实施。
[0033]需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来 描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术 语应当按照其普通和通常的含义理解。
[0034]此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不 排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那 些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
[0035]本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、 固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相 关的功能。
[0036]Redis是一种高性能的开源的内存型键值对数据库,为保证存储效率,通 常将Redis服务器设置为主从构架,例如,一主一从构架。在主节点发生Redis 服务异常,可以进行主从切换,即将从节点作为新的主节点。
[0037]在Redis中,通常基于Redis

sentinel进行主从切换,Redis

sentinel是Redi本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,应用于远程字典服务Redis中的主服务器,其特征在于,包括:若监控到所述主服务器发生Redis服务异常,且未发生主从切换,则获取目标从服务器根据所述目标从服务器中存储的内存数据生成的数据备份信息,其中,在异常发生前所述目标从服务器和所述主服务器中存储的内存数据同步,所述数据备份信息的数据备份时间和异常发生时间之间的时长小于预设时长门限值;根据所述数据备份信息,对所述主服务器中的内存数据进行恢复。2.如权利要求1所述的方法,其特征在于,所述数据备份信息为快照文件RDB文件;则根据所述数据备份信息,对所述主服务器中的内存数据进行恢复,包括:根据所述RDB文件,对所述主服务器中的内存数据进行恢复。3.如权利要求1所述的方法,其特征在于,所述获取目标从服务器生成的数据备份信息,包括:通过所述目标从服务器获取所述数据备份信息;或者,通过文件数据库获取所述数据备份信息,所述文件数据中存储的所述数据备份信息是所述目标从服务器上传的。4.如权利要求3所述的方法,其特征在于,所述通过文件数据库获取所述数据备份信息,包括:向所述文件数据库发送信息获取请求,并接收所述文件数据库返回的所述数据备份信息,其中,所述数据备份信息是所述目标从服务器上传的各个候选数据备份信息中,数据备份时间与异常发生时间之间的时长最短的候选数据备份信息;或者,接收所述文件数据库按照设定频率发送的各个候选数据备份信息,并将数据备份时间与异常发生时间之间的时长最短的候选数据备份信息,作为所述数据备份信息。5.如权利要求1

4中任一项所述的方法,其特征在于,所述监控到所述主服务器发生Redis服务异常,且未发生主从切换,包括:若所述主服务器中存在Redis进程,则通过流量控制服务器,获取当前主服务器的地址;若当前主服务器的地址与所述主服务器的地址相同,则监控到所述主服务器发生Redis服务异常,且未发生主...

【专利技术属性】
技术研发人员:刘先攀矫恒浩胡新静胡晓峰张纪宽田勇王宝云
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1