Riak for streaming video
hector at basho.com
Thu Jun 26 16:45:37 EDT 2014
My response are inline below.
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.
> 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.  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. 
>>  http://docs.basho.com/riakcs/latest/
>> 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