CN111835446A - 主设备确定方法、装置及设备、介质 - Google Patents
主设备确定方法、装置及设备、介质 Download PDFInfo
- Publication number
- CN111835446A CN111835446A CN201910317645.0A CN201910317645A CN111835446A CN 111835446 A CN111835446 A CN 111835446A CN 201910317645 A CN201910317645 A CN 201910317645A CN 111835446 A CN111835446 A CN 111835446A
- Authority
- CN
- China
- Prior art keywords
- election
- equipment
- clock
- master device
- slave
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 230000002159 abnormal effect Effects 0.000 claims abstract description 18
- 230000001360 synchronised effect Effects 0.000 abstract description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 208000033999 Device damage Diseases 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明提供一种主设备确定方法、装置及设备、介质,该方法应用于分布式***中的从设备,该方法包括:接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。从已与主设备时间戳同步的从设备中重新选举出新的主设备,可避免重新确定主设备后出现大幅度回拨或者快进的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及的是一种主设备确定方法、装置及设备、介质。
背景技术
分布式***由多个设备组成,各个设备正常通信时需要进行设备之间的时钟同步。通常的,由分布式***中的主设备对各个从设备进行授时,主设备发送时间戳给各个从设备,各个从设备依据接收的时间戳进行同步,当主设备发生链路损坏或者设备损坏等异常情况时,需要重新确定分布式***进行授时主设备。
相关的主设备确定方式中,会在分布式***中配置一主设备的备设备,主设备和备设备之间通过各自的天线与GPS实现时钟同步,当主设备授时发生异常时,将备设备切换为负责授时的主设备。具体的,参看图1,示出的一种分布式***包括通过网络互联的设备A、设备B和若干设备C10,设备A为负责授时的主设备,设备B为主设备的备设备,设备A与设备B通过GPS实现时钟同步,C10为被授时的从设备。当设备A出现授时异常时,分布式***会利用IEEE1588的BMC最优主时钟算法将设备B由备设备切换为主设备。
但是,很多应用场景由于安全、成本等各方面限制,设备上并不会安装用于与GPS通信的天线,此时,主设备和备设备之间的时钟可能会发生不同步的情况。这种情况下,上述主设备确定方式中,当设备从备设备切换为主设备时,可能会出现***时钟大幅度回拨或者快进的问题。
比如,参看图2,A1为切换前主设备随时间变化的时间戳线,B1为切换后主设备随时间变化的时间戳线,在时刻y,主设备的时间戳tsu1为AM7:00,而备设备tsu2的时间戳为AM9:00,此时刻发生切换,***时钟产生幅度为Err的回拨,Err为两个小时,回拨幅度过大。
发明内容
有鉴于此,本发明提供一种主设备确定方法、装置及设备、介质,从已与主设备时间戳同步的从设备中重新选举出新的主设备,可避免重新确定主设备后出现大幅度回拨或者快进的问题。
本发明第一方面提供一种主设备确定方法,该方法应用于分布式***中的从设备,该方法包括:
接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;
当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
根据本发明的一个实施例,
当与所述分布式***中其他从设备协商选举新的主设备为本设备时,该方法进一步包括:
将本设备由从设备切换为主设备。
根据本发明的一个实施例,
当与所述分布式***中其他从设备协商选举新的主设备不为本设备时,该方法进一步包括:
继续维持本设备为从设备。
根据本发明的一个实施例,
所述与分布式***中其他从设备协商选举新的主设备包括:
将本设备的工作模式切换为选举模式,在选举模式下执行以下操作:
A1:构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备;所述选举报文携带本设备的时钟参数;
A2:接收来自其他任一从设备发送的选举报文,依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备。
根据本发明的一个实施例,
所述依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备包括:
比较本设备的时钟参数与接收的选举报文携带的时钟参数,
如果本设备的时钟参数优于接收的选举报文携带的时钟参数,则检查本设备在所述选举模式下是否满足主设备选举条件,如果是,确定本设备为主设备,并退出所述选举模式,如果否,则返回步骤A1;
如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,则继续维持本设备为从设备,并退出选举模式。
根据本发明的一个实施例,
检查本设备在所述选举模式下是否满足主设备选举条件包括:
检查本设备在所述选举模式下已发送的选举报文的数量N是否达到预设阈值,如果是,确定本设备在所述选举模式下满足主设备选举条件,如果否,确定本设备在所述选举模式下未满足主设备选举条件。
本发明第二方面提供一种主设备确定装置,该装置应用于分布式***中的从设备,该装置包括:
时钟同步模块,用于接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;
协商选举模块,用于当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
根据本发明的一个实施例,
当与所述分布式***中其他从设备协商选举新的主设备为本设备时,该装置进一步包括:
角色切换模块,用于将本设备由从设备切换为主设备。
根据本发明的一个实施例,
当与所述分布式***中其他从设备协商选举新的主设备不为本设备时,该装置进一步包括:
角色维持模块,用于继续维持本设备为从设备。
根据本发明的一个实施例,
所述协商选举模块包括:
模式切换单元,用于将本设备的工作模式切换为选举模式,在选举模式下执行以下操作:
A1:构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备;所述选举报文携带本设备的时钟参数;
A2:接收来自其他任一从设备发送的选举报文,依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备。
根据本发明的一个实施例,
所述模式切换单元依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备时具体用于:
比较本设备的时钟参数与接收的选举报文携带的时钟参数,
如果本设备的时钟参数优于接收的选举报文携带的时钟参数,则检查本设备在所述选举模式下是否满足主设备选举条件,如果是,确定本设备为主设备,并退出所述选举模式,如果否,则返回步骤A1;
如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,则继续维持本设备为从设备,并退出选举模式。
根据本发明的一个实施例,
所述模式切换单元检查本设备在所述选举模式下是否满足主设备选举条件时具体用于:
检查本设备在所述选举模式下已发送的选举报文的数量N是否达到预设阈值,如果是,确定本设备在所述选举模式下满足主设备选举条件,如果否,确定本设备在所述选举模式下未满足主设备选举条件。
本发明第三方面提供一种电子设备,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例所述的主设备确定方法。
本发明第四方面提供一种机器可读存储介质,其特征在于,其上存储有程序,该程序被处理器执行时,实现如前述实施例所述的主设备确定方法。
本发明实施例具有以下有益效果:
本发明实施例中,从设备是依据主设备发送的时钟授时报文携带的时间戳来实现与主设备的时钟同步的,当确定主设备异常时,可与分布式***中的从设备协商选举出新的主设备,由于参与协商选举的从设备与主设备是时钟同步的,所以选举出的新的主设备与原主设备之间的时钟走时不会相差很大,可避免重新确定主设备后出现大幅度回拨或者快进的问题。
附图说明
图1是一种分布式***的结构框图;
图2是相关的时钟切换方式中重新确定主设备后出现大幅度回拨的示意图;
图3是本发明一实施例的主设备确定方法的流程示意图;
图4是本发明一实施例的分布式***的结构框图;
图5是本发明一实施例的主设备确定装置的结构框图;
图6是本发明一实施例的电子设备的结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种器件,但这些信息不应限于这些术语。这些术语仅用来将同一类型的器件彼此区分开。例如,在不脱离本发明范围的情况下,第一器件也可以被称为第二器件,类似地,第二器件也可以被称为第一器件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
为了使得本发明的描述更清楚简洁,下面对本发明中的一些技术术语进行解释:
VCXO,Voltage Controlled Xtal Oscillator,压控晶体振荡器,一种通过外部控制电压控制时钟频率在一定范围内变化的器件,时钟频率与控制电压的对应关系接近线性关系(控制电压越大则输出频率越大)。
本发明实施例中,分布式***比如是分布式网络屏控***,各个设备可以是显示终端,设备之间可以实现音频、视频或音视频的同步播放。如果多个显示终端的时钟存在固定频差,那么随着运行时间增大,其频差累积效应会越来越明显,最终造成多显示终端视频显示不同步。因而,需要保证各个显示处理终端的时钟同步,避免产生累积频差。
如果重新确定主设备时出现大幅度的时间戳回拨或者快进,会导致分布式网络屏控***中的时钟发生紊乱,作为从设备的显示终端进行时钟恢复所依据的是该从设备与主设备之间的时间戳差值,如果出现大幅度时间戳回拨或快进,时间戳差值会很大,导致该从设备时钟恢复失锁,此时,该从设备的同步功能必须初始化,会出现设备的黑屏。
本发明实施例的主设备确定方法可以避免重新确定主设备时出现大幅度的时间戳回拨或者快进,相应的,也可避免上述显示终端所可能出现的时钟恢复失锁问题。
可以理解,本发明实施例的分布式***当然还可以是其他类型,任何需要进行时钟同步并且在主设备异常时需要重新确定主设备的分布式***均适用。
下面对本发明实施例的主设备确定方法进行更具体的描述,但不应以此为限。在一个实施例中,参看图3,示出了本发明实施例的一种主设备确定方法,该方法应用于分布式***中的从设备,该方法包括以下步骤:
S100:接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;
S200:当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
本发明实施例的执行主体为分布式***中的从设备,在下面的描述中,“本设备”均指本发明实施例的执行主体。该从设备可以是任意能够作为终端的电子设备,当然,分布式***中的主设备与其他从设备也是如此。电子设备比如可以是计算机设备、嵌入式设备等,具体类型不限。分布式***中主设备与从设备、从设备与从设备之间可以通过有线网络或者无线网络连接,构成分布式***。
图4示出了本发明实施例的一种分布式***,包括通过网络net1互联的负责授时的主设备M1和被授时的从设备SL1-SL6。上述方法可应用于从设备SL1-SL6中的任意一个,只要是可以充当授时主设备的从设备事实上都可以视作主设备M1的备设备,因而,这些从设备可以通过协商来选举出一个新的主设备。
步骤S100中,接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步。
分布式***中主设备会定期的发生时钟授时报文,时钟授时报文中携带的是主设备当前的时间戳。分布式***中从设备收到时钟授时报文后,会依据时钟授时报文携带的时间戳进行时钟同步操作,具体的,时钟同步操作包括:从设备依据收到的时钟授时报文携带的时间戳与该从设备的当前时间戳计算该从设备与主设备之间的走时误差,依据该走时误差调整该从设备的时钟输出的时间戳至与时钟授时报文携带的时间戳相同。当然,具体的时钟同步方式不限于此。
由于步骤S100中,本设备实现了与主设备的时钟同步,因而本设备的时钟与主设备的时钟之间的走时情况不会相差很多,因而可以参与到后续的主设备选举过程中。如果分布式***中的某个设备是不依据主设备的时间戳来进行时钟同步的,那么该设备与主设备的走时情况可能会相差较大,不应参与到主设备的选举过程中,比如,某个设备是通过GPS授时同步的情况下,该设备便不适合参与选举。
步骤S200中,当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
确定主设备异常的方式比如包括:当在设定时长内未收到来自于主设备发送的时钟授时报文时,确定主设备异常。
本设备中可以设置有同步定时器,同步定时器在计时到设定时长时可输出超时信号。每次收到来自于主设备发送的时钟授时报文时,可以重置同步定时器进行重新计时,当同步定时器输出超时信号时,说明在设定时长内仍未收到下一个来自于主设备发送的时钟授时报文,即距上一次收到来自于所述主设备发送的授时信息的时长超过设定时长,可确定主设备异常。
具体来说,主设备发送时钟授时报文的周期是20ms,该设定时长比如可以是60ms,当本设备在60ms内仍收不到主设备发送的时钟授时报文时,便可确定主设备异常。此处仅是举例,并不作为限制,当然,在设定时长内,各从设备走时误差对分布式***带来的影响应是可以忽略的。
可选的,如果从设备依据时钟授时报文携带的时间戳进行时钟同步时失败了,可在从设备中标记该从设备不能够作为负责授时的主设备的标记信息。在确定所述主设备异常时,可以通过检测从设备的标记信息来确定该从设备是否能够负责授时,如果是,参与到与所述分布式***中其他从设备协商选举新的主设备的过程中。
本设备与所述分布式***中其他从设备协商选举新的主设备的方式具体不限,只要能够从所有从设备中选举出一个新的主设备即可。
本发明实施例中,从设备是依据主设备的时间戳来实现时钟同步的,当确定主设备异常时,可与分布式***中的从设备协商选举出新的主设备,由于参与协商选举的从设备与主设备是时钟同步的,所以选举出的新的主设备与原主设备之间的时钟走时不会相差很大,可避免重新确定主设备后出现大幅度回拨或者快进的问题。
在一个实施例中,上述方法流程可由主设备确定装置10执行,如图5所示,主设备确定装置10可以包含2个模块:时钟同步模块100和协商选举模块200。时钟同步模块100用于执行上述步骤S100,协商选举模块200用于执行上述步骤S200。
在一个实施例中,
当与所述分布式***中其他从设备协商选举新的主设备为本设备时,该方法进一步包括:
S300:将本设备由从设备切换为主设备。
将本设备由从设备切换为主设备之后,本设备可定期地在所述分布式***中广播或组播携带有本设备的时间戳的时钟授时报文,以使所述分布式***中当前的从设备依据接收到的时钟授时报文携带的时间戳进行时钟同步,保证分布式***中的从设备与当前主设备之间在时间、频率上保持同步。
可以理解,当完成选举时,分布式***中只会存在一个新的主设备。
本设备每次发送的时钟授时报文携带的时间戳可从本设备的时钟上实时获取。
在一个实施例中,
当与所述分布式***中其他从设备协商选举新的主设备不为本设备时,该方法进一步包括:
S400:继续维持本设备为从设备。
维持本设备为从设备,则本设备后续会接收新的主设备发送的时钟授时报文,根据时钟授时报文携带的新的主设备的时间戳进行时钟同步。
在一个实施例中,
步骤S200中,所述与分布式***中其他从设备协商选举新的主设备包括:
将本设备的工作模式切换为选举模式,在选举模式下执行以下操作:
A1:构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备;所述选举报文携带本设备的时钟参数;
A2:接收来自其他任一从设备发送的选举报文,依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备。
A1中,构造选举报文时,可确定选举报文的发送方式及目的地址,并将本设备的时钟参数携带到该选举报文中。发送选举报文的方式比如可以是,在分布式***中广播或者组播该选举报文。当然本设备也可将选举报文发送给主设备,但是在主设备异常(比如设备掉电或网络链路断开)时,主设备无法通信,因而收不到选举报文,也就不会参与协商选举中。
A2中,其他任一从设备也是分布式***中能够负责授时的设备,与本设备一并参与新的主设备的协商选举中,收到的来自其他从设备的选举报文中携带了该从设备上时钟的时钟参数,通过该时钟参数间的比较可以确定出是否将本设备选举为新的主设备。
时钟参数具体不限,只要能够表征对应设备上时钟的质量即可。比如,时钟参数可以包括对应从设备与主设备之间的链路延迟值,对应从设备中时钟的精度参数等。
可选的,在从设备都仅发送一次选举报文的情况下,如果收到的选举报文的时钟参数都劣于本设备的时钟参数,说明本设备的时钟在参与选举的所有从设备中质量最高,则将本设备由从设备切换为主设备;如果收到的选举报文的时钟参数中存在有一个时钟参数优于本设备的时钟参数,说明本设备的时钟在参与选举的所有从设备中质量不是最高的,则继续维持本设备为从设备。
在一个实施例中,A2中,所述依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备包括以下步骤:
A21:比较本设备的时钟参数与接收的选举报文携带的时钟参数,
A22:如果本设备的时钟参数优于接收的选举报文携带的时钟参数,则检查本设备在所述选举模式下是否满足主设备选举条件,如果是,确定本设备为主设备,并退出所述选举模式,如果否,则返回步骤A1;
A23:如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,则继续维持本设备为从设备,并退出选举模式。
A21中,比较本设备的时钟参数与接收的选举报文携带的时钟参数,具体可以根据时钟参数的类型而确定如何确定比较结果。
可选的,时钟参数包括:对应从设备与主设备之间的链路延迟值;比较本设备的时钟参数与接收的选举报文携带的时钟参数可以包括:
判断本设备的链路延迟值是否小于该接收的选举报文中的链路延迟值,若是,则本设备的时钟参数优于接收的选举报文携带的时钟参数;若否,则本设备的时钟参数劣于接收的选举报文携带的时钟参数。
分布式***中各个从设备的通信状况一般是不同的,而通信状况会影响授时的质量,因而链路延迟值可以反映对应从设备上时钟的优劣。
可选的,所述时钟参数包括:对应从设备中时钟的精度参数;比较本设备的时钟参数与接收的选举报文携带的时钟参数可以包括:
判断本设备中时钟的精度参数是否小于该接收的选举报文中的精度参数,若是,则本设备的时钟参数优于接收的选举报文携带的时钟参数;若否,则本设备的时钟参数劣于接收的选举报文携带的时钟参数。
分布式***中的各个设备的时钟很可能类型不同,比如不同类型的VCXO。相应的,时钟的精度参数也会不同,精度参数越高则后续用于授时所产生误差越小,因而链路延迟值可以反映对应从设备上时钟的优劣。
A22中,如果本设备在所述选举模式下满足主设备选举条件,确定本设备为主设备,并退出所述选举模式,完成本次协商选举。如果本设备在所述选举模式下未满足主设备选举条件,则返回步骤A1,继续构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备。
由于报文在分布式***的网络中传输时,可能发生丢包、错包、传输延迟等情况,如果每个从设备仅发送一次选举报文,携带有最优时钟参数的选举报文有可能因为上述情况而未能接收到,导致选举出的主设备并不是最优授时设备。因而,本实施例中,如果本设备在所述选举模式下未满足主设备选举条件时,再发送一次选举报文,可以避免在分布式***中出现丢包、传输延迟等情况导致选举结果不佳。
当然,如果本设备在所述选举模式下未满足主设备选举条件时,可以先检查一下选举报文发送信号是否到来,如果是,则返回步骤A1。该选举报文发送信号是在选举模式中定时触发的,周期比如可以是10ms触发一次,可减少所需发送的选举报文。
A23中,如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,说明本设备不适于做主设备,则继续维持本设备为从设备,并退出选举模式,不会再继续参与当前的协商选举,不会再将本设备的选举信息发送给其他从设备,可以避免重复进行协商选举,也减少网络传输的负担。
在一个实施例中,检查本设备在所述选举模式下是否满足主设备选举条件包括:
检查本设备在所述选举模式下已发送的选举报文的数量N是否达到预设阈值,如果是,确定本设备在所述选举模式下满足主设备选举条件,如果否,确定本设备在所述选举模式下未满足主设备选举条件。
如果N未达到预设阈值,则返回步骤A1则将本设备的选举报文再次发送至所述分布式***中的各个从设备,相应的,本设备也会收到处于选举模式中的从设备发送的选举报文,继续进行协商选举。如果N达到预设阈值,说明发送的选举报文已经达到所需量,丢包、错包、链路延迟等影响都能够被克服,此时本设备仍处于选举模式中,说明本设备的时钟参数最优,因为确定本设备为主设备。预设阈值可以根据需要确定,具体不限。
本发明还提供一种主设备确定装置,该装置应用于分布式***中的从设备,在一个实施例中,参看图5,该装置10包括:
时钟同步模块100,用于接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;
协商选举模块200,用于当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
在一个实施例中,
当与所述分布式***中其他从设备协商选举新的主设备为本设备时,该装置进一步包括:
角色切换模块,用于将本设备由从设备切换为主设备。
在一个实施例中,
当与所述分布式***中其他从设备协商选举新的主设备不为本设备时,该装置进一步包括:
角色维持模块,用于继续维持本设备为从设备。
在一个实施例中,
所述协商选举模块包括:
模式切换单元,用于将本设备的工作模式切换为选举模式,在选举模式下执行以下操作:
A1:构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备;所述选举报文携带本设备的时钟参数;
A2:接收来自其他任一从设备发送的选举报文,依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备。
在一个实施例中,
所述模式切换单元依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备时具体用于:
比较本设备的时钟参数与接收的选举报文携带的时钟参数,
如果本设备的时钟参数优于接收的选举报文携带的时钟参数,则检查本设备在所述选举模式下是否满足主设备选举条件,如果是,确定本设备为主设备,并退出所述选举模式,如果否,则返回步骤A1;
如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,则继续维持本设备为从设备,并退出选举模式。
在一个实施例中,
所述模式切换单元检查本设备在所述选举模式下是否满足主设备选举条件时具体用于:
检查本设备在所述选举模式下已发送的选举报文的数量N是否达到预设阈值,如果是,确定本设备在所述选举模式下满足主设备选举条件,如果否,确定本设备在所述选举模式下未满足主设备选举条件。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
本发明还提供一种电子设备,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例中所述的主设备确定方法。
本发明主设备确定装置的实施例可以应用在电子设备上。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图6所示,图6是本发明根据一示例性实施例示出的主设备确定10所在电子设备的一种硬件结构图,除了图6所示的处理器510、内存530、接口520、以及非易失性存储器540之外,实施例中装置10所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
本发明还提供一种机器可读存储介质,其上存储有程序,该程序被处理器执行时,实现如前述实施例中任意一项所述的主设备确定方法。
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。机器可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。机器可读存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (14)
1.一种主设备确定方法,其特征在于,该方法应用于分布式***中的从设备,该方法包括:
接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;
当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
2.如权利要求1所述的主设备确定方法,其特征在于,
当与所述分布式***中其他从设备协商选举新的主设备为本设备时,该方法进一步包括:
将本设备由从设备切换为主设备。
3.如权利要求1所述的主设备确定方法,其特征在于,
当与所述分布式***中其他从设备协商选举新的主设备不为本设备时,该方法进一步包括:
继续维持本设备为从设备。
4.如权利要求1-3中任一项所述的主设备确定方法,其特征在于,
所述与分布式***中其他从设备协商选举新的主设备包括:
将本设备的工作模式切换为选举模式,在选举模式下执行以下操作:
A1:构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备;所述选举报文携带本设备的时钟参数;
A2:接收来自其他任一从设备发送的选举报文,依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备。
5.如权利要求4所述的主设备确定方法,其特征在于,
所述依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备包括:
比较本设备的时钟参数与接收的选举报文携带的时钟参数,
如果本设备的时钟参数优于接收的选举报文携带的时钟参数,则检查本设备在所述选举模式下是否满足主设备选举条件,如果是,确定本设备为主设备,并退出所述选举模式,如果否,则返回步骤A1;
如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,则继续维持本设备为从设备,并退出选举模式。
6.如权利要求5所述的主设备确定方法,其特征在于,
检查本设备在所述选举模式下是否满足主设备选举条件包括:
检查本设备在所述选举模式下已发送的选举报文的数量N是否达到预设阈值,如果是,确定本设备在所述选举模式下满足主设备选举条件,如果否,确定本设备在所述选举模式下未满足主设备选举条件。
7.一种主设备确定装置,其特征在于,该装置应用于分布式***中的从设备,该装置包括:
时钟同步模块,用于接收所述分布式***中主设备发送的时钟授时报文,根据所述时钟授时报文携带的主设备的时间戳调整本设备的时钟,以使本设备的时钟与主设备的时钟同步;
协商选举模块,用于当确定所述主设备异常时,与所述分布式***中其他从设备协商选举新的主设备。
8.如权利要求7所述的主设备确定装置,其特征在于,
当与所述分布式***中其他从设备协商选举新的主设备为本设备时,该装置进一步包括:
角色切换模块,用于将本设备由从设备切换为主设备。
9.如权利要求7所述的主设备确定装置,其特征在于,
当与所述分布式***中其他从设备协商选举新的主设备不为本设备时,该装置进一步包括:
角色维持模块,用于继续维持本设备为从设备。
10.如权利要求7-9中任一项所述的主设备确定装置,其特征在于,
所述协商选举模块包括:
模式切换单元,用于将本设备的工作模式切换为选举模式,在选举模式下执行以下操作:
A1:构造选举报文并将所述选举报文发送至所述分布式***中其他各从设备;所述选举报文携带本设备的时钟参数;
A2:接收来自其他任一从设备发送的选举报文,依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备。
11.如权利要求10所述的主设备确定装置,其特征在于,
所述模式切换单元依据本设备的时钟参数与接收的选举报文携带的时钟参数确定本设备是否为所述新的主设备时具体用于:
比较本设备的时钟参数与接收的选举报文携带的时钟参数,
如果本设备的时钟参数优于接收的选举报文携带的时钟参数,则检查本设备在所述选举模式下是否满足主设备选举条件,如果是,确定本设备为主设备,并退出所述选举模式,如果否,则返回步骤A1;
如果本设备的时钟参数劣于接收的选举报文携带的时钟参数,则继续维持本设备为从设备,并退出选举模式。
12.如权利要求11所述的主设备确定装置,其特征在于,
所述模式切换单元检查本设备在所述选举模式下是否满足主设备选举条件时具体用于:
检查本设备在所述选举模式下已发送的选举报文的数量N是否达到预设阈值,如果是,确定本设备在所述选举模式下满足主设备选举条件,如果否,确定本设备在所述选举模式下未满足主设备选举条件。
13.一种电子设备,其特征在于,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如权利要求1-6中任意一项所述的主设备确定方法。
14.一种机器可读存储介质,其特征在于,其上存储有程序,该程序被处理器执行时,实现如权利要求1-6中任意一项所述的主设备确定方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910317645.0A CN111835446A (zh) | 2019-04-19 | 2019-04-19 | 主设备确定方法、装置及设备、介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910317645.0A CN111835446A (zh) | 2019-04-19 | 2019-04-19 | 主设备确定方法、装置及设备、介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111835446A true CN111835446A (zh) | 2020-10-27 |
Family
ID=72914405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910317645.0A Pending CN111835446A (zh) | 2019-04-19 | 2019-04-19 | 主设备确定方法、装置及设备、介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111835446A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112564839A (zh) * | 2020-11-24 | 2021-03-26 | 中移(杭州)信息技术有限公司 | 时间同步方法、终端、存储介质 |
CN113297236A (zh) * | 2020-11-10 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 分布式一致性***中主节点的选举方法、装置及*** |
CN113922906A (zh) * | 2021-08-16 | 2022-01-11 | 张洪英 | 分布式音频***自动同步方法 |
CN114244465A (zh) * | 2021-12-25 | 2022-03-25 | 江苏信而泰智能装备有限公司 | 一种级联***主设备的选择方法、选择装置及级联*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016139846A (ja) * | 2015-01-26 | 2016-08-04 | 富士通株式会社 | 時刻同期システム、マスタ装置およびスレーブ装置、並びに時刻同期方法 |
CN107342831A (zh) * | 2017-06-07 | 2017-11-10 | 北京东土军悦科技有限公司 | 一种主定时源确定方法及装置 |
CN107547160A (zh) * | 2017-06-28 | 2018-01-05 | 新华三技术有限公司 | 一种时间同步方法及装置 |
CN108650050A (zh) * | 2018-05-09 | 2018-10-12 | 西安电子科技大学 | 一种分布式网络时钟同步方法 |
CN108737007A (zh) * | 2018-08-24 | 2018-11-02 | 新华三技术有限公司 | 一种时间同步方法、装置及设备 |
CN109217966A (zh) * | 2018-09-29 | 2019-01-15 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 2oo3冗余结构下的操作***时钟同步方法、*** |
-
2019
- 2019-04-19 CN CN201910317645.0A patent/CN111835446A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016139846A (ja) * | 2015-01-26 | 2016-08-04 | 富士通株式会社 | 時刻同期システム、マスタ装置およびスレーブ装置、並びに時刻同期方法 |
CN107342831A (zh) * | 2017-06-07 | 2017-11-10 | 北京东土军悦科技有限公司 | 一种主定时源确定方法及装置 |
CN107547160A (zh) * | 2017-06-28 | 2018-01-05 | 新华三技术有限公司 | 一种时间同步方法及装置 |
CN108650050A (zh) * | 2018-05-09 | 2018-10-12 | 西安电子科技大学 | 一种分布式网络时钟同步方法 |
CN108737007A (zh) * | 2018-08-24 | 2018-11-02 | 新华三技术有限公司 | 一种时间同步方法、装置及设备 |
CN109217966A (zh) * | 2018-09-29 | 2019-01-15 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 2oo3冗余结构下的操作***时钟同步方法、*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113297236A (zh) * | 2020-11-10 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 分布式一致性***中主节点的选举方法、装置及*** |
CN112564839A (zh) * | 2020-11-24 | 2021-03-26 | 中移(杭州)信息技术有限公司 | 时间同步方法、终端、存储介质 |
CN113922906A (zh) * | 2021-08-16 | 2022-01-11 | 张洪英 | 分布式音频***自动同步方法 |
CN114244465A (zh) * | 2021-12-25 | 2022-03-25 | 江苏信而泰智能装备有限公司 | 一种级联***主设备的选择方法、选择装置及级联*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1427121B1 (en) | Radio access network, radio communication method, synchronous server and node | |
EP3279794B1 (en) | Time-based node election method and apparatus | |
CN111835446A (zh) | 主设备确定方法、装置及设备、介质 | |
JP6125652B2 (ja) | 時間同期方法及び装置 | |
US8914662B2 (en) | Implementing transparent clock by correcting time information carried in data using residence time information | |
CN102035638B (zh) | 时钟选源处理方法、装置和*** | |
CN103563287B (zh) | 同步设备和同步方法 | |
EP2738971A1 (en) | Mehtod and device for clock synchronization | |
CN102833026B (zh) | 一种时钟跟踪方法、***和网元 | |
CN112367137B (zh) | 用于实现时钟源选取的方法、装置、***、设备及存储介质 | |
CN101667909B (zh) | 时钟对接方法、时钟设备及时钟对接*** | |
JP2014236443A (ja) | 通信装置、通信システムおよび通信方法 | |
CN101695188A (zh) | 校正本地时间的方法以及时钟服务器 | |
US20110173347A1 (en) | Method for synchronizing local clocks in a distributed computer network | |
CN116800773A (zh) | 网络同步通信方法及装置 | |
KR101973264B1 (ko) | PTP(precision time protocol) 시스템에서의 시간 동기 장애 복구 방법 및 그 장치 | |
CN115373904B (zh) | 一种分布式***中的租约动态延续方法、装置以及设备 | |
KR102684118B1 (ko) | 클록 포트 속성 복원 방법, 디바이스, 및 시스템 | |
US20220141783A1 (en) | Radio terminal, system, method, and non-transitory computer readable medium | |
WO2023236048A1 (en) | Method and network device for ptp clock synchronization | |
CN117440190B (zh) | 一种分布式视频同步方法、***、设备和介质 | |
WO2017150306A1 (ja) | 通信システム、予備通信装置、現用通信装置、時刻同期方法、及び非一時的なコンピュータ可読媒体 | |
WO2017033416A1 (ja) | 中継装置、通信システム、及び障害検出方法 | |
US20240204980A1 (en) | Synchronous communication apparatus, control method of the same and storage medium | |
CN117478259A (zh) | 时钟控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201027 |