【发布时间】:2020-10-08 12:37:42
【问题描述】:
我们正在使用 Datastax spark-cassandra-connector 写入部署在与 spark 不同的集群上的 Cassandra 集群。
我们观察到批量加载,即约 500M 记录了我们的写入运行(约 1 小时),并且在写入操作期间读取性能下降。虽然写入性能非常好,但这在我们的环境中是不可接受的,因为某些读取请求很关键,应该始终在特定的时间范围内得到响应。
我在SSL Table Loader Use Case 上阅读了一篇文章,似乎通过使用 SSLTableLoader(CassandraBulkLoader) 解决了同样的问题。
我还阅读了一些 SO 问题,例如 this one 提到与 spark-cassandra-connector 相比,使用 SSLTableLoader 写入可能真的很慢。
现在,使 spark-cassandra-connector 更快但导致批量加载的低读取延迟的根本原因是什么?此外,SSLTableLoader 除了速度慢之外还有其他缺点吗?
【问题讨论】:
标签: apache-spark cassandra batch-processing spark-cassandra-connector