【问题标题】:Cassandra Token AwareCassandra 令牌感知
【发布时间】:2013-05-15 18:15:34
【问题描述】:

我有一个使用 vNodes 的 Cassandra 1.2 集群(默认为每个节点 256 个)。我想从客户端内部预测这些 vNode 在环内的物理位置,以便我可以更有效地为每个查询选择一个协调节点。

我知道 vNode 随机分布在环上,所以我需要每个客户端实例至少查询一次 Cassandra。

知道可能吗? cassandra-sharp 看起来像是一个存根类,用于通过其行键选择端点:TokenAwareStrategy。但据我所知,它没有分区逻辑。 以前有人做过吗?

亚历克斯

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    CqlSharp 有一个 TokenAware 策略的有效实现。详细使用方法见CqlSharp wiki

    DataStax .net 驱动程序正在大力开发中。我已经看到他们正在处理相同类型的逻辑,但我不确定当前状态是什么。

    【讨论】:

    • 谢谢!必须错过 CqlSharp。我最初与 cassandra-sharp 和更喜欢的 cassandra-sharp 一起使用 DataStax 驱动程序。
    • 作为 CqlSharp 的作者,我很想听听您对此的看法... ;-)
    • 令人印象深刻。从无行缓存的 6 个节点获得 250,000 条记录/秒:比 cassandra-sharp 快 50,000 条,而且省力得多。我们将在最终产品中使用您的驱动程序。线程和连接池比 c*-sharp 更易于配置。已重用 ObjectAccessor 和您的属性来为我们的数据构建强大的模式。非常干净的代码。只有缺少 log4net 插件和正确的 XmlConfig,而是使用 Spring.Net。再次感谢。
    • 感谢您的赞美。总是很高兴听到你的努力得到了很好的利用。日志记录在愿望清单上。 xmlconfig 也不应该太难添加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2010-12-21
    • 2020-05-28
    相关资源
    最近更新 更多