Distributed system applications rely on a fine-grain common sense of time. Existing systems maintain the common sense of time by keeping each independent machine as close as possible to wall-clock time through a combination of software protocols like NTP and GPS signals and/or precision references like atomic clocks. This approach is expensive and has tolerance limitations that require protocols to deal with asynchrony and its performance consequences. Moreover, at data-center scale it is impractical to distribute a physical clock as is done on a chip or printed circuit board. In this paper we introduce a distributed system design that removes the need for physical clock distribution or mechanisms for maintaining close alignment to wall-clock time, and instead provides applications with a perfectly synchronized logical clock. We discuss the abstract frame model (AFM), a mathematical model that underpins the system synchronization. The model is based on the rate of communication between nodes in a topology without requiring a global clock. We show that there are families of controllers that satisfy the properties required for existence and uniqueness of solutions to the AFM, and give examples.
翻译:分布式系统应用程序依赖于细微的常识时间感。 现有的系统保持常识时间感, 办法是通过诸如NTP、 GPS 信号和/或原子钟等精确参考物等软件协议组合, 使每个独立机器尽可能接近墙上时间, 从而保持时间感。 这种方法费用昂贵, 并有耐受性限制, 需要协议处理无同步及其性能后果。 此外, 在数据中心规模上, 分配一个物理时钟是不切实际的, 就象在芯片或印刷电路板上那样。 在本文中, 我们引入了一种分布式系统设计, 从而消除了对物理时钟分配的需要或保持与墙上时钟接近的机制, 并提供了一个完全同步的逻辑时钟的应用。 我们讨论了支持系统同步的抽象框架模型( AFM), 这是一种数学模型。 该模型以顶层节点之间的通信速度为基础, 不需要全球时钟。 我们显示, 控制器的家属能够满足 AFM 的存在和解决方案的独特性, 并举例 。