[发明专利]一种物联网系统及其中缓存的控制方法有效
申请号: | 201010151031.9 | 申请日: | 2010-04-19 |
公开(公告)号: | CN102223681A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 宋亚宁 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04W28/14 | 分类号: | H04W28/14;H04W84/12 |
代理公司: | 北京市浩天知识产权代理事务所 11276 | 代理人: | 刘云贵;刘海英 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 联网 系统 其中 缓存 控制 方法 | ||
技术领域
本发明涉及物联网应用领域,具体地说涉及一种物联网系统及其中缓存的控制方法。
背景技术
在计算机技术飞速发展的今天,物联网越来越成为一个未来互联网发展的一个方向,在M2M(物联网)应用中,M2M服务器往往同时连接了上万个终端,同一时刻有大量的消息需要M2M服务器处理,此时M2M服务器不能处理完一个消息再接收下一条消息,这样会造成消息丢失或者阻塞的问题,因此就需要先将消息接收下来,进行缓存,再从缓存中获取消息处理。
在传统的M2M服务器中对消息的缓存方式有内存缓存和文件缓存,其中,内存缓存根据处理方式又可以分为以定长内存空间缓存和临时分配内存空间缓存。这几种缓存方式都存在弊端:
定长内存空间缓存的方式:
M2M服务器在启动时即分配好固定长度的缓存,M2M服务器接收到终端的各种消息后,直接将消息放入事先分配好的缓存中的空闲位置。在M2M服务器运行过程中会出现比较极端的两种情况,当M2M终端消息量小的时候,M2M服务器上缓存空间的内存大部分都空闲,造成了物理内存的浪费;而当M2M终端消息量极大的时候,又可能出现由于缓存空间被占满而无法继续缓存消息的问题。
临时分配内存空间缓存的方式:
M2M服务器在启动时并不分配缓存空间,当M2M服务器的接口层每次收到M2M终端的消息后临时向操作系统申请内存,申请成功后将M2M终端的消息存入临时申请的内存空间中,当M2M服务器将M2M终端上报的一条消息处理完成后立即释放对应内存空间。M2M服务器使用这种方式进行M2M终端消息的缓存可以避免的内存空间的浪费,但是M2M服务器对每条M2M终端上报的消息都进行操作系统的内存申请和释放操作,非常消耗系统资源,并且整个M2M服务器能够使用的最大缓存大小也受物理内存大小的限制。
纯文件缓存的方式:
M2M服务器将M2M终端上报的消息保存在文件中进行缓存。该方法上可以使M2M服务器保存大量的M2M终端上报消息,理论上只受M2M服务器所安装主机的硬盘大小的限制,但是磁盘IO的效率非常低,从而导致M2M服务器大量的处理时间被用于了读写磁盘,从而降低了M2M服务器的消息处理性能,因此,纯文件缓存在M2M服务器的应用中存在处理效率上的弊端。
从上可以看出,当前需要一种新的M2M系统中的缓存方式既可提供高效率、无限制的缓存空间的同时又能提高内存利用率,不造成物理内存空间的浪费。
发明内容
本发明所要解决的技术问题是提供一种物联网系统及其中缓存的控制方法,解决了提供高效率、无限制的缓存空间的同时又能提高内存利用率的问题。
为了解决上述问题,本发明提供了一种物联网系统中缓存的控制方法,包括:
所述系统创建一物联网M2M终端消息缓存队列,并将生成后的该M2M终端消息缓存队列的信息加入缓存队列管理信息;
所述系统根据所述缓存队列管理信息,通过内存缓存方式和文件缓存方式将M2M终端上报的消息存入对应的M2M终端消息缓存队列,或者将M2M终端的消息从对应的M2M终端消息缓存队列中取出。
进一步地,上述方法还可包括,所述系统创建一M2M终端消息缓存队列,并将生成后的该M2M终端消息缓存队列的信息加入缓存队列管理信息,包括以下步骤:
所述系统发起一创建M2M终端消息缓存队列请求,其中包含M2M终端消息缓存队列id;
所述系统判断该M2M终端消息缓存队列id若不存在,则扫描是否已经有该M2M终端消息缓存队列id的缓存文件,若有,则获取缓存文件的起始、结束编号,生成新建的该M2M终端消息缓存队列的信息,其中填入缓存文件的起始和结束编号;
所述系统将新建的该M2M终端消息缓存队列的信息加入缓存队列管理信息。
进一步地,上述方法还可包括,所述系统根据所述缓存队列管理信息,通过内存缓存方式和文件缓存方式将M2M终端上报的消息存入对应的M2M终端消息缓存队列,包括以下步骤:
所述系统收到M2M终端上报的消息,判断需要插入的M2M终端消息缓存队列如果合法,则判断该M2M终端消息缓存队列是否已经存在缓存文件,如果有,则执行步骤a2;否则执行步骤a1;
步骤a1、所述系统判断所述M2M终端消息缓存队列中是否有空闲的内存块,如果有,则执行步骤a3;否则执行步骤a4;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010151031.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带式压滤机辊筒
- 下一篇:无源光网络系统拓扑结构的确定方法及系统