如今,有许多不同的cassandra客户。它们中的大多数都建立在Thrift驱动程序之上,然后被采用来使用DataStax Java驱动程序。我可以将Kundera和Astynax命名为其中最大的一个。最后一个仅对Java驱动程序提供beta支持。有一个Achilles客户端基于DataStax Java驱动程序构建,并支持所有Cassandra新功能。它有点年轻,我不知道它在生产中的用例。但这看起来很有希望。
所以我是NoSQL世界的新手,请您给我一个提示-与客户端一起用于新项目吗?假设这将是一个具有33个节点的Cassandra集群和对db的许多不同类型查询的大型解决方案。
先感谢您。
最佳答案
如果您使用的平台具有DataStax的客户端,请使用该客户端。用于jvm和.NET(可能还有其他)的DataStax驱动程序非常精致,支持所有可用功能,并且在内部很好地处理了连接复杂性。此外,如果您要进行Spark分析,则DataStax Spark连接器是唯一支持良好本地性的选项,它在内部使用DataStax Java驱动程序。