[发明专利]一种动态网页数据缓存和发布方法及系统有效
申请号: | 201110240922.6 | 申请日: | 2011-08-22 |
公开(公告)号: | CN102955786A | 公开(公告)日: | 2013-03-06 |
发明(设计)人: | 杨炀;姜正华 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
地址: | 100871 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 网页 数据 缓存 发布 方法 系统 | ||
技术领域
本发明属于动态网页发布技术领域,具体涉及一种动态网页数据多级缓存方法及系统,以及基于该缓存方法及系统的动态网页发布方法及系统。
背景技术
随着国内互联网正式进入普遍意义上的Web2.0时代,传统单向、大众化的信息传播方式已经无法满足广大用户获取丰富、小众化信息的需求。因此,为了满足这种需要,网站发布技术逐渐由传统的HTML静态页面向PHP、JSP、ASPX等动态网页进行转变。但是,对于大型网站,动态网页发布技术受软硬件环境限制,无法满足大量并发请求时系统的快速响应。为解决该问题,目前通常采用以下三种方式:增加服务器硬件规格、动态与静态页面混合发布以及全页面缓存,这三种方式都有自己明显的缺点。
增加硬件服务器规格是指增加服务器数量或配置。这种方式的优点是软件成本低、方便、简单,只需进行少量配置即可完成扩展。但是缺点也非常明显,硬件成本上升,扩展能力极为有限,随着服务器数量的增加,硬件环境变得更加复杂而难以维护,同时水电网等费用也随之大幅上升。对于极为看重经营成本的互联网行业,这种方式显然无法接受。
动态与静态页面混合发布是指对没有交互要求的页面采用静态页面发布,对有交互要求的页面采用动态页面发布。这种方式的优点是合理利用了有限的网站发布资源;缺点是随着网民对交互式、小众化内容的要求越来越高,静态页面所占的比例也随之降低,因此这种混合发布技术仅仅是一种临时过渡的解决方案。
全页面缓存是指将原本动态的内容展现结果进行缓存。这种方式是目前应用较为广泛的解决方案。其优点是技术实现简单、成本低、效率高;其缺点是交互性受到一定影响,尤其对未来小众化信息的传播,全页面缓存所起到的效果十分有限。
动态页面发布效率主要受两个方面影响,即动态数据获取速度及页面样式合成速度。
对于动态数据获取,传统方式是直接在数据库中根据条件进行查询。随着访问并发量的升高,这种方式会加重数据库的负荷;另外在数据库中完整的存储内容实体导致数据库空间增大,影响到数据库检索性能;同时随着数据量的增大,如何快速的从海量数据中找到符合条件的记录也成为无法回避的难题。
对于页面样式的合成,传统页面展现的处理逻辑是每次结合获取到的数据,重新拼接页面结果代码。随着网页所承载的内容越来越丰富,样式合成的过程也越来越耗时,即使对整个页面进行缓存,也会随着网民访问状态及查询条件的不同而降低缓存效果。
发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种能够提高发布效率的动态网页数据缓存及发布方法及系统。
为解决上述技术问题,本发明采用的技术方案如下:
一种动态网页数据缓存方法,包括以下步骤:
将动态网页的内容数据缓存在第一级缓存装置中;
将根据检索条件在第一级缓存装置中检索到的动态网页的内容数据缓存在第二级缓存装置中;
将由动态网页页面的内容区域块中的内容数据和样式合成后的内容区域块代码缓存在第三级缓存装置中。
一种采用上述数据缓存方法的动态网页发布方法,包括以下步骤:
(1)请求动态网页,将所述动态网页拆分成各个内容区域块,解析每个内容区域块的内容数据获取条件;
(2)根据每个内容区域块的内容数据获取条件,依次获取每个内容区域块代码,然后转至步骤(3);获取一个内容区域块代码的过程如下:
(a)将内容区域块的内容数据获取条件作为检索条件,访问第三级缓存装置;如果所述检索条件被命中,则返回符合所述检索条件的内容区域块代码;否则,进入下一步;
(b)根据所述检索条件,访问第二级缓存装置;如果所述检索条件被命中,则返回符合所述检索条件的内容数据,结合样式合成内容区域块代码,并将该内容区域块代码存入第三级缓存装置中;否则,进入下一步;
(c)根据所述检索条件,访问第一级缓存装置;如果所述检索条件被命中,则返回符合所述检索条件的内容数据,并将所述内容数据存入第二级缓存装置中,结合样式合成该内容区域块代码,并将该内容区域块代码缓存到所述第三级缓存装置中;
如果所述检索条件未被命中,则重新将符合所述检索条件的内容数据加载到第一级缓存装置中;返回所述内容数据,并将所述内容数据存入第二级缓存装置中,结合样式合成该内容区域块代码,并将该内容区域块代码存入第三级缓存装置中;
(3)将各个内容区域块代码片段进行拼接后展现。
一种动态网页数据缓存系统,包括用于缓存动态网页的内容数据的第一级缓存装置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110240922.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于自卸车的车体
- 下一篇:一种采用煤矸石燃烧的流化床锅炉
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置