【发布时间】:2023-03-12 20:02:02
【问题描述】:
我看到Spark和Cassandra结合使用比较流行。
我知道 Cassandra 是一种 BigData 解决方案,它提供可靠性而非一致性,因此适用于实时系统。它还为查询提供了类似 SQL 的语法,但在后台管理其数据的方式与普通数据库非常不同。
另一方面,Hadoop 提供了一致性而不是可靠性,因此适用于分析系统。它的接口是 MapReduce,这对于现在来说非常慢而且级别太低。所以这就是 Sparks 的用武之地。Sparks 使用 Hadoop 的 HDFS,并用更好的架构取代了旧的 MapReduce,该架构更多地利用内存而不是硬盘,并公开了更好的接口,例如 RDD 和数据帧。
所以我的问题是: 为什么我要结合使用 Spark 和 Cassandra?这样做有什么好处?为什么不只使用其中之一?
据我了解,Cassandra 只会替换 HDFS,因此我的可靠性胜过一致性,而且我还必须使用 RDD/dataframes 而不是 CQL,并且 spark 会在后台生成 CQL,这给我更少的控制权。
【问题讨论】:
标签: database hadoop apache-spark cassandra bigdata