我对 Cassandra 相当陌生。我试图将文件分块存储在 Cassandra DB 中,并遇到了术语 CFS。但我找不到任何相同的实现,有些地方甚至认为它已被弃用。 文件预计最大大小约为 100 MB。 谁能帮他同样的忙。
CFS 是一次在 Cassandra 中存储二进制数据的尝试,但它惨遭失败。更好的方法是 DSEFS,但它仅在 Cassandra 中存储元数据,而不是作为二进制块存储在磁盘上的实际数据(类似于 HDFS)。
但是你需要重新考虑你的决定。 Cassandra 并未针对存储大的二进制 blob 进行优化,尽管您可以将它们分成更小的块,但您会遇到各种修复、新节点引导等问题。
更好的方法是仅在 Cassandra 中存储元数据(包括数据存储位置),但将实际文件存储在 AWS S3、Azure Blob 存储等设备上,或者如果您在本地,则存储在 米尼奥.