【问题标题】:Cassandra DB, How to store huge mp4 files into Cassandra DB keyspacesCassandra DB,如何将巨大的 mp4 文件存储到 Cassandra DB 键空间中
【发布时间】:2019-04-28 20:40:12
【问题描述】:

我目前正在学习如何使用 cassandraDB,并且已经设置了 2 个相互连接的 ubuntu 服务器。

在 PC1 上启动节点 1

docker run --name node1 -it -e CASSANDRA_BROADCAST_ADDRESS=<pc1 ip address> -p7000:7000 -p7001:7001 -p9042:9042 -p9160:9160 cassandra:3.11.3

在 PC2 上启动节点 2

docker run --name node2 -it -e CASSANDRA_BROADCAST_ADDRESS=<pc2 ip address> -p7000:7000 -p7001:7001 -p9042:9042 -p9160:9160 -e CASSANDRA_SEEDS=<pc1 ip address> cassandra:3.11.3

我打算将 mp4 视频等海量数据存储到 cassandraDB 中,而我在互联网上找到的所有内容都将视频分成小部分并存储它们。

我想知道某处是否有一个很好的参考资料可以真正解释我如何将 mp4 视频分成小部分并将它们存储到 CassandraDB 键空间中。

同时,视频在被调用时是如何从数据库中读取的。

我的目标是能够将 PC1 上的视频文件存储到 cassandraDB 中,然后将数据复制到 PC2 中,我可以从中读取数据。

非常感谢任何可以帮助或教我的人(:

【问题讨论】:

    标签: cassandra datastax


    【解决方案1】:

    没有直接回答您的问题,但我想指出的是,在 Cassandra 中存储大量二进制数据并不是一个好习惯 - 对于 blob 存储,最好使用另一种技术,例如与 S3 兼容的 blob 存储或类似的东西.

    关于您的问题 - 只需在您的集群和里面的表中创建一个键空间。要写入和读取数据,请使用您选择的语言中的任何available drivers(向下滚动)。

    【讨论】:

    • 嗨,Alex,感谢您就使用 cassandra 以外的其他技术存储大量数据以及使用我创建的集群中的键空间读取和写入数据提供一些建议。但是,仅出于学习目的。我真的很想知道是否有一种方法可以真正将巨大的视频存储到 cassandraDB 中,就像我的问题中关于拆分视频并将它们分段存储的示例中所述,但我不确定这是否可行以及在阅读之前如何将视频合并为一个片段。如果那里有现有的编码或示例/参考也会有很大的帮助。
    • 我不知道这种分割视频的例子——我认为你可以在某个地方找到它们。对于 Cassandra,一切都将只是一个二进制 blob。但是如果你刚开始,你可以看看killrvideo.github.io - 这是DSE/Cassandra的好开始
    • 感谢 Alex 的宝贵建议。会看看那个。同时我会等待,看看其他人是否有一些通过拆分为 cassandradb 或任何方式的知识来存储 mp4 的示例。
    猜你喜欢
    • 2017-08-24
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 2021-11-11
    • 2014-03-08
    • 2014-08-04
    • 2016-06-17
    • 2014-10-29
    相关资源
    最近更新 更多