分布式系统之7、同步1.ppt
《分布式系统之7、同步1.ppt》由会员分享,可在线阅读,更多相关《分布式系统之7、同步1.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、同步(1)物理时钟同步逻辑时钟同步选举算法互斥内容一、物理时钟同步1、基本概念一致的系统时间是分布式同步的基础事件的顺序关系问题的解决基础两个层面的时钟同步绝对同步(物理同步)物理时钟相对同步(逻辑同步)逻辑时钟物理时钟计算机系统的绝对时间UTC:一种国际统一的科学物理时间,称为统一协调时间。基本概念时钟精确度设UTC时间为t,机器的时间为C,则机器时钟的精确度可以用一个常数来表达:1-dC/dt 1+一般来说,由生产厂商规定,称为最大偏移率。同步间隔最坏的情况下,两个计算机的时钟以相反的方向偏离UTC时间,则要保证两个时钟误差不超过,就必须至少/(2)秒钟重新同步一次。时钟速率不正确时,机器
2、时间与UTC之间的关系基本思想系统中有唯一一台时间服务器接收UTC时间,其他机器则必须与时间服务器同步。每台机器以不大于/(2)秒的周期定期向时间服务器发送消息询问当前时间时间服务器收到后发送消息告知当前时间CUTC发送者收到服务器消息后将时钟调整为CUTC2、Cristian时钟同步算法Cristian算法:从服务器得到当前时间问题时间回调将导致严重后果逐步调整时钟:即正常一个时钟中断将时钟加10毫秒,而需要慢下来时则一个中断加9毫秒,需要快时加11。传输延迟的问题测量估算法Cristian时钟同步算法思想主动式服务与Cristian算法中的被动式时间服务器相反过程服务器主动定期询问每台机器
3、的时间服务器基于客户的回答,告知它们拨快或者拨慢3、Berkeley时钟同步算法Berkeley时钟同步算法Cristian算法和Berkeley算法集中式的算法。平均值算法非集中式算法将时间划分为固定长度的再同步间隔R第i次同步开始于T0+iR,结束于T0+(i+1)R每次同步间隔开始,每台机器广播自己的时间对于某一具体的机器,当所有的同步广播都到达后,它根据所有的时间执行某一平均算法得一新值,再根据新值调整时钟。思考:各机器计算的新值一样吗?4、平均值算法二、逻辑时钟同步1、基本概念许多应用中,并不严格需要所有机器都与UTC时间保持一致,而只需要所有机器时间相同就够了,即系统保持一个内部一
4、致的时钟。这种时钟称为逻辑时钟。更进一步,很多问题中根本就不需要时间严格一致,而只是需要多个事件的发生顺序一致就可以。基本概念两个概念:先发生关系ab事件a先发生,然后b才发生如果a和b是同一个进程的两个事件,如果a在b之前发生,则ab为真如果a是一个进程发送消息的事件,b是另一个进程的接收消息事件,则ab为真并发事件如果x和y事件发生在两个互不交换消息的进程中,xy不真,yx也不真逻辑同步问题若干分布式进程协同工作对于任一事件a,为它分配一个所有进程都认可的时间值C(a)如果ab,则C(a)C(b)时钟值C必须保证始终前进,不能倒退,所以校正时间的操作是加上一个正值,而不是减去一个正值2、L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 系统 同步
限制150内