【问题标题】:Database synchronization time in cassandracassandra中的数据库同步时间
【发布时间】:2019-06-07 11:11:28
【问题描述】:

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    最后,如果您有兴趣衡量 Cassandra 中查询的性能,有几个工具可以增强跟踪功能,在我们的团队中,我们一直在使用 zipkin,效果很好。

    【讨论】:

    • Monroy 谢谢,跟踪选项在 docker 中可用吗?因为我用docker安装cassandra
    • 它应该在 docker 中可用,因为这是 Cassandra 引擎的一个特性
    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2013-09-22
    • 2015-06-11
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    相关资源
    最近更新 更多