我有一个使用 vNodes 的 Cassandra 1.2 集群(默认为每个节点 256 个)。我想从客户端内部预测这些 vNode 在环内的物理位置,以便我可以更有效地为每个查询选择一个协调器节点。
我知道 vNode 随机分布在环上,所以我需要每个客户端实例至少查询一次 Cassandra。
知道是否可能吗?cassandra-sharp 看起来像是一个存根类,用于通过其行键选择端点:TokenAwareStrategy。但据我所知,它没有分区逻辑。有没有人这样做过?
亚历克斯
我有一个使用 vNodes 的 Cassandra 1.2 集群(默认为每个节点 256 个)。我想从客户端内部预测这些 vNode 在环内的物理位置,以便我可以更有效地为每个查询选择一个协调器节点。
我知道 vNode 随机分布在环上,所以我需要每个客户端实例至少查询一次 Cassandra。
知道是否可能吗?cassandra-sharp 看起来像是一个存根类,用于通过其行键选择端点:TokenAwareStrategy。但据我所知,它没有分区逻辑。有没有人这样做过?
亚历克斯
CqlSharp有一个 TokenAware 策略的工作实现。有关如何使用它的详细信息,请参阅CqlSharp wiki 。
DataStax .net 驱动程序正在大力开发中。我已经看到他们正在研究相同的逻辑,但我不确定当前状态是什么。