【技术实现步骤摘要】
数据存储的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种数据存储的方法和装置
。
技术介绍
[0002]现有业务中,缓存大多使用的
redis
数据库来实现
。
对于海量数据和较大系统集群的缓存数据,多是采用的单集群
、
多分片模式进行数据的缓存
。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]现在使用
redis
来进行数据缓存的方式,在
redis
集群整个挂掉的情况下无法实时切换集群,人工切换后也需要一定的时间去恢复数据,在这段时间内业务是受到影响的
。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种数据存储的方法和装置,能够在
redis
集群整个挂掉的情况下进行集群的实时切换,且切换后无需花费时间来进行数据的同步恢复,保障了业务服务的正常运行,且系统可扩展
、
高可用
。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种数据存储的方法,包括:
[0007]响应于接收到数据写入请求,获取待存储数据的主集群和备份集群,所述写入请求包括请求标识,所述主集群具有同步标识状态;
[0008]根据所述同步标识状态和所述请求标识判断在进行数据写入时是否要进行所述主集群和所述备份集群的数据同步;
[0009]在需要进 ...
【技术保护点】
【技术特征摘要】
1.
一种数据存储的方法,其特征在于,包括:响应于接收到数据写入请求,获取待存储数据的主集群和备份集群,所述写入请求包括请求标识,所述主集群具有同步标识状态;根据所述同步标识状态和所述请求标识判断在进行数据写入时是否要进行所述主集群和所述备份集群的数据同步;在需要进行数据同步的情况下,对所述写入请求加锁,根据所述写入请求将数据写入所述主集群,将所述主集群中写入的数据同步到所述备份集群中并释放锁
。2.
根据权利要求1所述的方法,其特征在于,还包括:若获取主集群失败,则基于注册中心的选举机制选举一个主集群,并将所选举的主集群作为获取的主集群
。3.
根据权利要求1所述的方法,其特征在于,还包括:在不需要进行数据同步的情况下,根据所述写入请求分别将数据写入所述主集群和所述备份集群
。4.
根据权利要求3所述的方法,其特征在于,根据所述写入请求将数据写入所述备份集群,包括:另起一个新线程,在所述新线程中获取所述备份集群,并根据所述写入请求将数据写入所述备份集群
。5.
根据权利要求
1、3
或4所述的方法,其特征在于,还包括:若将所述数据写入所述主集群失败
、
将所述数据写入所述备份集群失败或获取所述备份集群失败,则将所述请求标识保存到异常请求列表中;以及,定时查询所述异常请求列表,若所述异常请求列表中有请求标识且可获取所有备份集群,则将所述异常请求列表中的请求标识进行特定处理后保存到所述主集群中,并将所述主集群的同步标识状态设置为需要进行数据同步
。6.
根据权利要求5所述的方法,其特征在于,根据所述同步标识状态和所述请求标识判断在进行数据写入时是否要进行所述主集群和所述备份集群的数据同步,包括:根据所述同步标识状态判断是否需要进行所述主集群和所述备份集群的数据同步;若是,则将所述请求标识进行所述特定处理后得到特定请求标识,并判断所述主集群中是否保存有所述特定请求标识;若是,则在进行数据写入时需要进行所述主集群和所述备份集群的数据同步;否则,在进行数据写入时不需要进行数据同步
。7.
根据权利要求6所述的方法,...
【专利技术属性】
技术研发人员:张少笛,
申请(专利权)人:北京京东拓先科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。