我们如何在 Java 项目中实施 Cassandra 文件系统 (CFS)

How can we implement Cassandra File System(CFS) in a Java Project

我对 Cassandra 还很陌生。我试图将文件分块存储在 Cassandra DB 中,并遇到了 CFS 这个术语。但是我找不到任何相同的实现,有些地方甚至认为它已被弃用。 预计文件最大约为 100 MB。 任何人都可以帮助他。

CFS 曾尝试在 Cassandra 中存储二进制数据,但惨遭失败。更好的方法是 DSEFS,但它只在 Cassandra 中存储元数据,而不是在磁盘上存储为二进制块的实际数据(类似于 HDFS)。

但你需要重新考虑你的决定。 Cassandra 并未针对存储大型二进制 blob 进行优化,尽管您可以将它们分成更小的块,但您会遇到各种修复问题,bootstrap 新节点等

更好的方法是仅在 Cassandra 中存储元数据(包括数据存储位置),但将实际文件存储在诸如 AWS S3、Azure Blob 存储之类的东西上,或者如果您 on-premise, 类似于 Minio.