[发明专利]数据处理方法、装置、电子设备、存储介质及程序产品在审
申请号: | 202111057423.3 | 申请日: | 2021-09-09 |
公开(公告)号: | CN113687964A | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 王关政;朱岩 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 余凯欢;谭英强 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 电子设备 存储 介质 程序 产品 | ||
1.一种数据处理方法,其特征在于,包括:
获取待处理数据;
在共享内存区中确定目标缓存块,所述目标缓存块中设置有多个形成序列化结构的缓存单元,每个所述缓存单元配置有对应的位置标识;
确定所述待处理数据在所述目标缓存块中对应的第一游标和第二游标;
根据所述位置标识和所述第一游标的匹配关系从多个所述缓存单元中确定第一缓存单元,根据所述位置标识和所述第二游标的匹配关系从多个所述缓存单元中确定第二缓存单元;
确定所述第一缓存单元和所述第二缓存单元的存储空闲状态,根据所述存储空闲状态从所述第一缓存单元和所述第二缓存单元中确定目标缓存单元,将所述待处理数据写入所述目标缓存单元中。
2.根据权利要求1所述的数据处理方法,其特征在于,所述共享内存区中设置有多个相互隔离的缓存区,每个所述缓存区配置有对应的区域标识,所述在共享内存区中确定目标缓存块,包括:
确定所述待处理数据对应的业务类型;
根据所述业务类型和所述区域标识的匹配关系从多个所述缓存区中确定目标缓存区;
在所述目标缓存区中确定目标缓存块。
3.根据权利要求1所述的数据处理方法,其特征在于,所述共享内存区中设置有多个缓存块,所述在共享内存区中确定目标缓存块,包括:
按照预设顺序依次确定多个所述缓存块中每个所述缓存块剩余的存储空间;
将当前确定的所述缓存块作为候选缓存块,若所述候选缓存块剩余的存储空间大于或者等于第一阈值,将所述候选缓存块作为目标缓存块。
4.根据权利要求3所述的数据处理方法,其特征在于,多个所述缓存块依次连接成环形链表,所述数据处理方法还包括:
从所述环形链表中确定作为首节点的第一缓存块和作为尾节点的第二缓存块;
确定所述第二缓存块剩余的存储空间;
当所述第二缓存块剩余的存储空间小于或者等于第二阈值,删除所述第一缓存块中存储的数据。
5.根据权利要求1所述的数据处理方法,其特征在于,所述确定所述待处理数据在所述目标缓存块中对应的第一游标和第二游标,包括:
确定第一散列函数和第二散列函数;
根据所述第一散列函数计算所述待处理数据对应的第一散列值,根据所述第二散列函数计算所述待处理数据对应的第二散列值;
将所述第一散列值和所述第二散列值进行异或操作,得到第三散列值;
将所述第一散列值作为所述待处理数据在所述目标缓存块中对应的第一游标,将所述第三散列值作为所述待处理数据在所述目标缓存块中对应的第二游标。
6.根据权利要求1所述的数据处理方法,其特征在于,所述共享内存区的数量为多个,每个所述共享内存区被配置于不同的缓存设备;
所述在共享内存区中确定目标缓存块之前,所述数据处理方法还包括:
获取目标路由信息,所述目标路由信息用于确定所述待处理数据的写入路径;
所述在共享内存区中确定目标缓存块,包括:
根据所述目标路由信息从多台所述缓存设备中确定目标缓存设备,访问所述目标缓存设备,从所述目标缓存设备的共享内存区中确定目标缓存块。
7.根据权利要求6所述的数据处理方法,其特征在于,所述获取目标路由信息,包括:
确定第三散列函数,根据所述第三散列函数计算所述待处理数据对应的第四散列值;
获取散列槽,所述散列槽包括多个用于存储路由信息的槽位,每个所述槽位配置有对应的槽位标识;
根据所述第四散列值与所述槽位标识的匹配关系从多个所述槽位中确定第一目标槽位,从所述第一目标槽位中获取目标路由信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111057423.3/1.html,转载请声明来源钻瓜专利网。