【技术实现步骤摘要】
数据缓存的扩容方法、装置、计算机设备和存储介质
本申请涉及数据缓存
,特别是涉及一种数据缓存的扩容方法、装置、计算机设备和存储介质。
技术介绍
目前,大多数系统框架都采用数据缓存设备进行业务数据缓存,以实现高速的数据读写能力。但随着系统的业务数据访问量增多,业务量增大,系统框架的业务数据缓存量也会增多,因此数据缓存的扩容势在必行。如,目前redis(RemoteDictionaryServer,即远程字典服务)的应用场景极为广泛,大多数系统架构都采用redis集群来缓存数据以达到较高的数据读写能力。但随着系统访问量增加,业务量剧增,缓存业务数据存储量逐渐加大,redis服务器的内存、CPU、命令数都有可能达到瓶颈,在原有服务器基础上增加redis服务器数量进行扩容便势在必行。对于数据缓存设备的扩容,一般采用在原有的数据缓存设备上增加设备节点,通过增加设备的方式提高原有数据缓存设备的数据缓存容量。这种方式,需要对原有数据缓存设备的业务数据存储的节点映射关系进行重新计算,重新计算将会导致部分缓存业务数据丢失,或者导 ...
【技术保护点】
1.一种数据缓存的扩容方法,所述方法包括:/n获取第一数据缓存设备中缓存的第一业务数据的索引值,所述第一数据缓存设备用于缓存目标业务的所述第一业务数据;/n根据所述索引值从所述第一数据缓存设备读取所述第一业务数据;/n将所述第一业务数据写入第二数据缓存设备,所述第二数据缓存设备的数据缓存容量大于所述第一数据缓存设备的数据缓存容量;/n当接收到所述目标业务的数据指令时,若所述数据指令用于指示调用所述第一业务数据,则根据所述索引值从所述第二数据缓存设备中调用所述第一业务数据,若所述数据指令用于指示缓存增量数据,则获取所述目标业务的增量业务数据,将所述增量业务数据缓存到所述第二数据缓存设备。/n
【技术特征摘要】
1.一种数据缓存的扩容方法,所述方法包括:
获取第一数据缓存设备中缓存的第一业务数据的索引值,所述第一数据缓存设备用于缓存目标业务的所述第一业务数据;
根据所述索引值从所述第一数据缓存设备读取所述第一业务数据;
将所述第一业务数据写入第二数据缓存设备,所述第二数据缓存设备的数据缓存容量大于所述第一数据缓存设备的数据缓存容量;
当接收到所述目标业务的数据指令时,若所述数据指令用于指示调用所述第一业务数据,则根据所述索引值从所述第二数据缓存设备中调用所述第一业务数据,若所述数据指令用于指示缓存增量数据,则获取所述目标业务的增量业务数据,将所述增量业务数据缓存到所述第二数据缓存设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若根据所述索引值从所述第一数据缓存设备未读取到所述第一业务数据,则根据所述索引值从持久化存储设备中读取所述第一业务数据;
优选地,所述将所述第一业务数据写入第二数据缓存设备之后,还包括:
获取所述目标业务的业务数据调用信息,基于所述业务数据调用信息调用所述第二数据缓存设备中的所述第一业务数据;
若调用到所述第一业务数据,则标注所述第二数据缓存设备的数据验证成功,若未调用到所述第一业务数据,则标注所述第二数据缓存设备的数据验证失败;
若所述第二数据缓存设备的数据验证成功,则执行所述根据所述索引值从所述第二数据缓存设备中调用所述第一业务数据的步骤;
若所述第二数据缓存设备的数据验证失败,则当接收到所述目标业务的数据指令时,根据所述索引值从所述第一数据缓存设备中调用所述第一业务数据。
3.根据权利要求1所述的方法,其特征在于,所述第一业务数据为所述第一数据缓存设备中的全量数据,所述方法还包括:
接收所述目标业务的第二业务数据,所述第二业务数据为所述第一数据缓存设备的增量数据;
将所述第二业务数据分别写入所述第一数据缓存设备和所述第二数据缓存设备。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
识别所述第一数据缓存设备的第一客户端以及所述第二数据缓存设备的第二客户端,所述第一客户端用于控制所述第一数据缓存设备的数据读写,所述第二客户端用于控制所述第二数据缓存设备的数据读写;
生成第一数据操作方法,所述第一数据操作方法用于指示获取所述第一数据缓存设备中缓存的第一业务数据的索引值,并根据所述索引值通过所述第一客户端从所述第一数据缓存设备读取所述第一业务数据,并通过所述第二客户端将所述第一业务数据写入第二数据缓存设备;
将所述第一数据操作方法和所述第一客户端、所述第二客户端进行封装,封装后得到第一类,设置所述第一类的第一接口;
当接收到所述目标业务的数据缓存扩容指令时,调用所述第一接口,通过所述第一接口调用所述第一类中的所述第一数据操作方法,以执行所述获取所述第一数据缓存设备中缓存的第一业务数据的索引值,根据所述索引值从所述第一数据缓存设备读取所述第一业务数据,将所述第一业务数据写入第二数据缓存设备的步骤。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
识别所述第一数据缓存设备的第一客户端以及所述第二数据缓存设备的第二客户端,所述第一客户端用于控制所述第一数据缓存设备的数据操作,所述第二客户端用于控制所述第二数据缓存设备的数据操作;
生成第二数据操作方法,所述第二数据操作方法用于指示对所述第一数据缓存设备执行数据操作和/或指示对所述第二数据缓存设备执行数据操作;
将所述第二数据操作方法和所述第一客户端、所述第二客户端进行封装,封装后得到第二类,设置所述第二类的第二接口;
当接收到所述目标业务的数据操作指令时,调用所述第二接口,通过所述第二接口调用所述第二类中的所述第二数据操作方法,根据所述数据操作指令实现所述第二数据操作方法,以对所述第一数据缓存设备执行数据操作和/或对所...
【专利技术属性】
技术研发人员:金志飞,张明,赵子玉,
申请(专利权)人:深圳市云网万店科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。