[发明专利]一种网站更新实时发布的方法及系统有效
申请号: | 200810247076.9 | 申请日: | 2008-12-31 |
公开(公告)号: | CN101770484A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 刘春风;赵东岩;张文斐;吴建坪 | 申请(专利权)人: | 北大方正集团有限公司;北京方正阿帕比技术有限公司;北京大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网站 更新 实时 发布 方法 系统 | ||
技术领域
本发明属于电子信息技术领域,具体涉及一种底层数据的变化引发页面实 时更新的方法及系统。
背景技术
在信息技术日趋向网络化发展的今天,越来越多的网站(尤其是门户网站) 要求能将具有实时性的信息(新闻)自动快速的在网站上展现出来。将编辑签 发的重要稿件、记者撰写的热点新闻尽快的发布到网站上,不论对网络受众还 是网站运营者本身都有着重要意义。而实现编辑、发布全自动的流程就显得尤 为重要。
现有网站大多都采取B/S(浏览器/服务器)模式,在这种模式下页面生成 一般有两种方案:
(1)采用动态页面的方式,即一个网络读者通过浏览器点击网站的一个链 接,浏览器会向网站的Web服务器发起一个请求,网站的Web服务器接受请 求,查询网站后台数据库,对数据进行组织后返回给浏览器端一个结果页面。 这种方式保证了浏览器端的读者每次点击所看到的信息都是即时的,其瓶颈在 于后台数据库的负载能力。在网站并发访问高峰时,Web服务器需要大量且频 繁的查询数据库,往往会由于数据库响应缓慢而造成网站的响应延时或无法响 应。现时这种方案已经被越来越多的网站所摒弃。
(2)采用静态页面的方式,即网站预先生成所有的结果页面。此时对于浏览 器端读者的一个请求,web服务器不需要查询数据库,返回的是早已生成的页 面。这种方式的瓶颈不再是数据库的负载能力,而是网站可支持高速、并发的 访问架构。这点可以通过web服务器后端关联的页面缓存服务器,及web服 务器本身集群来解决。现在越来越多的网站采用了这种方式。本发明的内容也 是针对这种方式。
这种方式要注意的是:如果数据库中的数据发生了变化,网站就需要将这 些数据相关的所有结果页面重新生成。保证在读者访问时,网站返回的始终是 包含最新数据的结果页面。那么自然引入了两个问题:怎样才能及时得知哪些 数据发生了变化?怎样才能判断出需要更新哪些结果页面?
这也是本发明所要解决的问题。
发明内容
本发明的目的是在不改变网站内部原有生产流程的基础上,对生产流程中 改变的数据进行捕捉,判断这些改变的数据需要更新哪些页面,进而产生更新 页面的消息,从而实现无需人工干预的全自动页面更新流程。
为达到以上目的,本发明采用的技术方案是:一种底层数据的变化引 发页面实时更新的解决方案,包括以下模块:
数据表配置模块,用于配置数据库中的数据表,并为每一张数据表创 建触发器和数据副表,当所述数据表中发生插入、更新、或删除操作时, 触发器将操作涉及到的数据表上的记录写入对应的数据副表,并标志相应 的操作类型,通知数据变更处理模块哪些数据副表中有新记录;
内存数据库模块,用于缓存所述数据库中存放的数据表中的部分数据 以及计算结果,并对缓存的部分数据以及计算结果进行备份;
数据变更处理模块,用于获取由触发器反馈的数据变更,并将所述数据 变更与内存数据库中的所述部分数据进行比对计算,判断是否需要进行更 新,如果需要更新,则向发布消息生成模块提交消息队列;
发布消息生成模块,用于将消息队列中的消息组织成网站实际发布程 序所需的消息格式,以实现页面发布;
发布模块,用于根据发布消息生成模块传来的发布消息,将更新后的 数据在网站上进行发布;
其中,所述数据变更处理模块具体包括:
获取通知子模块,用于接收来自触发器或内存数据库的通知,分析有哪些 数据副表中有待处理的记录;
页面更新消息生成子模块,根据数据副表中的每条待处理的数据变更操作 记录的类型,判断这条记录是否会产生发布消息,如果会则生成对应的消息到 消息队列;
消息队列提交子模块,用于向发布消息生成模块提交所述消息队列。
进一步的,所述数据表配置模块除包括用于存放各种数据的数据表外, 还包括:
为所选数据表创建的数据副表,所述数据副表的表结构与其对应的数 据表的表结构一致,还包括三列,分别用于标志处理开始时间、标志处理 完成时间以及标志操作类型;
触发器,在实际数据库中为所选数据表而建立,所述触发器建立在每张数 据表上,并实时对数据表中的数据进行监控;
配置文件,存放数据表、数据副表相关数据字典的信息。
进一步的,所述内存数据库模块具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京方正阿帕比技术有限公司;北京大学,未经北大方正集团有限公司;北京方正阿帕比技术有限公司;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810247076.9/2.html,转载请声明来源钻瓜专利网。