[发明专利]用于在分布式应用中最佳地权衡复制开销和一致性级别的系统和装置有效
| 申请号: | 200780026887.X | 申请日: | 2007-06-15 |
| 公开(公告)号: | CN101490653A | 公开(公告)日: | 2009-07-22 |
| 发明(设计)人: | 刘震;仰颢;叶凡;夏红辉 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F12/00 | 分类号: | G06F12/00;G06F17/30 |
| 代理公司: | 北京市中咨律师事务所 | 代理人: | 于 静;杨晓光 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 分布式 应用 最佳 权衡 复制 开销 一致性 级别 系统 装置 | ||
1.一种用于更新存储在组织为层次并通过网络链接的多个节点中的已复制数据的方法,所述方法包括:
针对存储在节点网络层次内的任何给定节点处的任何数据定义新鲜度阈值;以及
针对存储在每个节点处的数据确定跨所述网络层次内的各节点之间的多个链路中的每个链路的更新周期,以便对于存储在任何给定节点处的所有数据都满足所述新鲜度阈值并且最小化与更新数据关联的开销;以及
根据所确定的更新周期来更新存储在所述节点处的数据;
其中所述多个节点布置为树层次,并且其中确定所述更新周期的步骤进一步包括:
将节点层次中的每个节点的当前数据更新周期以及从其父节点到一个或多个叶节点的所有数据更新周期的总和从所述节点层次中的每个节点传送到父节点,所述当前数据更新周期包括其中给定节点的父节点应向此节点发送数据更新的时间段;以及
调整所传送的当前数据更新周期以及更新周期总和,使得在所述节点层次内的每个叶节点处都满足所述新鲜度阈值。
2.如权利要求1中所述的方法,其中所述多个节点包括布置为树层次的服务器。
3.如权利要求1中所述的方法,其中确定所述更新周期的步骤进一步包括:
在所述节点层次内的每个节点处维护状态数据,给定节点处的所述状态数据包括:
与此节点关联并且表示其父节点应发送数据更新的周期的当前数据更新周期;以及
从其父节点到此节点的任何后代叶节点的数据更新周期的总和;以及
在每个非叶节点处维护与所述非叶节点的每个子节点关联的比例因子。
4.如权利要求3中所述的方法,还包括将在每个节点处维护的所述状态数据向上通过所述节点层次传送到根节点。
5.如权利要求4中所述的方法,其中通过所述层次传送所述状态数据的步骤进一步包括:
如果在所述状态数据中传送的所有数据更新周期总和都相等,则在所述节点层次内的每个从其子节点接收所传送状态数据的节点处,使用所传送状态数据中的所述数据更新周期来计算接收节点的数据更新周期。
6.如权利要求4中所述的方法,其中通过所述层次传送所述状态数据的步骤进一步包括:
确定给定节点处在所述状态数据中传送的所有数据更新周期总和不相等;
选择所述给定节点的任意子节点;
使用与所述任意子节点关联的数据更新周期总和来计算每个其他子节点的比例因子;
使用所计算的比例因子来计算所述给定节点的所有后代的更新后的状态数据;以及
将所述更新后的状态数据从所述给定节点向上通过所述节点层次传送。
7.如权利要求4中所述的方法,还包括:
在根节点处接收来自此根节点的所有子节点的状态数据;以及
对在所述根节点处接收的所述状态数据做出调整以确保在所述根节点的每个叶节点处都达到所述新鲜度阈值。
8.如权利要求7中所述的方法,其中做出调整的步骤进一步包括调整每个叶节点处的更新周期总和以等于所定义的新鲜度阈值。
9.如权利要求7中所述的方法,其中做出调整的步骤进一步包括:
将与每个叶节点关联的更新周期总和调整为公共相等值;
将所述公共相等值与所述新鲜度阈值相比较;
获得作为所述新鲜度阈值与所述公共相等值的比率的比例因子;以及
在每个叶节点处使用所述比例因子调整当前更新周期。
10.如权利要求9中所述的方法,还包括:
将所述比例因子传送到所述根节点的每个子节点;
使用所述比例因子来调整每个子节点的当前更新周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780026887.X/1.html,转载请声明来源钻瓜专利网。





