如何在cassandra、nosql中测量复制延迟,或者量化某段时间内的副本更新?
kokeuurv1#
你想要什么样的精确度?在给定时钟漂移和光速的分布式系统中,这在某种程度上是不可能的。最简单的方法是将协调器写延迟作为往返行程的度量加上一点。也可以做一个pingMap,但再次强调,这是相当困难的。写操作是以微秒为单位的,所以除了gcs和os的影响外,网络延迟应该占主导地位。这个 org.apache.cassandra.metrics:type=Messaging,name=CrossNodeLatency 作为一个c*级别的度量,消息从一个节点到另一个节点(或在dcs之间)所需的时间可能是有意义的,但它不考虑时钟漂移。
org.apache.cassandra.metrics:type=Messaging,name=CrossNodeLatency
1条答案
按热度按时间kokeuurv1#
你想要什么样的精确度?在给定时钟漂移和光速的分布式系统中,这在某种程度上是不可能的。最简单的方法是将协调器写延迟作为往返行程的度量加上一点。也可以做一个pingMap,但再次强调,这是相当困难的。写操作是以微秒为单位的,所以除了gcs和os的影响外,网络延迟应该占主导地位。
这个
org.apache.cassandra.metrics:type=Messaging,name=CrossNodeLatency
作为一个c*级别的度量,消息从一个节点到另一个节点(或在dcs之间)所需的时间可能是有意义的,但它不考虑时钟漂移。