Cassandra 最大真实 blob 大小

Nik*_*rov 5 cassandra

我正在尝试评估一些分布式存储平台,Cassandra 就是其中之一。我们的要求是保存大小在 1MB 到 50MB 之间的文件,根据 Cassandra 的文档http://docs.datastax.com/en/cql/3.3/cql/cql_reference/blob_r.html

Blob 的最大理论大小为 2 GB。然而,blob 大小的实际限制是小于 1 MB。

有人有在 Cassandra 中将文件存储为 blob 的经验吗?有运气吗?文件较大时性能真的很差吗?

任何其他建议也将不胜感激!

Ash*_*lam 0

Cassandra 并不是为此类工作而构建的。

在 Cassandra 中,单个列值大小可以是:2 GB(建议 1 MB)。因此,如果您想使用cassandra作为对象存储,请将大对象拆分为多个小对象,并以对象id作为分区键,存储桶id作为聚类键来存储它们。

最好使用分布式对象存储系统,例如OpenStack 对象存储(“Swift”)

OpenStack 对象存储项目(称为 Swift)提供云存储软件,以便您可以使用简单的 API 存储和检索大量数据。它专为扩展而构建,并针对整个数据集的持久性、可用性和并发性进行了优化。Swift 非常适合存储可以无限增长的非结构化数据。