Clock Synchronization in Distributed System.
What is the difference between internal synchronization and external synchronization in distributed systems?
Clock Synchronization in Distributed System.
What is the difference between internal synchronization and external synchronization in distributed systems?
分布式中的时钟同步通常遵循以下一个或两个目标:(1)确保作为分布式系统一部分的所有节点具有相同的内部时钟,以及(2)确保分布式系统与另一个系统同步外部时钟。
内部同步通常通过允许计算集群同步其本地时钟的同步协议来完成。机器同意使用公共时间。但是,他们同意的时间不一定需要与外部时钟同步,即与某个时区的时间同步。
外部同步确保计算系统将其时钟与外部时间源同步,例如使用 NTP 协议提供时间的服务器。目标是让计算系统与某个时区的时间同步。如果需要非常精确的时间,通常使用从原子钟生成时间的 NTP 系统。
在内部和外部同步两种情况下,NTP 协议都可以并且被广泛使用。
外部同步每个进程时钟都与外部时间源同步,例如 UTC 时间。
示例:Christian 的算法和 NTP。
内部同步不使用外部源,而是组中的进程自己使用彼此的时钟来同步
示例:伯克利算法。