1.一種實(shí)時(shí)分布式系統(tǒng)的分布節(jié)點(diǎn)時(shí)鐘校準(zhǔn)方法,其特征在于,分布節(jié)點(diǎn)計(jì)算機(jī)通過(guò)接收全局的時(shí)鐘,依據(jù)計(jì)算本地時(shí)鐘偏差,對(duì)本地時(shí)鐘進(jìn)行調(diào)整,使得本地時(shí)鐘與全局時(shí)鐘在允許的時(shí)鐘偏差之中,達(dá)到整個(gè)分布式冗余系統(tǒng)各個(gè)節(jié)點(diǎn)時(shí)鐘協(xié)調(diào)一致;具體實(shí)現(xiàn)步驟如下:
1.1全局時(shí)鐘主節(jié)點(diǎn):
全局時(shí)鐘主節(jié)點(diǎn)的全局時(shí)鐘的更新為T,在每個(gè)全局時(shí)鐘的更新T的開(kāi)始,向各個(gè)分布節(jié)點(diǎn)發(fā)送全局時(shí)鐘的更新信號(hào);
1.2分布節(jié)點(diǎn)
分布節(jié)點(diǎn)計(jì)算機(jī)通過(guò)接收全局的時(shí)鐘,依據(jù)計(jì)算本地時(shí)鐘偏差,對(duì)本地時(shí)鐘進(jìn)行調(diào)整,使得本地時(shí)鐘與全局時(shí)鐘在允許的時(shí)鐘偏差之中,達(dá)到整個(gè)分布式冗余系統(tǒng)各個(gè)節(jié)點(diǎn)時(shí)鐘協(xié)調(diào)一致;步驟如下:
a)每個(gè)分布節(jié)點(diǎn)在正確接收到全局時(shí)鐘的更新信號(hào)時(shí)刻,記錄本地時(shí)鐘t,并置全局時(shí)鐘更新標(biāo)志t_flag1為TRUE;
b)在分布節(jié)點(diǎn)的時(shí)鐘校準(zhǔn)周期為T1的中間某個(gè)時(shí)刻t1((0.2*T1)≤t1≤(0.8*T1)),若t_flag1為TRUE,則將各自收到全局時(shí)鐘的更新信號(hào)的本地時(shí)鐘t減去理論偏差t0作為本地時(shí)鐘偏差a(a=t-t0),同時(shí)置本地時(shí)鐘有效標(biāo)志t_flag2為TRUE交叉?zhèn)鬏斀o同類的分布節(jié)點(diǎn);否則置為0,同時(shí)置本地時(shí)鐘有效標(biāo)志t_flag2為FALSE交叉?zhèn)鬏斀o同類的分布節(jié)點(diǎn)。每個(gè)分布節(jié)點(diǎn)置全局時(shí)鐘更新標(biāo)志t_flag1為FALSE;
c)接收各個(gè)同類的分布節(jié)點(diǎn)的本地時(shí)鐘偏差a以及時(shí)鐘有效標(biāo)志t_flag2。依據(jù)收到的各個(gè)分布節(jié)點(diǎn)的本地偏差a以及本地時(shí)鐘有效標(biāo)志t_flag2,對(duì)各個(gè)分布節(jié)點(diǎn)的本地時(shí)鐘有效標(biāo)志t_flag2為TRUE的節(jié)點(diǎn)的本地時(shí)鐘進(jìn)行累加后取平均值作為時(shí)鐘異步偏差A(yù);
d)每個(gè)分布節(jié)點(diǎn)在其時(shí)鐘校準(zhǔn)周期T1的開(kāi)始獲取時(shí)鐘異步度偏差A(yù),計(jì)算本地時(shí)鐘的調(diào)整值deltaT,依據(jù)調(diào)整值deltaT計(jì)算被節(jié)拍的周期時(shí)間T2(T2=T1-deltaT)啟動(dòng)本地時(shí)鐘計(jì)時(shí)時(shí)間T2。