[发明专利]一种数据同步方法、装置、电子设备以及存储介质在审
申请号: | 202110789219.4 | 申请日: | 2021-07-13 |
公开(公告)号: | CN113407637A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 罗喜为;古毅伟 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 赵翠香 |
地址: | 200000 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 方法 装置 电子设备 以及 存储 介质 | ||
本申请公开了一种数据同步方法、装置、电子设备以及存储介质,该方法由基于Redis实现的任一机房中的服务器执行,该方法包括:获取待同步数据;根据所述待同步数据的业务标识,确定所述待同步数据对应的处理线程;采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列,并向其他机房同步所述消息队列中的数据。通过本申请所提供的技术方案,能够降低时延,提高数据同步吞吐量。
技术领域
本申请涉及计算机技术领域,尤其涉及一种数据同步方法、装置、电子设备以及存储介质。
背景技术
Redis作为缓存数据库,在各类服务系统中有着十分广泛的应用,它可以将热点数据缓存在内存中,减少系统对数据库和磁盘的访问,降低数据库压力,提升服务的访问性能和效率,在软件架构中扮演重要的角色。
随着互联网的快速发展,数据规模和用户数量的快速增加,对高并发和异地容灾等的要求也越来越高。目前,通常采用主从异地部署方式,即多个基于Redis实现的机房部署于不同地区,且多个机房中有一个主机房,其余均为从机房;然而这种主从架构的异地部署方式,存在数据传输、同步延迟较高,数据写入性能瓶颈等问题,亟需改进。
发明内容
本申请提供一种数据同步方法、装置、电子设备以及存储介质,以降低时延,提高数据同步吞吐量。
第一方面,本申请实施例提供了一种数据同步方法,由基于Redis实现的任一机房中的主服务器执行,该方法包括:
获取待同步数据;
根据所述待同步数据的业务标识,确定所述待同步数据对应的处理线程;
采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列,并向其他机房同步所述消息队列中的数据。
第二方面,本申请实施例还提供了一种数据同步装置,配置于基于Redis实现的任一机房中的主服务器中,该装置包括:
数据获取模块,用于获取待同步数据;
线程确定模块,用于根据所述待同步数据的业务标识,确定所述待同步数据对应的处理线程;
数据同步模块,用于采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列,并向其他机房同步所述消息队列中的数据。
第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请任意实施例所述的数据同步方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请任意实施例所述的数据同步方法。
本申请实施例的技术方案,可由基于Redis实现的任一机房中的服务器执行,通过引入业务标识,结合处理线程和业务分区,不仅提高了数据同步的吞吐量,而且维持了相关业务数据之间的同步顺序;同时,各机房之间不存在主从之分,进而使各机房的资源能够得到充分利用。此外,相比于现有的主从部署方案,本实施例各机房之间不存在主从之分,即任一机房均具有写操作和读操作权限,还可降低数据传输、同步时延,实现快速异地容灾,进而提高了服务的可靠性。为实时各异地机房之间的数据同步提供了一种新思路。
附图说明
图1A是本申请实施例提供的一种数据同步方法的流程图;
图1B是本申请实施例提供的一种数据同步系统架构图;
图2A是本申请实施例提供的另一种数据同步方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110789219.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置