[发明专利]用于保持旨在与大型数据库对接的多层软件系统中的缓存内容的一致性的系统和方法有效
申请号: | 200680036625.7 | 申请日: | 2006-09-27 |
公开(公告)号: | CN101278540A | 公开(公告)日: | 2008-10-01 |
发明(设计)人: | B·雅南;R·戈莱;L·伊斯纳尔迪;R·达尼埃罗;W·鲁本施泰因 | 申请(专利权)人: | 阿玛得斯两合公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 李玲 |
地址: | 法国*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 保持 旨在 大型 数据库 对接 多层 软件 系统 中的 缓存 内容 一致性 方法 | ||
1.一种用于保持多层软件架构中的缓存内容的一致性的方法,所述架构包括前端层(220),该前端层包含至少一个卫星服务器,所述至少一个卫星服务器中的每一个都操作本地缓存(230),所述架构包括中间层(210),该中间层包含至少一个中心服务器(212),每个所述至少一个中心服务器都操作中心缓存(216),并且每个所述至少一个中心服务器都通过至少一个数据库服务器(202)而与至少一个数据库(204)对接,所述至少一个数据库包含数据元素(360),所述数据元素是用从每个所述至少一个中心服务器发送到所述至少一个数据库服务器的查询来检索的,所述方法包括以下步骤:
在所述至少一个中心服务器中从来自所述至少一个数据库的至少一个所述数据元素中构造(350)对象,所述构造步骤还包括以下步骤:验证所述对象;向所述对象赋予生存时间(TTL);以及将所述对象存储在所述中心缓存(340)中;
将所述对象从所述中心缓存转发(330,370)到请求所述对象的任意所述卫星服务器,所述转发步骤还包括以下步骤:将所述对象存储在所述本地缓存中;
将所述对象递送(335,375)到在所述卫星服务器上运行并且请求所述对象的那些软件应用。
2.根据权利要求1所述的方法,其中,来自所述卫星服务器的请求被在所有可用的所述中心服务器上进行负载平衡(385),并且其中,对于每个请求,选择所述中心服务器之一。
3.根据权利要求1或2所述的方法,其中,所述构造步骤还包括以下步骤:在所有其它所述中心服务器中复制(380)来自所述选择的中心服务器的新构造对象(355)。
4.根据权利要求1或2所述的方法,其中,每当对象在所述本地缓存中未找到(320,350)或者过期(405)时,从所述选择的中心缓存(340)请求该对象。
5.根据权利要求1或2所述的方法,其中,每当被请求对象在所述选择的中心缓存中未找到(355)时,在所述选择的中心服务器中触发所述构造步骤(350)。
6.根据权利要求1或2所述的方法,其中,用以下步骤替换赋予TTL的步骤和存储所述对象的步骤:如果先前的所述验证步骤未能验证所述对象,则拒绝所述对象(357)。
7.根据权利要求1或2所述的方法,其中,每当被请求对象已经存在(345)于所述中心缓存中并且没有过期(445)时,在所述选择的中心服务器中跳过所述构造步骤(350,450)。
8.根据权利要求1至7中任一项所述的方法,其中,一个所述中心服务器被指定为主中心服务器(340),并且所有其它中心服务器是备份中心服务器。
9.根据权利要求1至8中任一项所述的方法,其中,每当在所述选择的中心服务器中发现所述被请求对象过期(455)时,由无效处理机(460)在所述主中心服务器(480)中触发所述构造步骤。
10.根据权利要求9所述的方法,其中,在将所述过期对象(455)的TTL转发(485)给发起请求的卫星服务器之前,所述过期对象(455)的TTL被设置成一个低值。
11.根据前述权利要求中任一项所述的方法,其中,在所述数据库中用于构造所述对象(500)的至少一个所述数据元素一经修改,就使存储在所述中心缓存和所述本地缓存中的对象无效,所述方法包括以下步骤:
确定哪些对象受到影响;
向所述中心服务器的所有无效处理机广播无效命令(510);
使所述中心缓存中的相应对象(515)无效;
将所述无效命令(550)传播到所有所述本地缓存;
使所述本地缓存中的相应对象(560)无效,所述无效步骤还包括以下步骤:删除所述对象。
12.根据权利要求11所述的方法,其中,使所述中心缓存中的对象无效的步骤还包括以下步骤:删除所述对象。
13.根据权利要求12所述的方法,其中,用在所述主中心服务器(520)中重建所述对象(535)的步骤来替换删除所述对象的步骤,所述方法还包括以下步骤:将所述重建的对象复制(540)到所有所述备份中心服务器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿玛得斯两合公司,未经阿玛得斯两合公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680036625.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空气过滤器滤芯和空气滤清器
- 下一篇:具有支撑铰链的滚筒洗衣机