一种wap网关提取业务的实现方法和系统的制作方法

文档序号:7925681阅读:220来源:国知局
专利名称:一种wap网关提取业务的实现方法和系统的制作方法
技术领域
本发明涉及一种WAP网关提取业务(PULL业务)的实现方法和系统, 具体涉及一种通过设置缓存加快PULL业务处理速度的方法和系统。
考察一个WAP业务系统的性能的优劣,有一个很重要的指标从终 端发出请求至收到响应的时间间隔。这关系到用户的使用体验。现有业务 中每次终端的业务请求都需要得到提供业务的第三方(例如SP)的响应, 并将响应返回给终端。对于大量重复的SP响应,例如天气预报等信息,每 次终端请求都需要SP进行响应,大大浪费了系统的网络资源。
现有技术中缺乏一种能够对于终端的相同业务请求进行快速处理的 业务方法。经过检索,也没有发现涉及这方面的解决方案。

发明内容
本发明解决的技术问题是提出了一种WAP网关提取业务的实现方法和 系统,通过设置提供业务的第三方响应缓存,使得WAP网关在收到用户请 求的时候,将缓存内容直接回复给用户,而不需要向提供业务的第三方发 起请求。
本发明采用以下技术方案
一种WAP网关提取业务的实现方法,包括以下处理步骤
1) WAP网关接收终端的提取业务请求;
2) 对于可使用缓存的请求,在缓存模块中进行匹配;匹配成功,则将 匹配的缓存内容直接转发给用户,结束业务流程;匹配失败,则将请求转 发到提供业务的第三方;
3) WAP网关收到提供业务的第三方响应后,对于满足缓存条件的响 应,在缓存模块中进行缓存后再发给终端;对于不满足缓存条件的响应,
则转发响应到终端。
优选的,所述步骤3)中WAP网关根据信息内容提供商的响应类型确 定是否进行缓存。
优选的,所述步骤3)中WAP网关对于信息内容提供商的彩信业务响 应不进行缓存,直接发给终端。
优选的,所述步骤3)中缓存响应具体为通过轮询调度的方式找到
一个根目录,并将该相应在该目录下进行缓存。
优选的,所述步骤3)中对于响应的缓存文件采用位图的方式进行存储。
优选的,所述步骤3)中当缓存空间不足时,通过LRU方式删除访问 频率最少的旧缓存信息。
一种WAP网关提取业务的实现系统,包括WAP网关,还包括缓 存模块,用于在所述WAP网关的控制下存储提供业务的第三方的响应, 以及向终端直接提供与其业务请求相匹配的缓存内容。
优选的,所述缓存模块中设置有缓存条件,缓存模块仅存储满足缓存 条件的所述提供业务的第三方的响应。
优选的,所述缓存模块具体为所述WAP网关中的一个子功能模块。
优选的,所述缓存模块具体为集中布局缓存模块,接受各WAP网关的 缓存控制。
采用本发明,与现有的WAP网关PULL业务的实现方法相比,从性能上, 是对原有处理流程的一次调整,减少了业务处理时间,縮短了用户体验时 间;从技术上,将缓存内容保存到业务处理机内存与硬盘中,减少了与提 供业务的第三方之间的交互,节约了带宽。


图1是本发明优选实施例中WAP网关收到终端请求后的处理流程;
图2是本发明优选实施例中WAP网关收到SP响应的处理流程; 图3是本发明缓存模块在WAP网关中的布置示意图。
具体实施例方式
下面结合附图并通过具体实施例对本发明的技术方案进行详细说明,
以下实施例中以SP (信息内容提供商)作为提供业务的第三方的优选实施
对于WAP业务,用户体验的等待时间(终端发出请求至收到响应的 时间间隔)是一个重要的性能指标。本发明的WAP网关为了縮短体验时间 以及减少网络拥堵,本实施例中采用分布式布周在每个业务处理机上设置 缓存模块。也可以选择采用集中布局缓存模块,接受各WAP网关的缓存控 制,在此处不再详细说明。本实施例中还增加专门了用来处理缓存的业务 处理线程,如图3所示。本发明采用的缓存处理机制参照了现有Squid业 务方式。Squid是Linux环境下一款比较优秀的应用程序代理软件,可以 设置高速缓存和灵活的策略配置。缓存的存在使得网络速度有很大改善, 其原理为当一个用户访问一个地址后,Squid把该地址内容存到本地内存 或硬盘上,下一个用户再访问该地址时,Squid如果发现该地址内容没有 变化,就直接从本地取数据发给用户,于是速度得到了很大提高,同时减 少了网络带宽占用,这使得别的访问请求得到高速处理成为可能。多个 Squid服务器可以级联起来,配置成一个更大更快的代理缓存群。同时 Squid还支持FTP、 GOP服R、 SSL和WAIS等协议。本发明与Squid不同的 是,WAP网关不需要对所用的响应类型都进行缓存(例如彩信业务就不 能使用缓存),并且为了避免缓存功能对WAP网关性能上可能带来的瓶颈, 可以通过前台运维进行配置,限制WAP网关只缓存SP访问频度最高的SP 的响应信息。WAP网关中增加的缓存功能的具体实现还包括以下技术细节
1. WAP网关的缓存模块如果采用分布式布局,可以避免集中布局 存在的性能瓶颈;
2. WAP网关中的缓存文件结构可以借鉴squid软件中的文件结构;
3. 缓存文件根目录的选择采用Round-Roubin (轮询调度)方法, 找到一个合适的目录作为缓存文件的存储根目录。轮询调度方 法的原理是每一次把来自用户的请求轮流分配给内部中的服务 器,从1开始,直到N(内部服务器个数),然后重新开始循环。 在这里的意思就是业务收到SP的响应后,如果在本地缓存中 没有发现该响应被缓存过,则采用Round-Roubin算法,找到一 个合适的根目录,将该响应进行缓存。
4. 子路径及缓存文件名的命名,采用BitM即(位图)算法来确定 缓存文件的名字,然后利用现有的文件路径的计算算法来得到 缓存文件的存放路径。元数据是描述数据的数据,在文件系统、 巻管理系统、快照系统中经常会用到元数据,利用元数据信息 来描述数据的特征。元数据信息的格式是多样的,不同的系统 中元数据具有不同的格式。本发明的缓存处理类似于快照系统, 元数据的信息量是比较大的,并且会随着管理数据块粒度的减 小而增大,诸如文件系统这样的元数据可以采用位图(bitmap) 的方式进行存储。
5. 根据HTTP协议中对cache的相关规则以及WAP网关自身业务的 特点,WAP网关判断是否需要进行缓存;
6. 当缓存空间使用殆尽时,使用LRU (least recently used近期
最少使用)算法来判断一个缓存是否应该被删除。
以下结合附图1和2对本发明的详细实施进行说明-
图1说明WAP网关增加缓存处理模块后,收到用户请求后的处理流程。
1、 如果WAP网关收到用户的请求信息,先判断该请求是否允许使用 缓存,如果不允许,则WAP网关构造请求至SP;
2、 否则,根据用户请求的URL信息,计算其MD5值作为索引值,査找 本地内存中是否存在该索引;
3、 判断该索引的缓存信息是否可用,如果可用,则通知缓存进程, 更新缓存中的文件映射信息,并由WAP网关转发缓存信息至终端; 否则构造用户请求,转发给SP。
图2说明WAP网关增加cache模块后,在收到SP响应后的处理流程。
1、 WAP网关收到SP响应,转至缓存处理进程;
2、 缓存进程判断是否需要允许进行缓存;
3、 如果允许,判断磁盘空间是否允许存储,如果为是,则缓存信息;
否则,采用LRU算法,删除访问最少的信息,释放磁盘空间,保 存新的缓存内容,更新本地内存中的映射信息
4、 如果不满足缓存条件,则直接将SP响应转发给业务其他处理进程。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术 领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若 干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1. 一种WAP网关提取业务的实现方法,其特征在于,所述方法包括以下处理步骤1)WAP网关接收终端的提取业务请求;2)对于可使用缓存的请求,在缓存模块中进行匹配;匹配成功,则将匹配的缓存内容直接转发给用户,结束业务流程;匹配失败,则将请求转发到提供业务的第三方;3)WAP网关收到提供业务的第三方响应后,对于满足缓存条件的响应,在缓存模块中进行缓存后再发给终端;对于不满足缓存条件的响应,则转发响应到终端。
2. 根据权利要求1所述的WAP网关提取业务的实现方法,其特征在 于,所述步骤3)中WAP网关根据信息内容提供商的响应类型确定是否进 行缓存。
3. 根据权利要求2所述的WAP网关提取业务的实现方法,其特征在 于,所述步骤3)中WAP网关对于信息内容提供商的彩信业务响应不进行 缓存,直接发给终端。
4. 根据权利要求1或2所述的WAP网关提取业务的实现方法,其特 征在于,所述步骤3)中缓存响应具体为通过轮询调度的方式找到一个 根目录,并将该相应在该目录下进行缓存。
5. 根据权利要求4所述的WAP网关提取业务的实现方法,其特征在 于,所述步骤3)中对于响应的缓存文件采用位图的方式进行存储。
6. 根据权利要求1或2所述的WAP网关提取业务的实现方法,其特 征在于,所述步骤3)中当缓存空间不足时,通过LRU方式删除访问频率 最少的旧缓存信息。
7. —种WAP网关提取业务的实现系统,包括WAP网关,其特征在 于,所述系统还包括缓存模块,用于在所述WAP网关的控制下存储提 供业务的第三方的响应,以及向终端直接提供与其业务请求相匹配的缓存 内容。
8. 根据权利要求7所述的WAP网关提取业务的实现系统,其特征在 于,所述缓存模块中设置有缓存条件,缓存模块仅存储满足缓存条件的所述提供业务的第三方的响应。
9. 根据权利要求7或8所述的WAP网关提取业务的实现系统,其特 征在于,所述缓存模块具体为所述WAP网关中的一个子功能模块。
10. 根据权利要求7或8所述的WAP网关提取业务的实现系统,其 特征在于,所述缓存模块具体为集中布局缓存模块,接受各WAP网关的缓 存控制。
全文摘要
本发明公开了一种WAP网关提取业务的实现方法,通过对于可使用缓存的请求,向在缓存模块中进行匹配;匹配成功,则将匹配的缓存内容直接转发给用户;匹配失败,则将请求转发到提供业务的第三方;而WAP网关收到提供业务的第三方响应后,对于满足缓存条件的响应,在缓存模块中进行缓存后再发给终端。本发明还公开了一种WAP网关提取业务的实现系统,包括WAP网关、终端、提供业务的第三方,在系统中还设有缓存模块。采用本发明,从性能上,可以减少了业务处理时间,缩短用户体验时间;从技术上,将缓存内容保存到业务处理机内存与硬盘中,减少了与提供业务的第三方之间的交互,节约了带宽。
文档编号H04L12/56GK101388863SQ200810216149
公开日2009年3月18日 申请日期2008年9月16日 优先权日2008年9月16日
发明者杰 李 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1