在Cassandra中存储MP4文件?

时间:2017-03-30 19:41:13

标签: cassandra cassandra-2.0 nosql

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

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

Cassandra绝对不是设计的,不应该用作对象存储。我已经研究过很多用例,其中Cassandra被用作对象存储/ CDN旁边的元数据存储,并且可以非常好地补充它们。

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

答案 1 :(得分:0)

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