一种实现负载均衡中信息交互方法及系统技术方案

技术编号:11113715 阅读:102 留言:0更新日期:2015-03-05 18:19
本发明专利技术提供一种实现负载均衡中信息交互方法及系统。上述方法包括以下步骤:预先对负载均衡器、内存对象缓存器进行预处理;所述负载均衡器接收终端发送的请求后,通过内置变量参数设定的生成键值规则,获取键值;所述负载均衡器根据所述键值及请求类型,对所述内存对象缓存器进行对应的操作。根据本发明专利技术提供的一种信息交互方法及系统,实现了终端请求处理的过程中,不需要运行PHP,这大大提高了请求处理效率,节约了时间资源。

【技术实现步骤摘要】

本专利技术属于信息控制领域,尤其涉及一种实现负载均衡中信息交互方法及系统
技术介绍
互联网的兴起给人们带来巨大便利的同时,用户无论处于什么位置都可以通过浏览器获取网页信息即web信息,大量高并发访问也给web服务器的性能提出了更高要求;为了提升性能,几乎所有互联网应用都有缓存机制,其中,Memcache(内存对象缓存模块)是使用非常广泛的一个分布式内存对象缓存系统,有效的利用缓存加速用户请求一直是人们关注的热点。但是,传统缓存策略仍造成效率低下,因为传统上是通过PHP(Hypertext Preprocessor,超文本预处理器)操作memcache的,要执行PHP代码,Nginx(engine x,网页服务器)就必然要和FastCGI(Fast Common Gateway Interface/FastCGI,快速通用网关接口)通信,同时也要进入PHP的生命周期,因此SAPI(The Microsoft Speech API,语音引擎)、PHP Core文件和Zend Engine的一系列逻辑会被执行。图1为现有技术中信息交互架构图,包括终端、负载均衡器Nginx、PHP管理器、内存对象缓存器memcache;其中,所述终端通过所述负载均衡器Nginx与所述PHP管理器相连;所述负载均衡器Nginx通过所述PHP管理器与所述内存对象缓存器memcache相连。上述架构的工作原理如下:步骤101:所述终端向所述负载均衡器发送请求;步骤102:所述负载均衡器向所述PHP管理器发送请求;步骤103:所述PHP管理器向所述内存对象缓存器发送请求;其中,所述PHP管理器调用PHP函数,向所述内存对象缓存器发送请求;步骤104:所述内存对象缓存器向所述PHP管理器发送请求响应;步骤105:所述PHP管理器向所述负载均衡器发送数据请求响应;步骤106:所述负载均衡器向所述终端反馈所述请求响应。由此可知,终端请求处理的过程中,需要运行PHP,这大大降低了请求处理效率,造成时间资源极大浪费。
技术实现思路
本专利技术提供一种实现负载均衡中信息交互方法及系统,以解决上述问题。本专利技术提供一种实现负载均衡中信息交互方法。上述方法包括以下步骤:预先对负载均衡器、内存对象缓存器进行预处理;所述负载均衡器接收终端发送的请求后,通过内置变量参数设定的生成键值规则,获取键值;所述负载均衡器根据所述键值及请求类型,对所述内存对象缓存器进行对应的操作。本专利技术还提供一种实现负载均衡中信息交互系统,包括终端、负载均衡器、内存对象缓存器;其中,所述终端通过所述负载均衡器与所述内存对象缓存器相连;预先对负载均衡器、内存对象缓存器进行预处理;所述负载均衡器,用于接收终端发送的请求后,通过内置变量参数设定的生成键值规则,获取键值;所述负载均衡器,用于根据所述键值及请求类型,对所述内存对象缓存器进行对应的操作。相较于先前技术,根据本专利技术提供的一种实现负载均衡中信息交互方法及系统,实现了终端请求处理的过程中,不需要运行PHP,这大大提高了请求处理效率,节约了时间资源。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为现有技术中信息交互架构图;图2为本专利技术的实施例1的实现负载均衡中信息交互方法流程图;图3所示为本专利技术实施例2的实现负载均衡中信息交互系统结构图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图2为本专利技术的实施例1的实现负载均衡中信息交互方法流程图,包括以下步骤:步骤201:预先对负载均衡器、内存对象缓存器memcache进行预处理;1、预先对负载均衡器进行预处理包括:配置set命令参数、配置add命令参数、配置delete命令参数;配置内置变量参数$uri、$args;配置location参数、配置缓存失效时间$memc_exptime参数。location参数中包含了srcache_fetch、srcache_store;srcache_fetch表示注册一个输入拦截处理器到location参数,这个配置将在location参数调用时被执行;而srcache_store表示注册一个输出拦截器到location参数,当location参数执行完成并输出时会被执行。通过内置变量参数$uri、$args设定生成键值key规则,例如:键值key由统一资源标识符URI和URI查询参数(放在URI中传递的参数)组成。2、预先对内存对象缓存器memcache进行预处理包括:预先在内存对象缓存器memcache中安装保活模块http-upstream-keepalive-module并将内存对象缓存器memcache中的upstream配置为持久连接keep-alive;保存键值与数据对应关系key-data。步骤202:负载均衡器Nginx接收终端发送的请求后,通过内置变量参数$uri、$args设定的生成键值key的规则,生成键值key;请求类型包括:提取一个保存在内存对象缓存器上的数据请求;保存数据到内存对象缓存器上请求;从内存对象缓存器上删除一个保存的项目请求;获取当前内存对象缓存器运行的状态请求;刷新所有内存对象缓存器上保存的项目请求;打开一个到内存对象缓存器的连接请求;打开一个到内存对象缓存器的长连接请求;关闭一个内存对象缓存器的连接请求;替换一个已经存在内存对象缓存器上的项目请求。步骤203:负载均衡器Nginx根据生成的键值key及所述请求类型,对所述内存对象缓存器进行对应的操作;其中,所述内存对象缓存器保存了键值与数据对应关系key-data。步骤204:负载均衡器向所述终端反馈对所述内存对象缓存器的操作结果。操作结果包括:提取一个保存在内存对象缓存器上的数据;保存数据到内存对象缓存器上;从内存对象缓存器上删除一个保存的项目;获取当前内存对象缓存器运行的状态;刷新所有内存对象缓存器上保存的项目;打开一个到内存对象缓存器的连接;打开一个到内存对象缓存器的长连接;关闭一个内存对象缓存器的连接;替换一个已经存在内存对象缓存器上的项目。图3所示为本专利技术实施例2的实现负载均衡中信息交互系统结构图,包括终本文档来自技高网
...
一种实现负载均衡中信息交互方法及系统

【技术保护点】
一种实现负载均衡中信息交互方法,其特征在于,包括以下步骤:预先对负载均衡器、内存对象缓存器进行预处理;所述负载均衡器接收终端发送的请求后,通过内置变量参数设定的生成键值规则,获取键值;所述负载均衡器根据所述键值及请求类型,对所述内存对象缓存器进行对应的操作。

【技术特征摘要】
1.一种实现负载均衡中信息交互方法,其特征在于,包括以下步骤:
预先对负载均衡器、内存对象缓存器进行预处理;
所述负载均衡器接收终端发送的请求后,通过内置变量参数设定的生成
键值规则,获取键值;
所述负载均衡器根据所述键值及请求类型,对所述内存对象缓存器进行
对应的操作。
2.根据权利要求1所述的方法,其特征在于:所述负载均衡器向所述终
端反馈对所述内存对象缓存器的操作结果。
3.根据权利要求2所述的方法,其特征在于,所述操作结果包括:提取
一个保存在内存对象缓存器上的数据、保存数据到内存对象缓存器上、从内
存对象缓存器上删除一个保存的项目、获取当前内存对象缓存器运行的状态、
刷新所有内存对象缓存器上保存的项目、打开一个到内存对象缓存器的连接、
打开一个到内存对象缓存器的长连接、关闭一个内存对象缓存器的连接、替
换一个已经存在内存对象缓存器上的项目。
4.根据权利要求1所述的方法,其特征在于:预先对负载均衡器进行预
处理包括:配置set命令参数、配置add命令参数、配置delete命令参数;
配置内置变量参数$uri、$args;配置location参数、配置缓存失效时间
$memc_exptime参数。
5.根据权利要求4所述的方法,其特征在于:location参数中包含了
srcache_fetch、srcache_store;srcache_fetch表示注册一个输入拦截处
理器到location参数,这个配置将在location参数调用时被执行;而
srcache_store表示注册一个输出拦截器到location参数,当location参
数执行完成并输出时会被执行。
6.根据...

【专利技术属性】
技术研发人员:李有超王渭巍
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1