• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Distributed Key-Value Stores- Featuring Riak
 

Distributed Key-Value Stores- Featuring Riak

on

  • 3,596 views

Distributed Key-Value stores are the new breed of Clustered databases for the Internet.

Distributed Key-Value stores are the new breed of Clustered databases for the Internet.

Statistics

Views

Total Views
3,596
Views on SlideShare
3,223
Embed Views
373

Actions

Likes
4
Downloads
65
Comments
0

8 Embeds 373

http://nosql.mypopescu.com 173
http://megam.info 154
http://cloudbuzz.wordpress.com 20
http://www.slideshare.net 14
http://web.archive.org 5
http://www.linkedin.com 5
http://feeds.feedburner.com 1
http://www.tbray.org 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Distributed Key-Value Stores- Featuring Riak Distributed Key-Value Stores- Featuring Riak Presentation Transcript

    • CSS LABS Distributed Key-Value Stores Featuring Riak
    • CSS LABS Hi, i am qiak Hi, i am riak Hi, i am siak Hi, i am piak Hi, i am tiak Story of a 5 Node Cluster Once upon time there were five nodes... ... and they formed a Ring
    • CSS LABS Qiak, I will All is well! I am hit! Take care. Too drunk! Siak! I amthere! Story of a 5 Node Cluster They together kept a lot of data... ... some shared, some not ... ... they were always willing to cover up
    • CSS LABS Hi, i am viak! Guys! This is Great to Ah! did you Well, hello! viak. have you! know? Hi Viak! Story of a 5 Node Cluster They were welcoming... ... they were together called Riak!
    • CSS LABS Riak Cluster The Features * Decentralized * Erlang Advantage * Key-Value Store * RESTful API: jiak * Document Oriented * Map-Reduce
    • CSS LABS Riak Cluster The Features * Decentralized * No master * Node Independence * Failure Tranperancy
    • CSS LABS Riak Cluster The Features * NoSQL * Key-Value Store * Memory Footprint * Logical data
    • CSS LABS Riak Cluster The Features * No Tables * Field Flexibilty * Document Oriented * Extensible
    • CSS LABS Riak Cluster The Features * Designed to Distribute * Erlang Advantage * Concurrent Processes * No Shared State
    • CSS LABS Riak Cluster The Features * In Thing * Small Learning Curve * RESTful API: jiak * Web 2.0
    • CSS LABS Riak Cluster The Features * Already Key-Value * Huge Data * Map-Reduce * Clustered
    • CSS LABS Riak Cluster The Concepts A.C.I.D.* C.A.P.+ * Atomicity Consistency + Consistency Isolation Availability Durability Partition Tolerance
    • CSS LABS Riak Cluster The Concepts
    • CSS LABS Keys map onto points, on E B's Key range: the ring, determined by RangeEB some hash function C B Riak Cluster The Concepts A's Key range: RangeBA A D
    • CSS LABS Keys map onto points, on E B's Key range. the ring, determined by RangeEB some hash function B Crashes, now the range? RangeEA C B Riak Cluster The Concepts A's Key range. RangeBA A D
    • CSS LABS Keys map onto points, on E B's Key range: the ring, determined by RangeEB some hash function C B Replicas of the Riak Cluster The Concepts data are The Key is hashed onto the maintained. ring, in RangeBA A's Key range: Hence data stored in A RangeBA A D
    • CSS LABS Keys map onto points, on E B's Key range: the ring, determined by RangeEB some hash function C New Node F, Splits the range. RangeDF & RangeFC B Drops the replica of RangeBA Riak Cluster The Concepts F The Key is hashed onto the ring, in RangeBA A's Key range: Hence data stored in A RangeBA Replica of RangeBA is A moved here D
    • CSS LABS N=3 E C B Riak Cluster The Concepts F A D
    • CSS LABS W=2 E C B Riak Cluster The Concepts F A D
    • CSS LABS R=2 E C B Riak Cluster The Concepts F A D
    • CSS LABS DocV0 Riak Cluster The Concepts
    • CSS LABS DocV0 DocV0 Riak Cluster The Concepts
    • CSS LABS DocV1 DocV1 DocV0 Riak Cluster The Concepts
    • CSS LABS DocV1 DocV1 DocV0 Riak Cluster The Concepts
    • CSS LABS DocV1a DocV0 DocV1b DocV0 Riak Cluster The Concepts
    • CSS LABS DocV1b DocV1a Riak Cluster The Concepts
    • CSS LABS Riak Cluster Operating on it.
    • CSS LABS ? Riak Cluster The Competition.
    • CSS LABS Riak Cluster The Competition. Cassandra CouchDB Voldemort Scalaris
    • CSS LABS ? Riak Cluster Use cases
    • CSS LABS Riak Cluster Use cases Log Aggregation Session Store Photo Store Tag Clouds
    • CSS LABS Thank You!