我有两个控制器访问分布式数据库。我正在从设备到控制器接收一些数据,并将它们存储在Cassandra数据库中。我使用Docker安装cassandra
节点1在控制器1上,节点2在控制器2上。我想知道当我在节点1上接收数据时,是否有可能测量更新节点2所花费的时间。>
我想用它画一个图。有人可以告诉我如何测量它。
谢谢
答案 0 :(得分:2)
Cassandra通过nodetool gossipinfo命令和cqlsh tracing提供了所有内部信息的工具和见解。
在您提出的方案中,我推断您使用的复制因子为2,并且您对在所有节点中写入信息所花费的确切时间感兴趣,您可以进行测量用the consistency level set to ALL进行写操作所需的时间,并使用一致性级别ONE将其与类似的写操作进行比较。时间的差异将是从一个节点到另一个节点的传播。
最后,如果您有兴趣测量Cassandra中的查询性能,可以使用多种工具来增强跟踪功能,在我们的团队中,我们一直在使用zipkin取得良好的结果。