第7章高级操作系统一致性和复制ppt课件.ppt
《第7章高级操作系统一致性和复制ppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章高级操作系统一致性和复制ppt课件.ppt(48页珍藏版)》请在三一办公上搜索。
1、第7章 一致性和复制,2,主要内容,7.1 一致性与复制7.2 以数据为中心的一致性模型7.3 以客户为中心的一致性模型7.4 复制管理7.5 一致性协议,3,7.1 一致性与复制,复制的理由提高可靠性:防止单点失败,数据校验提高性能:并行性,可伸缩性复制的代价一致性维护:更新问题例:Web页的Cache,Internet,4,支持伸缩性的复制技术,将数据的副本放置在处理它们的进程附近以减少访问时间,解决可伸缩性问题复制策略设进程P对数据d的访问N次/秒,d的更新M次/秒当NM时,访问/更新比非常低,由于一致性维护带来更大代价,因此,不应复制,5,支持伸缩性的复制技术,一致性维护与可伸缩性问题
2、保证所有的副本都是相同的,-紧密一致性当某个副本上执行更新操作时,需对所有副本进行全局同步,在大型系统上很难实施-可伸缩性问题解决策略松驰一致性,所有副本不一定保持完全相同,尽量减少立即的全局同步,6,7.2 以数据为中心的一致性模型,分布式数据仓(data store)模型物理上,分布的和复制的例如,分布式共享内存、数据库、文件操作:每个进程可执行读操作,写操作写操作在本地副本上进行,再传播给其他副本,7,一致性模型,数据相干性(coherency)同一个数据在各个数据仓中的值保持一致从单个数据的视角一致性模型多个进程与多个数据之间的操作,保持一致性进程与数据仓之间的契约(contract)
3、如果进程遵守约定的规则,数据仓就能工作正常。如果进程违反了这些规则,数据仓就不再保证操作的正确性,8,持续一致性模型,范围:副本之间的数值偏差:已应用于给定副本但还没有应用于其他副本的更新数目副本之间的新旧程度偏差:与副本最近一次更新有关副本之间的更新操作顺序偏差:副本之间不同的更新顺序,9,持续一致性模型,一致性单元(conit):受控的数据集举例:conit(x,y),10,一致性单元的粒度选择,粗粒度:任一个更新操作都导致更新传播虚假共享问题细粒度:当一个数据更新时,另一个数据无需更新,11,顺序一致性,记法规则:Wi(x)a:表示进程Pi把数值a写入数据项xRi(x)b:表示进程Pi从
4、数据项x读取数据后返回数值b,12,顺序一致性,规则:所有进程执行的结果,等同于它们的操作按某种顺序在数据仓上执行的结果。每个进程的操作都按照程序规定的顺序。例:顺序一致性,P2,P1,P4,P3,13,顺序一致性,所有进程看到相同的内存访问操作次序等价于数据库的可串行化(serializability)操作粒度:命令 vs.事务例:非顺序一致性,P1:W(x)1P2:W(x)2 P3:R(x)2 R(x)1 P4:R(x)1 R(x)2,P2,P1,P4,P3,时间,14,例:3个并行执行的进程90种正确的执行顺序,顺序一致性举例,15,因果一致性,因果关系(Causality):P1写x,
5、P2读x,则R2(x)与W1(x)具有潜在的因果关系。P1写x,P2读x,然后写y,则W2(y)与W1(x)具有潜在的因果关系。否则,操作之间的关系为并发(Concurrent)关系例:P1写x,P2写z,则W1(x)与W2(z)不具有潜在因果关系。定义:对于具有潜在因果关系的写操作,所有进程看到的执行顺序应相同。并发写操作在不同主机上被看到的顺序可以不同。,16,因果一致性,例:因果一致性例:违反因果一致性,17,因果一致性,例:符合因果一致性实现技术操作依赖图向量时钟(vector clock),18,同步变量:与一个数据区相关联Synchronize(S)同步所有的数据局部拷贝导出:导入
6、:规则:对同步变量的访问必须满足顺序一致性。在所有先前的写操作完成之前,不能访问同步变量在所有先前的同步操作完成之前,不能访问(读/写)数据。,分组操作,19,入口一致性(1),同步变量与某个共享数据项相关联不是与数据区中的所有保护型数据关联拥有者(owner):最后一个获取(acquire)它的进程。其他进程必须从当前所有者手中取得拥有权。非互斥方式(non-exclusive):可以读,但不能写多个进程可以非互斥方式同时拥有一个同步变量,20,入口一致性(2),规则:在进程P获取同步变量S之前,有关的被保护的共享数据上的全部更新操作都必须完成;在进程P以互斥模式访问同步变量S之前,不允许其
7、他进程同时拥有S,即使在非互斥模式下;在进程P以互斥模式获取同步变量S之后,任意其他进程都不能对S执行非互斥式访问,除非在S的拥有者P执行之后。,21,入口一致性(3),例:入口项一致性,P1:Acq(Lx)W(x)1 Acq(Ly)W(y)2 Rel(Lx)P2:P3:,Rel(Ly)Acq(Lx)R(x)1 R(y)0 Acq(Ly)R(y)2,优点减少开销增加并行性,22,7.3 以客户为中心的一致性模型,分布式数据存储区没有同时更新(无写-写冲突)或容易解决大多数操作为读操作例:Web网页(服务器,代理缓存)最终一致性(eventual consistency)如果很长时间不发生更新操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 操作系统 一致性 复制 ppt 课件
链接地址:https://www.31ppt.com/p-2105369.html