1 .一种分布式系统的时间同步方法,其特征在于,所述方法包括:
获取所述分布式系统的时间同步拓扑结构,所述时间同步拓扑结构包括不同层级的同
步域,所述同步域包括至少一个同步节点,所述同步节点被按照节点间的逻辑关系分配不
同的时间同步角色;
在所述同步节点发生变化的情况下,基于变化的同步节点,更新所述时间同步拓扑结
构中同步节点的时间同步角色。
2 .根据权利要求1所述的方法,其特征在于,所述在所述同步节点发生变化的情况下,
基于变化的同步节点,更新所述时间同步拓扑结构中的同步节点的时间同步角色,包括:
在有所述同步节点下线的情况下,确定当前层级同步域中的下线同步节点对应的候选
同步节点;
根据所述候选同步节点,更新所述时间同步拓扑结构中同步节点的时间同步角色。
3 .根据权利要求2所述的方法,其特征在于,所述候选同步节点为与所述下线同步节点
通信连接的下一层级同步域中的同步节点;所述根据所述候选同步节点,更新所述时间同
步拓扑结构中同步节点的时间同步角色,包括:
删除所述当前层级同步域中的下线同步节点,并将所述候选同步节点从下一层级同步
域调度到所述当前层级同步域。
4 .根据权利要求2所述的方法,其特征在于,在所述同步节点发生变化之前,还包括:
基于环的选举算法,从下一层级的每个同步域中选取性能权重最大的同步节点,将所
述性能权重最大的同步节点确定为当前层级同步域中同步节点对应的候选同步节点。
5 .根据权利要求4所述的方法,其特征在于,所述基于环的选举算法,从下一层级的每
个同步域中选取性能权重最大的同步节点,将所述性能权重最大的同步节点确定为当前层
级同步域中同步节点对应的候选同步节点,包括:
从所述下一层级的每个同步域中,选取一个同步节点作为召集节点,并将携带召集节
点ID和召集节点的性能权重的数据包发送至后继节点,以使所述后继节点接收所述数据
包,并将所述数据包中的召集节点的性能权重与自身节点性能权重进行比较;
在所述后继节点的性能权重大于所述召集节点的性能权重的情况下,将所述后继节点
标识为所述当前层级同步域的候选同步节点,并将所述数据包中的召集节点ID更新为后继
节点ID,所述召集节点的性能权重更新为所述后继节点的性能权重;
将更新后的所述数据包发送至下一后继节点,并在所述数据包返回至所述召集节点
时,将所述返回的数据包中的节点ID对应的节点,确定为当前层级同步域中同步节点对应
的候选同步节点。
6 .根据权利要求5所述的方法,其特征在于,还包括:
在所述后继节点的性能权重等于所述召集节点的性能权重的情况下,将所述后继节点
ID和所述召集节点ID进行比较;
在所述后继节点ID大于所述召集节点ID的情况下,将所述后继节点标识为所述候选同
步节点,并将所述数据包中的召集节点ID更新为后继节点ID,将所述召集节点的性能权重
更新为后继节点的性能权重。
7 .根据权利要求2所述的方法,其特征在于,所述在所述同步节点发生变化的情况下,
基于变化的同步节点,更新所述时间同步拓扑结构中同步节点的时间同步角色,还包括:
权 利 要 求 书
1/2 页
2
评论