【技术实现步骤摘要】
针对分布式系统的数据过期处理方法和相关设备
[0001]本申请实施例涉及计算机
,尤其涉及一种针对分布式系统的数据过期处理方法
、
装置
、
电子设备
、
计算机可读存储介质
。
技术介绍
[0002]分布式系统是由多个独立计算机节点组成的计算机系统,计算机节点通过网络相互连接,共同协作完成某种任务或提供某种服务
。
在诸如
KV
存储系统等的分布式系统中,可以提供数据存储服务
。
分布式系统会在数据到期之后,通知业务执行相应的后处理逻辑
。
然而,分布式系统在执行上述通知操作时,速度较慢,不具备及时性
。
[0003]需要说明的是,上述内容并不必然是现有技术,也不用于限制本申请的专利保护范围
。
技术实现思路
[0004]本申请实施例提供一种针对分布式系统的数据过期处理方法及相关设备,以解决相关技术存在的问题,技术方案如下:
[0005]第一方面,本申请实施例提供了一种针对分布式系统的数据过期处理方法,所述分布式系统通过多个存储表存储数据,每个存储表分别关联有索引表,索引表用于存储相应存储表中每条数据的索引,同一个存储表的每条数据的存活周期相同;所述方法包括:
[0006]为目标存储表创建目标协程,所述目标存储表为多个存储表之一并关联有目标索引表;
[0007]通过所述目标协程获取目标存储表的目标存活周期及所述目标索引表中各个索 ...
【技术保护点】
【技术特征摘要】
1.
一种针对分布式系统的数据过期处理方法,其特征在于,所述分布式系统通过多个存储表存储数据,每个存储表分别关联有索引表,索引表用于存储相应存储表中每条数据的索引,同一个存储表的每条数据的存活周期相同;所述方法包括:为目标存储表创建目标协程,所述目标存储表为多个存储表之一并关联有目标索引表;通过所述目标协程获取目标存储表的目标存活周期及所述目标索引表中各个索引的时间戳;根据所述目标存活周期及各个索引的时间戳,获取最先到期的目标数据的剩余存活时间;根据所述目标数据的剩余存活时间,挂起所述目标协程直至所述目标数据到期;及在所述目标数据到期的情况下,通过目标协程发起所述目标数据的到期通知和
/
或删除通知
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标存储表的目标存活周期变大的情况下,执行以下操作:销毁目标协程;为所述目标存储表创建新目标协程;通过所述新目标协程,获取所述目标存储表变大后的目标存活周期及所述目标索引表中各个索引的时间戳;根据变大后的目标存活周期及各个索引的时间戳,获取最先到期的目标数据的剩余存活时间;根据所述目标数据的剩余存活时间,挂起所述新目标协程直至所述目标数据到期;及在所述目标数据到期的情况下,通过所述新目标协程发起所述目标数据的到期通知和
/
或删除通知
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标存储表的目标存活周期变小的情况下,执行以下操作:销毁目标协程;为所述目标存储表创建新目标协程;通过所述新目标协程获取变小后的目标存活周期及所述目标存储表中每条数据的已存活时间;根据所述变小后的目标存活周期以及每条数据的已存活时间,确定已过期数据,所述已过期数据为目标存储表中已存活时间大于变小后的目标存活周期的数据;通过所述新目标协程发起所述已过期数据的批量到期通知和
/
或批量删除通知
。4.
根据权利要求3所述的方法,其特征在于,所述方法还包括:通过所述新目标协程获取所述目标索引表中各个索引的时间戳;根据所述变小后的目标存活周期及各个索引的时间戳,获取未到期数据中最先到期的数据的剩余存活时间,所述未到期数据为目标存储表中已存活时间小于变小后的目标存活周期的数据;根据所述未到期数据中最先到期的待到期数据的剩余存活时间,挂起所述新目标协程直至该待到期数据到期;及
在该待到期数据到期的情况下,通过所述新目标协程发起所述待到期数据的到期通知和
/
或删除通知
。5.
根据权利要求1至4任意一项所述的方法,其特征在于,所述方法应用于生命周期管理服务系统中,所述生命周期管理服务系统与所述分布式系统通过通信接口耦合
。6.
根据权利要求5所述的方法,其特征在于,生命周期管理服务系统包括主节点和多个从节点;其中:所述主节点用...
【专利技术属性】
技术研发人员:刘易,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。