第6章 分布式数据库中的可靠性讲义.pptVIP

  • 3
  • 0
  • 约1.52万字
  • 约 88页
  • 2016-11-14 发布于江苏
  • 举报
Write(X): 获取 X1 互斥锁 获取 X2 互斥锁 获取 X3 互斥锁 写新值到 X1, X2, X3 事务结束时, 释放 X1, X2, X3 锁 X1 X3 X2 lock lock lock write write write 读锁和访问只对一个副本 写锁全部, 并且更新全部副本 读可用性高 写可用性低,只要有一个副本不可获得,更新 事务就不能终结 ROWA方法 X1 X2 X3 读者加锁 写者发现冲突! 4.3 复制控制协议 4 网络分割与提交协议 ROWA的改进(ROWA-A) ROWA-A “读一个写所有可获得协议” 基本思想是写命令在所有可获得的副本上执行,然后事务终结,当时不可获得的副本将在它们重新可获得时被捕获 更新事务T的协调者向所有包含x副本的站点发送WT(x), 并等待执行(或拒绝)的确认. 当不可获得站点恢复时, 也将更新自己的数据库. 但如果站点在T开始之前就不可获得, 它们就可能没有注意到T的存在, 以及T对x的更新. 问题 协调者认为不可获得的参与者仍然工作, 并且更新了x , 但是其确认没有到达协调者 站点在事务启动时不可获得, 随后恢复并开始执行事务 4.3 复制控制协议 4 网络分割与提交协议 于是, 协调者在提交前要进行有效性验证 检查所有不可获得的站点是否仍然不可获得, 如果协调者收到一个响应, 它就撤销T. 若都是

文档评论(0)

1亿VIP精品文档

相关文档