《适用于WAP服务的缓存架构系统及其缓存方法.pdf》由会员分享,可在线阅读,更多相关《适用于WAP服务的缓存架构系统及其缓存方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102868715 A (43)申请公布日 2013.01.09 CN 102868715 A *CN102868715A* (21)申请号 201110190642.9 (22)申请日 2011.07.08 H04L 29/08(2006.01) H04W 80/12(2009.01) (71)申请人 风网科技 (北京) 有限公司 地址 100004 北京市朝阳区建国门外大街 19 号 , 中信国际大厦 3 层 4 号 (72)发明人 赵鹏山 万飞 冀德 (74)专利代理机构 北京律诚同业知识产权代理 有限公司 11006 代理人 祁建国 梁挥 (54) 发明名称 。
2、适用于WAP 服务的缓存架构系统及其缓存方 法 (57) 摘要 本发明公开了一种适用于 WAP 服务的缓存架 构系统及其缓存方法, 其中该系统包括 : WAP 服务 器、 缓存系统, 所述 WAP 服务器接收用户 HTTP 请 求, 适配页面格式, 调用所述缓存系统获取缓存结 果, 并根据所述缓存结果生成 WAP 页面, 以向用户 展示 ; 所述缓存系统依次查询一代缓存数据、 二 代缓存数据, 返回缓存结果至所述WAP服务器。 本 发明能够根据数据有效性设置失效时间, 实现了 缓存内容的分代管理, 能够快速命中最常用数据, 提高了缓存命中率, 节约缓存系统内存。 (51)Int.Cl. 权利要。
3、求书 2 页 说明书 5 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 5 页 附图 3 页 1/2 页 2 1. 一种适用于 WAP 服务的缓存架构系统, 包括 : WAP 服务器、 缓存系统, 其特征在于, 所述WAP服务器接收用户HTTP请求, 适配页面格式, 调用所述缓存系统获取缓存结果, 并根据所述缓存结果生成 WAP 页面, 以向用户展示 ; 所述缓存系统依次查询一代缓存数据、 二代缓存数据, 返回缓存结果至所述 WAP 服务 器。 2. 根据权利要求 1 所述的适用于 WAP 服务的缓存架构系统, 其特征在于, 所述缓存。
4、系 统当查询到一代缓存数据时, 修改该一代缓存数据的键值对格式中的最后访问时间, 返回 缓存结果, 当未查询到一代缓存数据时, 则进一步查询二代缓存数据, 若查询到二代缓存数 据, 则修改该二代缓存数据的键值对格式中的最后访问时间, 返回缓存结果, 若未查询到二 代缓存数据, 则返回空数据。 3.根据权利要求2所述的适用于WAP服务的缓存架构系统, 其特征在于, 所述缓存架构 系统还包括 : 数据库系统, 连接所述 WAP 服务器, 用于存储数据信息以供所述 WAP 服务器读取或记 录。 4.根据权利要求3所述的适用于WAP服务的缓存架构系统, 其特征在于, 所述WAP服务 器当所述缓存系统未。
5、查询到二代缓存数据时, 访问所述数据库系统获取页面模板数据, 并 根据该页面模板数据生成所述 WAP 页面。 5.根据权利要求1、 2、 3或4所述的适用于WAP服务的缓存架构系统, 其特征在于, 所述 缓存系统还通过一自维护应用程序依次清理一代缓存、 二代缓存。 6. 一种适用于 WAP 服务的缓存方法, 其特征在于, 包括 : 步骤一, WAP 服务器接收用户 HTTP 请求, 适配页面格式, 调用所述缓存系统 ; 步骤二, 所述缓存系统依次查询一代缓存数据、 二代缓存数据, 并返回该缓存结构至所 述 WAP 服务器 ; 步骤三, 所述 WAP 服务器根据所述缓存结果生成 WAP 页面, 。
6、以向用户展示。 7. 根据权利要求 6 所述的适用于 WAP 服务的缓存方法, 其特征在于, 所述步骤一中, 还 包括 : 所述 WAP 服务器通过识别用户终端型号适配页面格式。 8. 根据权利要求 6 或 7 所述的适用于 WAP 服务的缓存方法, 其特征在于, 所述步骤二 中, 还包括 : 所述缓存系统当查询到一代缓存数据时, 修改该一代缓存数据的键值对格式中的最后 访问时间, 返回缓存结果, 当未查询到一代缓存数据时, 则进一步查询二代缓存数据, 若查 询到二代缓存数据, 则修改该二代缓存数据的键值对格式中的最后访问时间, 返回缓存结 果, 若未查询到二代缓存数据, 则返回空数据。 9.。
7、 根据权利要求 6 或 7 所述的适用于 WAP 服务的缓存方法, 其特征在于, 所述步骤二 中, 还包括 : 所述缓存系统通过一自维护应用程序依次清理一代缓存、 二代缓存的步骤, 该步骤包 括 : 查询一代缓存数据 ; 判断遍历一代缓存数据是否完成, 若完成, 读取二代缓存数据, 进 入下一步, 否则判断遍历一代缓存数据是否超时, 若超时, 则将一代缓存数据移入二代缓 权 利 要 求 书 CN 102868715 A 2 2/2 页 3 存, 并继续判断遍历一代缓存数据是否完成, 若未超时, 则继续判断遍历一代缓存数据是否 完成 ; 判断遍历二代缓存数据是否完成, 若完成, 则结束, 否则判。
8、断遍历二代缓存数据是否超 时, 若超时, 则将二代缓存数据移出二代缓存, 继续读取二代缓存数据, 若未超时, 则继续读 取二代缓存数据。 10.根据权利要求8所述的适用于WAP服务的缓存方法, 其特征在于, 所述步骤三中, 还 包括 : 当所述缓存系统未查询到二代缓存数据时, 所述 WAP 服务器访问一数据库系统获取页 面模板数据, 并根据该页面模板数据生成所述 WAP 页面。 权 利 要 求 书 CN 102868715 A 3 1/5 页 4 适用于 WAP 服务的缓存架构系统及其缓存方法 技术领域 0001 本发明涉及缓存技术, 特别是涉及一种适用于 WAP 服务的缓存架构系统及其缓存 。
9、方法。 背景技术 0002 随着手机硬件技术的迅速发展, 手机页面展示功能越来越强, 从 WAP1.2 页面到 WAP2.0页面。 为了获得更好的用户体验, 服务提供商需要进行页面适配, 即根据不同的手机 类型, 为用户提供不同类型的页面视图。为了解决巨大的 WAP 页面访问压力, 会使用到缓存 系统。当 WAP 服务系统中适配多种页面格式后, 会导致缓存系统对内存的要求无限增长。 0003 同时, 现有的缓存系统还无法根据数据访问频率设置优先级, 内存利用率低, 不能 快速清理失效内容。 发明内容 0004 本发明的目的在于提供一种适用于 WAP 服务的缓存架构系统及其缓存方法, 用于 解决。
10、现有缓存系统无法根据数据有效性设置失效时间, 无法快速命中常用数据, 查询速度 慢以及无法充分利用内存资源的问题。 0005 为了实现上述目的, 本发明提供了一种适用于 WAP 服务的缓存架构系统, 包括 : WAP 服务器、 缓存系统, 其特征在于, 0006 所述 WAP 服务器接收用户 HTTP 请求, 适配页面格式, 调用所述缓存系统获取缓存 结果, 并根据所述缓存结果生成 WAP 页面, 以向用户展示 ; 0007 所述缓存系统依次查询一代缓存数据、 二代缓存数据, 返回缓存结果至所述 WAP 服务器。 0008 所述的适用于 WAP 服务的缓存架构系统, 其中, 所述缓存系统当查询。
11、到一代缓存 数据时, 修改该一代缓存数据的键值对格式中的最后访问时间, 返回缓存结果, 当未查询到 一代缓存数据时, 则进一步查询二代缓存数据, 若查询到二代缓存数据, 则修改该二代缓存 数据的键值对格式中的最后访问时间, 返回缓存结果, 若未查询到二代缓存数据, 则返回空 数据。 0009 所述的适用于 WAP 服务的缓存架构系统, 其中, 所述缓存架构系统还包括 : 0010 数据库系统, 连接所述WAP服务器, 用于存储数据信息以供所述WAP服务器读取或 记录。 0011 所述的适用于WAP服务的缓存架构系统, 其中, 所述WAP服务器当所述缓存系统未 查询到二代缓存数据时, 访问所述数。
12、据库系统获取页面模板数据, 并根据该页面模板数据 生成所述 WAP 页面。 0012 所述的适用于 WAP 服务的缓存架构系统, 其中, 所述缓存系统还通过一自维护应 用程序依次清理一代缓存、 二代缓存。 0013 为了实现上述目的, 本发明还提供一种适用于 WAP 服务的缓存方法, 其特征在于, 说 明 书 CN 102868715 A 4 2/5 页 5 包括 : 0014 步骤一, WAP 服务器接收用户 HTTP 请求, 适配页面格式, 调用所述缓存系统 ; 0015 步骤二, 所述缓存系统依次查询一代缓存数据、 二代缓存数据, 并返回该缓存结构 至所述 WAP 服务器 ; 0016 。
13、步骤三, 所述 WAP 服务器根据所述缓存结果生成 WAP 页面, 以向用户展示。 0017 所述的适用于 WAP 服务的缓存方法, 其中, 所述步骤一中, 还包括 : 0018 所述 WAP 服务器通过识别用户终端型号适配页面格式。 0019 所述的适用于 WAP 服务的缓存方法, 其中, 所述步骤二中, 还包括 : 0020 所述缓存系统当查询到一代缓存数据时, 修改该一代缓存数据的键值对格式中的 最后访问时间, 返回缓存结果, 当未查询到一代缓存数据时, 则进一步查询二代缓存数据, 若查询到二代缓存数据, 则修改该二代缓存数据的键值对格式中的最后访问时间, 返回缓 存结果, 若未查询到二。
14、代缓存数据, 则返回空数据。 0021 所述的适用于 WAP 服务的缓存方法, 其中, 所述步骤二中, 还包括 : 0022 所述缓存系统通过一自维护应用程序依次清理一代缓存、 二代缓存的步骤, 该步 骤包括 : 0023 查询一代缓存数据 ; 判断遍历一代缓存数据是否完成, 若完成, 读取二代缓存数 据, 进入下一步, 否则判断遍历一代缓存数据是否超时, 若超时, 则将一代缓存数据移入二 代缓存, 并继续判断遍历一代缓存数据是否完成, 若未超时, 则继续判断遍历一代缓存数据 是否完成 ; 0024 判断遍历二代缓存数据是否完成, 若完成, 则结束, 否则判断遍历二代缓存数据是 否超时, 若超。
15、时, 则将二代缓存数据移出二代缓存, 继续读取二代缓存数据, 若未超时, 则继 续读取二代缓存数据。 0025 所述的适用于 WAP 服务的缓存方法, 其中, 所述步骤三中, 还包括 : 0026 当所述缓存系统未查询到二代缓存数据时, 所述 WAP 服务器访问一数据库系统获 取页面模板数据, 并根据该页面模板数据生成所述 WAP 页面。 0027 与现有技术相比, 本发明的有益技术效果在于 : 0028 本发明能够根据数据有效性设置失效时间, 实现了缓存内容的分代管理, 能够快 速命中最常用数据, 提高了缓存命中率, 加快响应速度 ; 同时还能够高效、 充分地利用缓存 系统内存资源, 节约缓。
16、存系统内存。 0029 本发明的缓存系统还实现了多种页面格式适配。 附图说明 0030 图 1 是本发明的系统架构图 ; 0031 图 2 是本发明的 WAP 服务流程图 ; 0032 图 3 是本发明的缓存系统自维护流程图。 具体实施方式 0033 以下结合附图和具体实施例对本发明进行详细描述, 但不作为对本发明的限定。 0034 如图 1 所示, 是本发明的系统架构, 该系统包括 WAP 服务器 10、 数据库系统 20、 缓 说 明 书 CN 102868715 A 5 3/5 页 6 存系统 30。 0035 WAP 服务器 10 设置 WAP 服务接口、 数据库访问接口、 缓存访问接。
17、口。WAP 服务器 10 通过 WAP 服务接口 ( 即 HTTP 服务接口 ) 接收用户 HTTP 请求, 通过数据库访问接口与数据 库系统 20 之间进行数据存取, 通过缓存访问接口与缓存系统 30 进行缓存数据存取。 0036 WAP服务器10当用户访问WAP页面时, 接收用户HTTP请求, 根据用户HTTP请求识 别用户终端 / 设备型号信息, 根据用户终端型号信息适配页面格式, 其调用缓存系统 30 获 得查询结果 ( 即页面模板数据 ), 根据查询结果生成最终 WAP 页面, 将最终 WAP 页面返回至 用户浏览器, 以向用户展现。 0037 WAP 服务器 10 首先调用缓存访问。
18、接口, 通过缓存系统 30 依次查询一代缓存、 二代 缓存, 如均未能查询到结果时, 则调用数据库访问接口, 从数据库系统 20 中读出页面模板 数据, 并存入一代缓存, 再经过渲染处理后, 返回给用户。 0038 数据库系统 20 用于存储数据信息, 如产品信息、 用户信息等, 供 WAP 服务器 10 读 取或记录。 0039 缓存系统 30 通过存取接口与 WAP 服务器 10 进行缓存数据存取, 并将一代缓存数 据、 二代缓存数据分别存储在一代缓存、 二代缓存中。 0040 一代缓存数据与二代缓存数据的类型相同, 一代缓存在较长时间没有被读取或更 新时, 将一代缓存数据转移至二代缓存。。
19、 0041 缓存系统 30 查询一代缓存数据、 二代缓存数据得到的是页面模板数据, WAP 服务 器 10 对页面模板数据经过渲染处理 ( 即更新页面模板中的用户信息等个性化数据 ) 后, 生 成最终 WAP 页面。 0042 缓存系统30查询一代缓存, 若命中(即在一代缓存中查询到缓存数据), 修改键值 对应的最后访问时间, 返回该缓存数据, 若未命中 ( 即在一代缓存中未查询到缓存数据 ), 则查询二代缓存, 若命中, 修改键值对应的最后访问时间, 返回该缓存数据, 若仍未命中, 则 返回空数据。 0043 数据存储在一代缓存/二代缓存中时, 使用键-值对格式, 值中含此数据的最后访 问时。
20、间, 修改键 - 值对应的最后访问时间, 即是修改键 - 值对中的时间信息。 0044 缓存系统 30 通过自维护应用程序来保持缓存有效性, 采用定时方式运行。自维护 应用程序启动后, 会依次清理一代缓存、 二代缓存, 清理内存空间。 0045 如图 2 所示, 是本发明的 WAP 服务流程图。结合图 1, 该流程具体包括如下步骤 : 0046 步骤 200, 开始 ; 0047 步骤 201, 用户访问 WAP 服务器 10 ; 0048 步骤 202, WAP 服务器 10 接收用户 HTTP 请求, 识别用户终端型号 ( 如用户手机型 号 ), 适配页面格式 ; 0049 步骤 203 。
21、; WAP 服务器 10 调用缓存系统 30, 缓存系统 30 从一代缓存中查询一代 缓存数据, 判断是否命中, 命中后, 则修改键值对应的最后访问时间, 返回缓存数据, 若未命 中, 从二代缓存中查询二代缓存数据, 判断是否命中, 命中后, 则修改键值对应的最后访问 时间, 返回缓存数据, 若仍未命中, 则生成缓存数据, 写入缓存数据, 并返回空数据 ; 0050 步骤 204, WAP 服务器 10 根据缓存系统 30 返回的查询结果 ( 该查询结果为空数据 除外 ), 生成最终 WAP 页面, 返回给用户浏览器, 以向用户展现 ; 说 明 书 CN 102868715 A 6 4/5 页。
22、 7 0051 步骤 205, 结束。 0052 进一步地, 步骤 202 中, WAP 页面分为 WML 和 XHTML, WML 页面技术成形较早, 低端 机型支持, XHTML 目前使用广泛, 中高端及智能终端支持。 0053 用户 HTTP 请求中含有 User-Agent 信息, 如诺基亚 N73 的常见 User-Agent 信息如 下 : 0054 “NokiaN73-1/2.0628.0.0.1S60/3.0Profile/MIDP-2.0Configuration/ CLDC-1.1.” 0055 WAP 服务器 10 根据 User-Agent 中的关键字, 判断出用户终端。
23、 / 设备型号, 再根据 用户终端 / 设备型号, 获取支持的页面类型, 诺基亚 N73 支持的页面类型为 XHTML 类型。 0056 进一步地, 步骤 203 中, WAP 服务器 10 需要页面模板数据时, 首先查询一代缓存, 一代缓存中存储的是最常用的页面模板数据, 所以大部分的页面模板数据都可以在一代缓 存中获取。如果一代缓存中未查询到, 则查询二代缓存, 若在二代缓存中也未找到, 再访问 数据库系统 20, 获取页面模板数据。 0057 进一步地, 步骤203中, 缓存系统30写入缓存数据的作用在于下次再有同样请求, 直接从缓存中查询数据。 0058 进一步地, 步骤 204 中,。
24、 WAP 服务器 10 当返回的查询结果为 Velocity 页面模板数 据时, 依赖 Velocity 模板引擎生成最终 WAP 页面。 0059 进一步地, 步骤 204 中, WAP 服务器 10 根据用户 User-Agent, 如果判定为使用 WML 页面类型, 则取出页面模板数据, 经过渲染后返回页面。如果判定为使用 XHTML 页面类型, 则取出页面模板数据, 经过渲染后返回页面。 0060 如图 3 所示, 是本发明的缓存系统自维护流程图。结合图 1, 该流程具体包括如下 步骤 : 0061 步骤 300, 开始 ; 0062 步骤 301, 缓存系统 30 启动缓存自维护流程。
25、 ; 0063 步骤 302, 从一代缓存中查询一代缓存数据 ; 0064 步骤 303, 判断遍历一代缓存数据是否完成, 若完成, 则进入下一步骤 304 ; 若未 完成, 则进一步判断遍历一代缓存数据是否超时, 若超时, 则将一代缓存数据移入二代缓存 中, 并继续判断遍历一代缓存数据是否完成, 若未超时, 则继续判断遍历一代缓存数据是否 完成 ; 0065 步骤 304, 从二代缓存中查询二代缓存数据 ; 0066 步骤 305, 判断遍历二代缓存数据是否完成, 若完成, 则结束 ; 若未完成, 则进一步 判断遍历二代缓存数据是否超时, 若超时, 则将二代缓存数据移出二代缓存, 并返回步骤。
26、 304 ; 若未超时, 则返回步骤 304 ; 0067 步骤 306, 结束。 0068 上述自维护流程通过配置系统定时任务调用。 0069 本发明提出的缓存系统已经实际地发展出完整的应用程序, 并在商用的大型 WAP 站中, 已经过无数次的运行考验。 0070 本发明能够适配多种 WAP 页面格式 ; 缓存命中率高, 查询速度快 ; CPU、 内存使用稳 定, 内存检测没有泄露。 说 明 书 CN 102868715 A 7 5/5 页 8 0071 本发明实现了缓存数据的分代管理, 还通过设置键值对应的最后访问时间提供了 一种缓存数据键值生成方法。 0072 当然, 本发明还可有其它多种实施例, 在不背离本发明精神及其实质的情况下, 熟 悉本领域的技术人员当可根据本发明做出各种相应的改变和变形, 但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。 说 明 书 CN 102868715 A 8 1/3 页 9 图 1 说 明 书 附 图 CN 102868715 A 9 2/3 页 10 图 2 说 明 书 附 图 CN 102868715 A 10 3/3 页 11 图 3 说 明 书 附 图 CN 102868715 A 11 。