【发布时间】:2013-08-21 04:28:12
【问题描述】:
恕我直言,有 2 种可用协议可将客户端应用程序连接到 cassandra 服务器:CQL 和 thrift。
SSTableLoader 实用程序使用什么协议将 sstables 加载到 cassandra 集群? 据我了解,它不使用 CQL,因为不可能通过 CQL 以良好的性能进行批量加载。
如果 thrift 那么问题是:它如何使用 thrift 进行批量加载?
【问题讨论】:
恕我直言,有 2 种可用协议可将客户端应用程序连接到 cassandra 服务器:CQL 和 thrift。
SSTableLoader 实用程序使用什么协议将 sstables 加载到 cassandra 集群? 据我了解,它不使用 CQL,因为不可能通过 CQL 以良好的性能进行批量加载。
如果 thrift 那么问题是:它如何使用 thrift 进行批量加载?
【问题讨论】:
是的,thrift is used。
不可能通过 CQL 以良好的性能进行批量加载
不是真的,只是功能已经实现,没有理由在 CQL 中重新实现它,因为 thrift 不会被丢弃(允许良好的向后兼容性)
总而言之,读入 sstables,创建一个 thrift 客户端用于流式传输所述数据,然后创建一个 LoaderFuture 任务来协调流式传输。
【讨论】: