[计算机软件及应用]DOS-CH6-Consistency课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[计算机软件及应用]DOS-CH6-Consistency课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 DOS CH6 Consistency 课件
- 资源描述:
-
1、第第6章章 分布式一致性 东北大学信息学院于 戈2006年4月2006-4-11东北大学软件所 于戈第六章 分布式一致性2主要内容6.1 一致性与复制6.2 以数据为中心的一致性模型6.3 以客户端为中心的一致性模型6.4 分布协议6.5 一致性协议6.6 *分布式共享内存(DSM)6.7 *举例:基于页面的DSM6.8 习题2006-4-11东北大学软件所 于戈第六章 分布式一致性36.1 一致性与复制q复制的理由 提高可靠性:防止单点失败,数据校验 提高性能:并行性,可伸缩性q复制的代价 一致性维护 例:Web页的CacheInternet2006-4-11东北大学软件所 于戈第六章 分布
2、式一致性4对象复制问题(1)q单副本对象的同步 例:两个客户并发访问一个分布式远程对象2006-4-11东北大学软件所 于戈第六章 分布式一致性5对象复制问题(2)q解决方法(a)由远程对象自己处理对它的并发调用(b)由对象适配器处理并发调用2006-4-11东北大学软件所 于戈第六章 分布式一致性6对象复制问题(3)q多副本对象的同步(a)构造感知复制对象,由对象自己保证一致性(b)由分布式系统负责复制管理2006-4-11东北大学软件所 于戈第六章 分布式一致性7可伸缩性问题q将数据的副本放置在进程附近减少访问时间q复制策略 设进程P对数据d的访问N次/秒,d的更新M次/秒 当NM时,不应
3、复制q可伸缩问题 紧一致性需对所有副本进行全局同步q解决策略 松一致性,所有副本不一定保持完全相同,避免立即全局同步2006-4-11东北大学软件所 于戈第六章 分布式一致性86.2 以数据为中心的一致性模型q分布式数据仓(data store)模型 物理上分布的和复制的 例如,分布式共享内存、数据库、文件 操作:进程发出的读操作,写操作2006-4-11东北大学软件所 于戈第六章 分布式一致性9一致性模型q数据相干性(coherency)数据在各个数据仓中的值保持一致q一致性模型进程与数据仓之间的契约(contract)如果进程遵守约定的规则,数据仓就能工作正常。如果进程违反了这些规则,数据
4、仓就不再保证操作的正确性 2006-4-11东北大学软件所 于戈第六章 分布式一致性10严格一致性q 规则:对数据项x的读操作返回的值为最近写入x的值q 特点:绝对全局时间次序q 例:严格一致性:101S1S2时间时间P1:W(x)1P2:R(x)1时间时间2006-4-11东北大学软件所 于戈第六章 分布式一致性11严格一致性q不可实现性没有全局时钟光速限制:T1:W1(x)S2,T2:R2(x);T2-T1=10-9q例:非严格一致性101S1S20时间时间P1:W(x)1P2:R(x)0 R(x)1时间时间2006-4-11东北大学软件所 于戈第六章 分布式一致性12顺序一致性q规则:所
5、有进程执行的结果,等同于它们的操作按某种顺序在数据仓上执行的结果。每个进程的操作都按照程序规定的顺序。q例:顺序一致性P2P1P4P3P1:W(x)1P2:W(x)2 P3:R(x)2 R(x)1 P4:R(x)2 R(x)1 时间时间2006-4-11东北大学软件所 于戈第六章 分布式一致性13顺序一致性q所有进程看到相同的内存访问操作次序q等价于数据库的可串行化(serializability)q例:非顺序一致性P1:W(x)1P2:W(x)2 P3:R(x)2 R(x)1 P4:R(x)1 R(x)2 P2P1P4P3时间时间2006-4-11东北大学软件所 于戈第六章 分布式一致性14
6、q例:3个并行执行的进程90种正确的执行顺序顺序一致性举例x=1;print(y,z);y=1;print(x,z);z=1;print(x,y);Prints:001011 (a)x=1;y=1;print(x,z);print(y,z);z=1;print(x,y);Prints:101011 (b)y=1;z=1;print(x,y);print(x,z);x=1;print(y,z);Prints:010111 (c)y=1;x=1;z=1;print(x,z);print(y,z);print(x,y);Prints:111111 (d)P1P2P3x=1;print(y,z);y=
7、1;print(x,z);z=1;print(x,y);2006-4-11东北大学软件所 于戈第六章 分布式一致性15q形式化描述q执行(Execution):进程Pi在数据仓S上的读写操作序列,记为Ei 例:E1=W1(x)1;E2=W2(x)2;E3=R3(x)2,R3(x)1 E4=R4(x)2,R4(x)1q历程(History):合并E1,E2,.,En后的序列就像在一个集中式数据仓上执行顺序一致性P1:W(x)1P2:W(x)2 P3:R(x)2 R(x)1 P4:R(x)2 R(x)1 时间时间2006-4-11东北大学软件所 于戈第六章 分布式一致性16q合法历程:保持程序的操
8、作次序符合数据相干性 例:H=W2(x)2,R3(x)2,R4(x)2,W1(x)1,R3(x)1,R4(x)1q非法历程 例:H=W2(x)2,R3(x)2,R4(x)1,R4(x)2,W1(x)1,R3(x)1q性能问题:设读操作时间为r,写操作时间为w,包传输时间为t 则r+wt顺序一致性2006-4-11东北大学软件所 于戈第六章 分布式一致性17线性一致性(Linearizable)q规则:具有顺序一致性,且如果tsop1(x)rep(S,F)q删除副本 删除副本条件:cnt(S,F)del(S,F)q迁移副本 迁移副本条件:del(S,F)cnt(S,F)N;Nw N/22006-
9、4-11东北大学软件所 于戈第六章 分布式一致性76基于合法数的协议(2)q举例:ROWA协议不正确写合法数正确读写合法数2006-4-11东北大学软件所 于戈第六章 分布式一致性776.6分布式共享内存(DSM)CPU与存储器连接模型q 单片机q 理想的共享存储器多处理机2006-4-11东北大学软件所 于戈第六章 分布式一致性78层次结构2006-4-11东北大学软件所 于戈第六章 分布式一致性79UNIX共享内存举例系统调用系统调用描述描述int shmget(key,size,ishmflg);返回具有返回具有key的的 SM identifiervoid*shmat(shmid,*s
10、hmaddr,shmflg);将将 具有具有shmid 的的SM段段连到调用进程的数据段连到调用进程的数据段上上int shmdt(const void*shmaddr);将位置在将位置在shmaddr 上上的的SM 从调用进程的数从调用进程的数据段上拆开据段上拆开int shmctl(shmid,cmd,*buf)由由cmd指定的各种指定的各种SM控制操作控制操作 cmd 2006-4-11东北大学软件所 于戈第六章 分布式一致性801.多处理器结构2.带缓存的多处理器结构总线仲裁机制:集中式和非集中式基于总线的多处理机CPU内存总线(a)总线(b)缓存CPUCPUCPU内存缓存CPU缓存C
11、PU2006-4-11东北大学软件所 于戈第六章 分布式一致性81通写缓冲(write-though)一致性协议事件对本地CPU操作响应对远程CPU响应读失败(miss)从内存中取得数据并存储到缓存中(MC)(无动作)读命中(hit)从本地缓存中取得数据(无动作)写失败(miss)更新内存中的数据并存储到缓存中(MC M)(无动作)写命中(hit)更新存储器和缓存(C M)置为无效2006-4-11东北大学软件所 于戈第六章 分布式一致性82缓存拥有权(ownership)协议qCache分成若干个cache块q每个Cache块处于三种状态:1.Invalid数据无效2.Clean与存储器数据
展开阅读全文