[发明专利]一种实现数据一致性的方法及其系统有效

专利信息
申请号: 201110216858.8 申请日: 2011-07-29
公开(公告)号: CN102411598A 公开(公告)日: 2012-04-11
发明(设计)人: 吴卫平;杨玻雅;杨献;刘旭君;周晓 申请(专利权)人: 株洲南车时代电气股份有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 湖南兆弘专利事务所 43008 代理人: 赵洪
地址: 412001 湖南*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 实现 数据一致性 方法 及其 系统
【说明书】:

技术领域

本发明涉及计算机数据处理技术领域,尤其是涉及一种应用于计算机信息技术领域的基于缓存技术的实现数据一致性的方法及其系统。

背景技术

缓存技术应用广泛,该技术有以下优点:

(1)减少网络带宽,从而减轻网络拥塞;

(2)减少客户端访问延迟;

(3)由于有些数据可以直接从缓存返回给客户端,从而可以减轻服务器的负载;

(4)如果远程服务器故障或网络故障造成远程服务器无法响应客户端的要求,客户端可以从缓存中取得数据,从而增加了远程服务器的健壮性。

在信息化工程中,大量研究主要关注在客户端与服务器缓存之间数据一致性上,而在服务器缓存与数据库之间的数据一致性的研究较少。

当前服务器缓存数据与关系数据库保持一致性的技术主要有以下几种方式:

(1)直接从数据库中获取数据,没有设置缓存,如图1所示。应用对象获取数据时,通过访问对象联接数据库,数据库执行相应操作返回数据。采用这种方式,每次数据获取都要建立一个新的连接,数据获取都是从数据库中获取,不会有缓存数据与关系数据库的数据一致性问题。对于访问量大的服务器,连接池的资源有限,新的连接需要进行排队等候,从而造成了访问速度慢、效率低。

(2)采用TTL(Time-to-Live)缓存技术,在这种方法中,每个对象赋予一个对象生存期t,用来记录缓存副本的有效时间,当客户机对服务器进行请求时,如果请求时间小于TTL,则认为缓存副本是有效的,缓存将不向服务器进行请求。当请求时间大于TTL时,我们称TTL失效,此时缓存收到的第一个对某个对象的请求时,会向服务器发送GET请求,更新缓存信息。TTL机制实现比较容易,但是在TTL未失效的时间内网站的源对象版本发生更改时,无法保持缓存对象与服务器的原始版本数据一致性。也就是说客户端可能访问到过时的数据。

(3)与当前发明最相近似的现有技术方案国际商业机器公司于2005年10月26日申请,2006年06月28日公开,公开号为CN1794207A的中国发明专利申请《实现缓存一致性的方法和系统》。该发明的主要内容为:一种用于当允许应用继续将改变写入数据文件时支持由服务器对数据文件的改变进行并行记录的系统和方法。响应于数据文件的改变,创建该文件的近即时版本。将反映数据文件的改变的元数据与缓存中的文件中的版本同步,并将其记录到持久性存储器中。在记录文件的元数据改变的过程中,可继续进行随后的对数据文件的改变,且可将反映所述改变的元数据记录到该文件的即时版本中,也可将该版本与持久性存储器中的元数据的版本同步。但是该发明主要是研究客户端与服务器缓存之间的数据一致性问题。

发明内容

本发明提供一种实现数据一致性的方法及其系统,该方法及其系统解决了服务器缓存与关系数据库之间的数据一致性问题,保证服务器缓存数据的有效性,减少对关系数据库的连接访问,提高访问速度及效率。

本发明提供实现数据一致性的方法的技术实现方案,一种实现数据一致性的方法,包括以下步骤:

S101:数据访问组件对象接受用户消息,根据用户消息生成动态SQL;

S102:如果动态SQL是数据获取,则执行步骤S103;否则,数据访问组件对象根据XML数据库配置文件连接关系数据库,获取数据,数据访问组件对象再将数据传给应用层,流程结束;

S103:数据访问组件对象根据全局性质的数据访问组件对象名、数据获取对象名查询全局的缓存数据集合,若存在数据,则说明缓存数据有效,返回数据给数据访问组件对象,由数据访问组件对象传递给应用层,流程结束;若没有数据,根据数据访问组件对象名、数据获取对象名,创建一个全局缓存组件对象,并将获取的数据动态SQL、数据访问组件对象名、数据获取对象名传给该缓存组件对象;

S104:缓存组件对象解析XML缓存配置文件、XML数据库配置文件,查看该数据访问组件对象是否设置缓存,若设置缓存,则说明全局缓存组件对象监测本地依赖文件,当依赖文件发生变化时,系统删除数据访问组件对象的缓存以及全局缓存对象;若没有设置缓存,则执行步骤S106;

S105:缓存组件对象根据数据访问组件对象名解析XML缓存初始化文件,若有数据,则获取一条记录并生成一个触发器SQL,连接关系数据库并执行,同时删除这条XML文件记录,依次循环,直至文件中找不到数据为止;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株洲南车时代电气股份有限公司,未经株洲南车时代电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110216858.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top