在 Cassandra 中存储 MP4 文件?

Storing MP4 Files in Cassandra?

我目前正在考虑是否应该将媒体存储在 apache cassandra 数据库中。用例是该网站将从用户那里获取保险索赔的上传内容,并且需要存储文件,以便在正确的权限之外无法访问它们,同时它们需要能够进行流式传输。如果我将它们存储在文件系统上,我必须使用基于文件系统的旧技术处理冗余备份等。我对处理 CDN 并不真正感兴趣,因为它们中的许多都很昂贵,而且我是否可以查看内容的权限取决于应用程序中的信息,例如为案例分配了哪个调节器等。此外,我想流式传输文件而不是要求下载和查看,这将是针对 CDN 请求的默认模式。如果我将它们放在 cassandra 中,它将处理复制、存储,并且我可以将二进制数据从数据库流式传输到具有集成权限的用户。我担心的是,如果我 运行 遇到具有有时长达 1 到 2 小时的巨大高清视频文件的 cassandra 行的问题(证词)。

我对 Cassandra 用户对这个问题的建议很感兴趣。将如何解决问题。你学到的任何教训我都可以从中受益。如果我使用 cassandra 存储,你会建议任何关于视频表的具体建议吗?是否有任何 CDN 可以流式传输,不需要下载,允许我插入权限,同时是开源的?

非常感谢。

Cassandra 绝对不是设计的,不应该用作对象存储。我处理过很多用例,其中 Cassandra 与对象 store/CDN 一起用作元数据存储,并且可以很好地补充它们。

查看 KillrVideo 获取灵感:https://killrvideo.github.io/

这似乎是 Oracle NoSQL 数据库中流式 LOB 支持的一个很好的键值用例。你可能想看看这个 - http://docs.oracle.com/cd/NOSQL/html/GettingStartedGuide/lobapi.html