分布式系统中内部时钟同步和外部时钟同步有什么区别?

What is the difference between internal clock synchronization and external clock synchronization in distributed systems?

分布式系统中的时钟同步。

分布式系统中内部同步和外部同步有什么区别?

分布式中的时钟同步通常遵循以下一个或两个目标:(1) 确保属于分布式系统的所有节点都具有相同的内部时钟,以及 (2) 确保分布式系统与另一个外部时钟同步。

内部同步通常通过允许计算集群同步其本地时钟的同步协议来完成。机器同意使用共同的时间。但是,他们约定的时间不一定需要与外部时钟同步,即与某个时区的时间同步。

外部同步 确保计算系统将其时钟与外部时间源同步,例如使用 NTP 协议提供时间的服务器。目标是让计算系统与某个时区的时间同步。如果需要非常精确的时间,通常会使用从原子钟生成时间的 NTP 系统。

在内部和外部同步这两种情况下,NTP 协议可以而且被广泛使用。

外部同步每个进程时钟都与外部时间源同步,例如 UTC 时间。

示例:Christian 算法和 NTP。

内部同步不使用外部源,而是组中的进程自己使用彼此的时钟来同步

示例:伯克利算法。