一种数据同步方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:30100231 阅读:28 留言:0更新日期:2021-09-18 09:05
本申请公开了一种数据同步方法、装置、电子设备以及存储介质,该方法由基于Redis实现的任一机房中的服务器执行,该方法包括:获取待同步数据;根据所述待同步数据的业务标识,确定所述待同步数据对应的处理线程;采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列,并向其他机房同步所述消息队列中的数据。通过本申请所提供的技术方案,能够降低时延,提高数据同步吞吐量。提高数据同步吞吐量。提高数据同步吞吐量。

【技术实现步骤摘要】
一种数据同步方法、装置、电子设备以及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据同步方法、装置、电子设备以及存储介质。

技术介绍

[0002]Redis作为缓存数据库,在各类服务系统中有着十分广泛的应用,它可以将热点数据缓存在内存中,减少系统对数据库和磁盘的访问,降低数据库压力,提升服务的访问性能和效率,在软件架构中扮演重要的角色。
[0003]随着互联网的快速发展,数据规模和用户数量的快速增加,对高并发和异地容灾等的要求也越来越高。目前,通常采用主从异地部署方式,即多个基于Redis实现的机房部署于不同地区,且多个机房中有一个主机房,其余均为从机房;然而这种主从架构的异地部署方式,存在数据传输、同步延迟较高,数据写入性能瓶颈等问题,亟需改进。

技术实现思路

[0004]本申请提供一种数据同步方法、装置、电子设备以及存储介质,以降低时延,提高数据同步吞吐量。
[0005]第一方面,本申请实施例提供了一种数据同步方法,由基于Redis实现的任一机房中的主服务器执行,该方法包括
[000本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,由基于Redis实现的任一机房中的服务器执行,所述方法包括:获取待同步数据;根据所述待同步数据的业务标识,确定所述待同步数据对应的处理线程;采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列,并向其他机房同步所述消息队列中的数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述待同步数据的业务标识,确定所述待同步数据对应的处理线程,包括:对所述待同步数据的业务标识进行哈希运算,得到所述业务标识的哈希值;根据所述业务标识的哈希值和线程池中线程数量,确定所述待同步数据对应的处理线程。3.根据权利要求1所述的方法,其特征在于,所述采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列,包括:根据所述待同步数据的业务标识,从至少两个业务分区中确定所述待同步数据对应的业务分区;采用所述处理线程,将所述待同步数据写入对应业务分区中的消息队列。4.根据权利要求1所述的方法,其特征在于,所述向其他机房同步所述消息队列中的数据,包括:通过业务分区对应的同步器,向其他机房同步所述消息队列中的数据。5.根据权利要求1所述的方法,其特征在于,所述根据所述待同步数据的...

【专利技术属性】
技术研发人员:罗喜为古毅伟
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1