[发明专利]在Nginx上实现云缓存的REST接口的方法和系统在审
申请号: | 201110288598.5 | 申请日: | 2011-09-26 |
公开(公告)号: | CN103023939A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李忠良 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | nginx 实现 缓存 rest 接口 方法 系统 | ||
技术领域
本发明涉及到通讯技术领域,特别涉及到一种在Nginx上实现云缓存的REST接口的方法和系统。
背景技术
Nginx是一个高性能的HTTP和反向代理服务器,同时也是IMAP/POP3/SMTP代理服务器。Nginx具有安装简单、配置文件简洁、启动容易、稳定性高以及对系统资源的消耗低等优点,并且即使运行数个月也不需要重新启动。基于这些高性能,Nginx已经开始被广泛应用。目前,通常采用高速缓冲存储器来实现Nginx的缓存功能,但存在性能不够高、可靠性不强和扩展性不够好的缺点。
发明内容
本发明的主要目的为提供一种在Nginx上实现云缓存的REST接口的方法,将Nginx和云缓存结合起来,使得缓存的容量更大,并且可以很好地节省CPU资源,从而使得Nginx的缓存功能更加强大。
本发明提供一种在Nginx上实现云缓存的REST接口的方法,包括:
接收客户端发送的HTTP消息,并根据预设的配置文件解析出所述HTTP消息所对应的关键信息和操作类型;
将所述关键信息和操作类型转化为云缓存操作所需要的参数和云缓存操作类型,并将所述参数传入云缓存装置,以供云缓存装置根据所述参数及云缓存操作类型进行云缓存操作;
接收云缓存装置返回的云缓存操作结果,对所述云缓存操作结果进行处理,并将处理的结果返回至客户端。
优选地,所述将所述关键信息和操作类型转化为云缓存操作所需要的参数和云缓存操作类型,并将转化后的参数传入云缓存装置包括:
将所述HTTP消息所对应的关键信息封装为云缓存操作所需要的Key-Value数据包,并将所述Key-Value数据包发送至云缓存装置进行处理;
将所述操作类型转化为云缓存操作类型,以供云缓存装置根据所述云缓存的操作类型进行操作。
优选地,在执行所述将操作类型转化为云缓存操作类型之后,还包括:
根据所述云缓存操作类型创建一有名管道;
定时检测所述有名管道中是否存在云缓存装置所返回的数据,如存在,将该管道文件中的数据读出。
优选地,所述云缓存装置返回云缓存操作结果包括:
检测是否存在所述有名管道;
如果存在所述有名管道,则将数据写入有名管道中。
优选地,在执行所述将关键信息和操作类型转化为云缓存操作所需要的参数和云缓存操作类型之前,还包括:
判断所述关键信息是否正确或操作类型是否使能;
当所述关键信息不正确或所述操作类型不使能时,结束流程。
本发明还提供一种在Nginx上实现云缓存的REST接口的系统,包括缓存插件和云缓存装置,所述云缓存装置用于进行云缓存操作,其中,所述缓存插件包括:
解析模块,用于接收客户端发送的HTTP消息,并根据预设的配置文件解析出所述HTTP消息所对应的关键信息和操作类型;
转化模块,用于将所述关键信息和操作类型转化为云缓存操作所需要的参数和云缓存操作类型,并将所述参数传入云缓存装置,以供云缓存装置根据所述参数及云缓存操作类型进行云缓存操作;
返回模块,用于接收云缓存装置返回的云缓存操作结果,对所述云缓存操作结果进行处理,并将处理的结果返回至客户端。
优选地所述转化模块包括:
封装单元,用于将所述HTTP消息所对应的关键信息封装为云缓存操作所需要的Key-Value数据包,并将所述Key-Value数据包发送至云缓存装置进行处理;
转化单元,用于将所述操作类型转化为云缓存操作类型,以供云缓存装置根据所述云缓存的操作类型进行操作。
优选地,所述缓存插件还包括:
创建模块,用于根据所述云缓存操作类型创建一有名管道;
读出模块,用于定时检测所述有名管道中是否存在云缓存装置所返回的数据,如存在,将该管道文件中的数据读出。
优选地,所述云缓存装置包括:
检测模块,用于检测是否存在所述有名管道;
写入模块,用于如果存在所述有名管道,则将数据写入有名管道中。
优选地,所述缓存插件还包括:
判断模块,用于判断所述关键信息是否正确或操作类型是否使能;当所述关键信息不正确或所述操作类型不使能时,结束流程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110288598.5/2.html,转载请声明来源钻瓜专利网。