在卡桑德拉中存储 MP4 文件?



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

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

谢谢一堆。

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

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

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

最新更新