[发明专利]数据更新处理方法及装置在审
申请号: | 201410705473.1 | 申请日: | 2014-11-26 |
公开(公告)号: | CN105700962A | 公开(公告)日: | 2016-06-22 |
发明(设计)人: | 朱明全;毛坤伦;孙兴强 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 更新 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及数据更新处理方法及装置。
背景技术
随着Internet的发展,路由器的功能日益复杂,集中式的控制面处理已经不 能满足运营商的需求,控制面的分布式、多进程的实现方式成为由器的一个发展 趋势。IP的开放性、多样性、以及传统电信的各种业务都不断的迁移到IP承载 上,导致IP各种新协议、新业务不断快速推出。为支持协议功能的裁剪、独立 发布版本、独立升级,导致了多进程的实现方式,且进程划分的非常细,甚至每 个协议都运行在独立的进程空间中。支持协议分布式运行,不同的协议进程可运 行在不同的协议处理单元中。另外,采用多进程的实现方式,也解决了软件各组 件故障相互影响的问题,避免随着软件规模扩大,开发功能的难度不断增加及版 本稳定性降低,故障收敛慢的问题。
各协议运行在不同进程,但有些数据信息是各个进程都需要的,例如端口信 息。在运行的协议进程越来越多的情况下,如果各进程都保存一份重复的数据, 对内存资源是很大的浪费。在运营商对通信设备功能需求不断增多,性能要求不 断提高的情况下,设备需要支持的端口类型、数量越来越多,系统的内存资源越 来越紧缺(其对内存的消耗是按照端口数量和协议进程数量乘积的形式进行增 长)。图1是相关技术中数据同步模型的示意图,如图1所示,在使用消息进行 进程间数据同步的方式下,各个进程空间都申请内存保存了一份数据。
如果各个进程使用共享内存的方式对数据进行共享访问,则可以极大的降低 系统内存的消耗。但操作系统所支持的共享内存,仅提供进程对共享内存进行主 动读、写。在共享内存中的数据变化时,相关进程无法及时的被动感知,只能在 后续主动查询时得到变化后的数据,此时已无法知道具体哪些信息字段发生了变 化,以及变化前的值是多少。这种方式难以满足一些场景的实现需要。例如,对 端口进行IP配置,将IP信息写入共享内存后,路由协议进程需要及时感知到端 口上IP的添加事件,对路由进行重新计算;将光纤插入PPP口,PPP端口的物 理UP状态更新到共享内存后,PPP协议进程需要及时感知物理UP事件,和对 端设备进行协商建链。如果各个协议都定时轮询检查数据的变化,定时周期太长, 则及时性得不到保证;定时周期太短,则对系统性能是很大的消耗,影响设备对 正常业务的处理能力。且通过轮询的方式,在数据修或删除之后才能发现,已获 取不到修改前或删除前的数据。
针对相关技术中多进程使用共享内存时,无法及时感知共享内存中数据变化 的问题,目前尚未提出有效的解决方案。
发明内容
本发明提供了数据更新处理方法及装置,以至少解决相关技术中多进程使用 共享内存时,无法及时感知共享内存中数据变化的问题。
根据本发明的一个方面,提供了一种数据更新处理方法,包括:对共享内存 中的数据进行更新;向一个或多个线程发送对共享内存中的所述数据更新完成的 完成消息;根据所述完成消息将共享内存中更新后的所述数据提供给所述一个或 多个线程进行业务处理。
进一步地,在对共享内存中的所述数据进行更新之前还包括:向所述一个或 多个线程发送指示消息,其中,所述指示消息用于指示所述一个或多个线程所述 数据处于更新状态。
根据本发明的另一方面,提供了一种数据更新处理方法,包括:接收对共享 内存中的数据更新完成的完成消息;根据所述完成消息访问共享内存中更新完成 后的所述数据。
进一步地,在接收对共享内存中的数据更新完成的完成消息之前还包括:接 收用于指示共享内存中的所述数据处于更新状态的指示消息;
根据所述指示消息建立所述数据处于更新状态的标识;
在接收到对共享内存中的数据更新完成的完成消息之后,删除所述标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410705473.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置