亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

時間同步算法與Simple Ring-based election algorithm算法分析

2019-11-17 03:52:06
字體:
來源:轉載
供稿:網友
時間同步算法的應用非常廣泛。

譬如在Unix系統里面,Make命令,只是用來編譯新修改過的代碼文件。Make命令使用運行的客戶端的時鐘來決定哪個文件是被修改過的。但是,如果把代碼放到文件服務器上面,而運行make命令的主機與文件服務器的時間不同的時候,make命令就有可能工作不正常。

譬如玩dota的時候,幾個客戶端需要一個同步過的時鐘來使每個人的畫面保持一致。、再譬如PC電腦同步服務器上面的時間可以做到很高的同步精度。



時間同步算法



時間同步算法,有以下幾個解決方案:



Cristian’s algorithm算法



Cristian's Algorithm算法的應用背景,主要是在一個進程P像一個服務器S請求時間:

1.       P發送一個請求包到S請求時間。

2.       S收到P的請求包以后,在包上面加上當前S的時間,然后回發過去。

3.       P收到數據包之后,把當前時間設置為T+RTT/2。



RTT表示一個Round Trip Time,即P從發送到接受到數據包的時間。該算法假設發送數據包和接受數據包在網絡上所用的時間是一樣的。而且也假設S在處理請求的時候時間可以忽略不計?;谝陨霞僭O,改算法可以改進如下:

從P發送多個請求包到S,然后取RTT最小的做為RTT除以二加在此包包含的時間上。

算法精度分析:假設min為從S到P的最短時間,T為包含在上述定義的RTT中的時間。那么,P設置時間的范圍應該是[T+min,T+RTT-min]。這樣時間的偏差范圍就在RTT-2min以內。改進后的算法精度應該為RTT/2-min。

       

Berkeley algorithm算法



Berkeley算法的使用環境與Cristian算法有所不同。Cristian算法是用在一個客戶端向一個服務器請求正確時間的時候。而Berkeley算法是幾個客戶端之間同步時鐘的算法。具體算法如下:

1.       首先通過Change and Robert’s Algorithm來從一個環里面選擇一個節點做為Master。

2.       一個Master使用Cristian算法來請求各個節點的時間。

3.       Master通過記錄RTT的平均值,同時剔除偏差很大的RTT來評估出每個節點的時間偏差。

4.       Master發送每個節點的時間偏差到每個節點,讓節點自行校正。



客戶端接受到了時間以后,一般來說不會把當前的時間往回調整。因為這會導致一些程序莫名奇妙的錯誤。因為在很多算法中,時間不會往回調整是一個基本假設。譬如make命令。

解決的方案有一個:讓時鐘走慢點就可以了。花費一些時間來調整到正確時間。



另外,還需討論一下Change and Robert’s Algorithm這個算法。這個算法和時間同步算法一樣,是玩dota的時候需要用到的。在dota初始化的時候,需要同步各個玩家的時鐘。在掉線了之后,就要通過特定的算法來找一個新的主機:



Change and Robert’s Algorithm



Change and Robert’s Algorithm算法假設每個PRocess都有一個UID,同時在一個Ring狀網絡中可以有個沒有方向的通訊信道。算法如下:

1.       首先ring中的每個節點把自個標識為non-participant。

2.       當一個process發現主機掉線了的時候,它首先把自個標識成為participant,然后發送給鄰居一個包含了自個UID的一個選主機的數據包。

3.       當數據包達到鄰居的時候,首先和自己的UID比較下,如果自己的UID比這個UID大,就把自己標識成為participant,同時修改數據包里面的UID,并且也往順時針方向發送這個數據。

4.       當一個process接到一個數據包的時候發現這個數據包里面的UID和自己的UID一樣的時候,就開始這個算法的第二階段:

5.       這個process把自己標識成為non-participant,同時發送已經選擇好了主機的信息到鄰居,并且包含UID信息。

6.       如此循環,當回到被選中成為主機的Process的時候,整個過程結束。



這是在分布式系統里面選擇一個主機的算法。當然,在特定的環境下,可以把選擇的條件變化一下,譬如選擇網絡速度最快的或者是CPU最快的作為主機。同時,這個算法還可以避免多個Process同時發現主機掉線,幾個process同時尋求主機的情況。



這個算法的偽碼可以描述如下:

Start : M:= i:

       Send <i> to neighbor;

Upon receiving message <j>;

       If M<j then M:=j;

                       Send <j> to neighbor;

                Elseif M=j then leader;

                Endif;



該算法詳細的復雜度分析,數學模型和統計表可以參考這篇論文:



http://www.vs.inf.ethz.ch/publ/papers/MsgCplxElecAlgo.pdf



本文僅分析了Centrilized System里面的幾個時間同步算法,對于分布式系統里面的Network Time Protocal和Reference broadcast Synchronization算法并未做分析。以后有空研究研究NTP。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线国产精品| 欧美日韩中文字幕| 亚洲精品丝袜日韩| 91精品国产99| 亚洲欧美日本伦理| 亚洲视频在线播放| 国产在线观看91精品一区| 精品福利在线观看| 欧美成人一区在线| 亚洲视频在线观看| 日韩精品日韩在线观看| 91精品国产成人www| 91精品国产乱码久久久久久蜜臀| 国产精品96久久久久久| 久久精品国产综合| 精品久久久久久中文字幕大豆网| 欧美日韩亚洲一区二| 欧美在线视频在线播放完整版免费观看| 日韩网站免费观看高清| 精品久久久在线观看| 欧洲成人在线视频| 亚洲性夜色噜噜噜7777| 亚洲国产成人在线视频| 久久精品视频亚洲| 欧美精品少妇videofree| 国产精品99导航| 66m—66摸成人免费视频| 欧美第一黄色网| 亚洲视频综合网| 日韩精品视频在线观看免费| www高清在线视频日韩欧美| 久久成人在线视频| 国产精品视频久久| 久久精品久久久久久| 日韩精品999| 91av视频在线观看| 欧美美女操人视频| 中文字幕亚洲欧美日韩在线不卡| 国产亚洲欧美视频| 国产香蕉一区二区三区在线视频| 热门国产精品亚洲第一区在线| 国产成人精品免高潮费视频| 欧美日韩国产在线| 国产精品极品美女粉嫩高清在线| www.日韩视频| 久久全球大尺度高清视频| 国产成人精品一区| 亚洲热线99精品视频| 欧洲s码亚洲m码精品一区| 国产精品成av人在线视午夜片| 亚洲精品福利免费在线观看| 亚洲精品久久久久久久久久久久久| 欧美第一黄色网| 欧美巨乳在线观看| 国产福利成人在线| 日韩在线播放av| 欧美国产在线视频| 狠狠久久五月精品中文字幕| 国产精品流白浆视频| 国产精品久在线观看| 欧美大片欧美激情性色a∨久久| 亚洲成人999| 57pao国产成人免费| 国产精品电影一区| 欧美日韩美女在线| 色哟哟亚洲精品一区二区| 亚洲午夜av久久乱码| 国内外成人免费激情在线视频网站| 日韩在线视频播放| 国产精品电影网| 日韩精品在线看| 日韩av手机在线| 国产美女精品视频免费观看| 日韩欧美国产成人| 日韩电影中文字幕在线观看| 亚洲精品久久久久久久久久久| 欧美视频在线观看免费网址| 在线看日韩av| 精品久久久久久电影| 成人a视频在线观看| 91夜夜未满十八勿入爽爽影院| 国产精品视频最多的网站| 久久夜精品va视频免费观看| 秋霞av国产精品一区| 成人免费自拍视频| 国产精品丝袜一区二区三区| 法国裸体一区二区| 国产丝袜精品视频| 在线视频免费一区二区| 日韩视频在线观看免费| 国模视频一区二区| 热门国产精品亚洲第一区在线| 精品久久久久久久中文字幕| 国产成人极品视频| 久久久人成影片一区二区三区观看| 日本免费一区二区三区视频观看| 国产精品久久久久影院日本| 欧美国产日韩免费| 国产女精品视频网站免费| 久久久久久久久电影| 亚洲美女喷白浆| 在线一区二区日韩| 亚洲老司机av| 精品日本高清在线播放| 久久久亚洲影院| 北条麻妃一区二区三区中文字幕| 7m精品福利视频导航| 亚洲国产精品va在线看黑人动漫| 欧美一区三区三区高中清蜜桃| 欧美日产国产成人免费图片| 国产精品福利小视频| 欧美精品18videos性欧| 欧美在线视频一区| 久久久999成人| 亚洲**2019国产| 欧美日韩亚洲网| 久久精品国产99国产精品澳门| 日韩av免费看| 亚洲日本成人女熟在线观看| 欧美视频一区二区三区…| 欧美亚洲视频在线观看| 精品偷拍一区二区三区在线看| 国产成人精品视频在线| 国产一区深夜福利| 亚洲jizzjizz日本少妇| 国产有码在线一区二区视频| 在线看日韩欧美| 久久人人爽亚洲精品天堂| 性色av一区二区三区在线观看| 欧美精品日韩www.p站| 国产美女高潮久久白浆| 国产成人亚洲综合91精品| 疯狂做受xxxx欧美肥白少妇| 在线视频国产日韩| 亚洲一级免费视频| 国产在线日韩在线| 久久精品久久久久久国产 免费| 自拍偷拍亚洲欧美| 欧美丰满老妇厨房牲生活| 欧美在线视频观看| 国产精品无码专区在线观看| 黄色精品在线看| 欧美xxxx18国产| 色樱桃影院亚洲精品影院| 国产999精品久久久影片官网| 久久免费精品日本久久中文字幕| 久久视频免费在线播放| 久久久久久免费精品| 日韩av一区在线观看| 亚洲国产成人爱av在线播放| 国产亚洲视频在线观看| 国产亚洲激情视频在线| 搡老女人一区二区三区视频tv| www.久久草.com| 国产亚洲一区二区精品| 亚洲成色999久久网站| 欧美国产精品va在线观看| 国产精品99导航| 久久成人一区二区| 日韩欧美国产一区二区| 红桃视频成人在线观看| 国产91精品黑色丝袜高跟鞋| 欧美中文在线免费| 国产精品老牛影院在线观看|