[发明专利]进程更新方法和装置有效
申请号: | 201410608827.0 | 申请日: | 2014-10-31 |
公开(公告)号: | CN105630612B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 尹鹏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 更新 方法 装置 | ||
本发明公开了一种进程更新方法和装置。其中,进程更新方法包括:获取共享内存组的状态信息,其中,共享内存组包括至少两个共享内存块,每个共享内存块均存储有进程的键‑值数据;根据状态信息确定共享内存组中每个共享内存块的调用状态,以确定处于被调用状态的第一共享内存块和处于未被调用状态的第二共享内存块;以及在第一共享内存块处于被调用状态时更新第二共享内存块中的键‑值数据。通过本发明,解决了现有技术中键‑值数据的加载方式导致进程更新不灵活的问题,进而达到了提高进程更新灵活性的效果。
技术领域
本发明涉及数据处理领域,具体而言,涉及一种进程更新方法和装置。
背景技术
一般而言,进程的运行过程都需要加载一定数量的键-值(key-value)数据。例如:游戏进程会加载各个道具的价格、搜索引擎进程会加载离线挖掘的词典等等。
当一个进程需要加载key-value数据时,通常的方法是:
1)进程启动时从数据源读取数据,然后在进程内部进行转换并构建自己的私有数据结构;
2)源数据更新时,进程销毁旧的数据结构,并重新执行构建程序。
受key-value数据存储方式的限定,按照上述方式加载key-value数据的过程,每次进程启动都需要重新构建数据,更新线程和服务线程的相互影响,导致进程启动慢,恢复慢,进而造成进程更新不灵活。
针对相关技术中键-值数据的加载方式导致进程更新不灵活的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种进程更新方法和装置,以至少解决键-值数据的加载方式导致进程更新不灵活的技术问题。
根据本发明实施例的一个方面,提供了一种进程更新方法。
根据本发明实施例的进程更新方法包括:获取共享内存组的状态信息,其中,所述共享内存组包括至少两个共享内存块,每个所述共享内存块均存储有所述进程的键-值数据;根据所述状态信息确定所述共享内存组中每个所述共享内存块的调用状态,以确定处于被调用状态的第一共享内存块和处于未被调用状态的第二共享内存块;以及在所述第一共享内存块处于被调用状态时更新所述第二共享内存块中的所述键-值数据。
根据本发明实施例的另一方面,还提供了一种进程更新装置。
根据本发明实施例的进程更新装置包括:第一获取单元,用于获取共享内存组的状态信息,其中,所述共享内存组包括至少两个共享内存块,每个所述共享内存块均存储有所述进程的键-值数据;第一确定单元,用于根据所述状态信息确定所述共享内存组中每个所述共享内存块的调用状态,以确定处于被调用状态的第一共享内存块和处于未被调用状态的第二共享内存块;以及更新单元,用于在所述第一共享内存块处于被调用状态时更新所述第二共享内存块中的所述键-值数据。
在本发明实施例中,采用获取共享内存组的状态信息,其中,所述共享内存组包括至少两个共享内存块,每个所述共享内存块均存储有所述进程的键-值数据;根据所述状态信息确定所述共享内存组中每个所述共享内存块的调用状态,以确定处于被调用状态的第一共享内存块和处于未被调用状态的第二共享内存块;以及在所述第一共享内存块处于被调用状态时更新所述第二共享内存块中的所述键-值数据。通过利用共享内存组存储进程的键-值数据,在一个共享内存块处于被调用状态时更新另一个共享内存块中的键值-数据,实现了在一个共享内存块提供服务的时候,可以对另一个共享内存块中的键-值数据进行更新,这样,在进程重启时,只需从共享内存组进行键-值数据的加载即可,无需再次从数据源读取数据并构建自己的私有数据结构;并且,基于共享内存组加载键-值数据的方式,实现了更新线程和服务线程的相互独立,对进程键-值数据的在线更新不影响服务,解决了现有技术中键-值数据的加载方式导致进程更新不灵活的问题,进而达到了提高进程更新灵活性的效果。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410608827.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高并发连接实现方法和装置
- 下一篇:一种信息处理方法及电子设备