在Datastax Python驱动程序中使用Thrift协议

b

我们一直在使用Datastax Python驱动程序来连接到Cassandra。不幸的是,尽管我们使用较新版本的Cassandra(侦听端口9160和9042)进行了测试,但是我们的部署实例要旧得多,仅侦听9160。当前版本的驱动程序(我们正在使用)使用CQL协议-监听9042的守护程序。

有没有一种方法可以用于Datastax驱动程序以使用Thrift协议进行通信?降级到较早版本(假设较旧的Datastax驱动程序使用Thrift协议)是一个好主意吗?

任何帮助表示赞赏,谢谢!

安迪·托尔伯特(Andy Tolbert)

datastax驱动程序在设计上仅支持CQL本机协议接口,因为节俭已被弃用。可以通过节俭进行CQL,但我不建议这样做,因为您将获得两全其美的性能。优化本机传输(9042)以在单个连接上具有许多正在进行的请求,而节俭(9160)是每个连接的请求。与节俭数据模型相比,CQL的开销要小得多,直到存储模型更改为C * 3.0为止,但使用本机传输可以弥补这一缺点并得到更多补偿。

我建议您考虑在已部署的群集上打开本机协议接口(如果是C * 1.2+,则应该可行),或者如果不支持CQL 3,则进行升级。我建议您不要使用节俭的方式开发新的解决方案因为cassandra正在远离它。如果您坚持节俭,我建议您看看pycassa

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Datastax驱动程序日志级别

使用DataStax的Java驱动程序在集合类型中使用自定义类

Cassandra模型的CQL(datastax驱动程序:python)

Datastax Cassandra驱动程序(python)导入失败

Datastax Cassandra Java驱动程序的Accessor是否使用分页?

Datastax Java Cassandra驱动程序:使用WHERE的多个AND语句?

使用Datastax Java驱动程序以JSON查询行

Nodejs - Apache Cassandra(使用 Datastax 驱动程序)

如何在Cassandra中使用Datastax Java驱动程序有效地使用准备好的语句?

cassandra datastax驱动程序抛出的写入超时

Datastax驱动程序映射按ASC / DESC排序

Cassandra Datastax驱动程序-连接池

C#DataStax驱动程序中的CassandraEntityBase

Cassandra DataStax驱动程序:如何分页浏览

datastax cassandra java驱动程序PlainTextAuthProvider示例

运行datastax的cpp驱动程序示例时出错

Datastax-Cassandra PHP驱动程序-执行CQL脚本

Datastax Java驱动程序4.0以编程方式配置

Cassandra准备的语句错误与datastax php驱动程序

Datastax Java驱动程序4.5 Tinkerpop依赖

Datastax C#驱动程序中的Cassandra timeuuid

DataStax Java驱动程序循环重复行

带分页的Datastax Cassandra Java驱动程序RetryPolicy

如何使用Datastax Java驱动程序有效地使用批写入Cassandra?

在使用Datastax Cassandra驱动程序时是否重新使用PreparedStatement?

Datastax Python cassandra驱动程序构建在Ubuntu上失败

DataStax Python Cassandra 驱动程序错误地发现本地主机上的 Cassandra

如何使用datastax驱动程序创建Cassandra连接池

Datastax驱动程序中LOCAL_QUORUM一致性级别的使用