Cassandra中的数据库同步时间

时间:2019-06-07 11:11:28

标签: docker cassandra cassandra-2.0 cassandra-3.0 distributed-database

我有两个控制器访问分布式数据库。我正在从设备到控制器接收一些数据,并将它们存储在Cassandra数据库中。我使用Docker安装cassandra

节点1在控制器1上,节点2在控制器2上。我想知道当我在节点1上接收数据时,是否有可能测量更新节点2所花费的时间。

我想用它画一个图。有人可以告诉我如何测量它。

谢谢

1 个答案:

答案 0 :(得分:2)

Cassandra通过nodetool gossipinfo命令和cqlsh tracing提供了所有内部信息的工具和见解。

在您提出的方案中,我推断您使用的复制因子为2,并且您对在所有节点中写入信息所花费的确切时间感兴趣,您可以进行测量用the consistency level set to ALL进行写操作所需的时间,并使用一致性级别ONE将其与类似的写操作进行比较。时间的差异将是从一个节点到另一个节点的传播。

最后,如果您有兴趣测量Cassandra中的查询性能,可以使用多种工具来增强跟踪功能,在我们的团队中,我们一直在使用zipkin取得良好的结果。