2013-05-14 33 views
0

我有一个使用的vnode(256每个节点默认)一个卡桑德拉1.2集群。我想预测这些虚拟节点在客户端内的物理环境中的位置,这样我就可以更有效地为每个查询选择一个协调器节点。卡桑德拉令牌意识到

我知道虚拟节点随机周围环蔓延所以我需要为每个客户端实例查询卡珊德拉至少一次。

,如果有可能的任何想法? cassandra-sharp有什么看起来像是一个用于通过它的行键来选择EndPoint的Stubbed类:TokenAwareStrategy。但据我所知,它没有分区逻辑。 有没有人做过这个?

亚历

回答

1

CqlSharp有TokenAware战略的实施工作。有关详细信息,请参阅CqlSharp wiki

的DataStax .NET驱动程序仍处于开发状态。我已经看到他们正在研究同样的逻辑,但我不确定当前的状态。

+0

谢谢!必须错过CqlSharp。我最初与DataStax驱动程序一起使用,最初与cassandra-sharp和cassandra-sharp很相似。 – 2013-05-15 10:28:23

+0

作为CqlSharp的作者,我很想听听你的意见就可以了... ;-) – 2013-05-15 11:46:36

+0

这是非常令人印象深刻。从6个节点获得250,000个记录/秒无行缓存:比cassandra-sharp快50,000倍,而且工作量少得多。我们将在我们的最终产品中使用您的驱动程序。线程和连接池比c * -sharp更可配置。重新使用ObjectAccessor和您的属性为我们的数据构建强大的模式。非常干净的代码。只有缺少log4net插件和正确的XmlConfig,但使用Spring.Net代替。再次感谢。 – 2013-05-15 21:49:12