Riak for streaming video

Hector Castro hector at basho.com
Thu Jun 26 16:45:37 EDT 2014


Hey Alex,

My response are inline below.

--
Hector


On Thu, Jun 26, 2014 at 4:26 PM, Alex De la rosa
<alex.rosa.box at gmail.com> wrote:
> Hi Hector,
>
> I see, I always thought that Riak CS was the same as Riak just that you run
> it in Amazon S3... they are actually different...

Correct, but it is important to note that Riak is still at the core of Riak CS.

> So... if I have a social network and one of the features is that they can
> share video, I would use a normal Riak cluster for the webapp and data and a
> Riak CS cluster for the video storage/streaming... am I right?

That seems like a reasonable conclusion.

Riak is fundamentally a distributed key/value store for low latency
access to smaller pieces of data. Riak CS is an S3/Swift
API-compatible object storage platform with a little higher request
latency, but also the added ability to house very large objects
(backups, raw images, video).

> By the way, couldn't this "range header" be implemented in standard Riak?
> might be a good thing to have so you don't need 2 clusters for this matter.

It could some day. Right now, separating the clusters is best because
tuning a single cluster for both use cases would be difficult.

> Thanks,
> Alex
>
>
> On Thu, Jun 26, 2014 at 9:28 PM, Hector Castro <hector at basho.com> wrote:
>>
>> Hi Alex,
>>
>> For this type of problem, you may want to look into Riak CS. [0] It is
>> an object storage platform built on top of Riak.
>>
>> When you GET an object from Riak CS, you can specify a Range header to
>> get the object by its byte offset. [1]
>>
>> --
>> Hector
>>
>> [0] http://docs.basho.com/riakcs/latest/
>> [1]
>> http://docs.basho.com/riakcs/latest/references/apis/storage/s3/RiakCS-GET-Object/#Examples
>>
>> On Thu, Jun 26, 2014 at 3:22 PM, Alex De la rosa
>> <alex.rosa.box at gmail.com> wrote:
>> > Hi there,
>> >
>> > Imagine that I want to use Riak for a video service like Youtube and I
>> > save
>> > the video file in Riak... is there a way to stream the contents of 1
>> > key? I
>> > know we can stream keys... but what about its content?
>> >
>> > It would be pretty troublesome to have to wait for the full data to be
>> > downloaded $bucket->get('myvideo') to be able to serve it... as they can
>> > be
>> > pretty big files.
>> >
>> > Is there any recommendation to store/get big files like videos? or it
>> > would
>> > be better to use some other system than Riak for the job?
>> >
>> > Thanks,
>> > Alex
>> >
>> > _______________________________________________
>> > riak-users mailing list
>> > riak-users at lists.basho.com
>> > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>> >
>
>




More information about the riak-users mailing list