[发明专利]数据处理方法、装置及电子设备有效
| 申请号: | 202110163835.9 | 申请日: | 2021-02-05 |
| 公开(公告)号: | CN112860719B | 公开(公告)日: | 2023-09-29 |
| 发明(设计)人: | 林泽南;卢佳俊;刘东学 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F9/52;G06F9/448;G06F21/60 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 韩海花 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据处理 方法 装置 电子设备 | ||
1.一种数据处理方法,其中,所述方法包括:
初始化时效性数据对应的多个指针,其中,所述多个指针包括:第一指针和至少一个第二指针,所述第一指针,用于存储第一时效性数据,所述第一时效性数据,是处于处理中状态的时效性数据;
获取第二时效性数据,所述第二时效性数据,是处于待处理状态的时效性数据;
将所述第二时效性数据存储至所述第二指针之中;以及
采用热加载指针切换方式,根据所述第二指针之中存储的所述第二时效性数据对所述第一指针之中的所述第一时效性数据进行更新;
其中,所述采用热加载指针切换方式,根据所述第二指针之中存储的所述第二时效性数据对所述第一指针之中的所述第一时效性数据进行更新,包括:
对所述第一指针和所述第二指针分别进行加锁处理;
在所述加锁处理之后,采用所述第二时效性数据对所述第一指针之中的所述第一时效性数据进行更新,并采用所述第一时效性数据对所述第二指针之中的所述第二时效性数据进行更新。
2.如权利要求1所述的方法,其中,所述获取第二时效性数据,包括:
获取所述第二时效性数据对应的第一加密值;
获取所述第二指针中已存储时效性数据对应的第二加密值;
如果所述第一加密值和所述第二加密值不相同,则获取第二时效性数据。
3.如权利要求2所述的方法,在所述获取所述第二指针中已存储时效性数据对应的第二加密值之后,还包括:
如果所述第一加密值和所述第二加密值相同,则判断更新等待时长是否达到时长阈值;
如果所述更新等待时长达到所述时长阈值,则重新执行所述获取所述第二时效性数据对应的第一加密值的步骤。
4.如权利要求2所述的方法,在所述如果所述第一加密值和所述第二加密值不相同,则获取第二时效性数据之后,还包括:
采用预设加密算法对所述第二时效性数据进行加密处理,以得到第三加密值;
如果所述第三加密值和所述第一加密值相同,则将所述第二时效性数据添加至写入队列之中;
如果所述第三加密值和所述第一加密值不相同,则重新获取第二时效性数据;
根据重新获取的第二时效性数据对已获取的所述第二时效性数据进行更新,直至所述重新获取的第二时效性数据对应的加密值与所述第一加密值相同;
其中,所述将所述第二时效性数据存储至所述第二指针之中,包括:
从所述写入队列中读取所述第二时效性数据,并将读取的所述第二时效性数据存储至所述第二指针之中。
5.根据权利要求1所述的方法,其中,所述将所述第二时效性数据存储至所述第二指针之中,包括:
如果所述第二指针的数量是多个,则确定多个所述第二指针分别对应的多个当前状态;
从多个所述第二指针之中,确定出所述当前状态是空闲状态的目标第二指针;以及
将所述第二时效性数据存储至所述目标第二指针之中。
6.根据权利要求1所述的方法,还包括:
在接收到外部设备发送的数据获取请求时,对所述第一指针进行加锁处理;
生成与所述第一指针对应的第三指针,所述第三指针,用于存储与所述第一时效性数据对应的备份时效性数据;
根据所述数据获取请求,将所述第三指针之中的所述备份时效性数据发送至所述外部设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110163835.9/1.html,转载请声明来源钻瓜专利网。





