Consul使用一个网络层成像系统来计算集群中节点的网络坐标。这个坐标容许使用一种很是简单的计算来估计任何两个节点之间的往返时间。这对于不少应用都是有用的,好比寻找某个请求节点最近的服务节点或者故障转移到最近的数据中心。html
全部这些都是使用Serf库提供。Serf的网络成像系统基于“Vivaldi: A Decentralized Network Coordinate System”,在其余研究基础上作了一些改进。更多的细节见Serf网络坐标。网络
Consul中有几种网络坐标表现形式:spa