Employees; >50% Dev; Distributed Company Sponsors of Riak, the Apache 2.0-licensed project Basho sells add-ons to Riak -> Riak EDS and Riak CS We generate recurring revenue and are hiring. :) Wednesday, March 6, 13
be available - and can be modeled as keys and values* (* Hint: at scale, almost everything looks like a k/v store. Don’t be afraid to denormalize.) WHEN TO USE RIAK Wednesday, March 6, 13
Key/Value + metadata = object Fundamental unit of replication Any data type will work. Encoded as binaries on disk. Soft limit of ~4MB on object size Wednesday, March 6, 13
Current Riak Search supports subset of Solr API Next iteration (Yokozuna; in beta)will implement distributed Solr on Riak. It will be sexy. Looking for beta testers to help harden Yokozuna Wednesday, March 6, 13
decisions. These come with tradeoffs. Consistent Hashing Virtual Nodes Append-only storage Handoff/Rebalancing Vector Clocks Active Anti-Entropy* Wednesday, March 6, 13
determined based on hash of bucket + key. Provides even distribution of storage and query load Trades off advantages gained from locality - e.g. Range queries and aggregates Wednesday, March 6, 13
and rebalancing manage the date shuffling dynamically Trades off speed of convergence vs. effects on cluster performance - causes disk & network load Wednesday, March 6, 13
VCs used to rectify object consistency at READ time. Lots of knobs to turn; well-documented Trades off space, speed, and complexity for safety - will store all sibling objects until resolved - can lead to object size issues Wednesday, March 6, 13
own; we’ll probably hire you...) Bitcask, LevelDB are most-heavily used. Both are append - only Provides crash safety and speed. Trade off: periodic compaction/merge ops Wednesday, March 6, 13
IPv6 Support Riaknostic included by default Much more Riak Control improvements Full release notes: https://github.com/basho/riak/blob/1.3/RELEASE-NOTES.md Wednesday, March 6, 13
ship early, late, or not at all) Dynamic Ring Size Yokozuna CRDTs/Data Types Riak Object Consistency 2i Improvements Riak Pipe work Much more Wednesday, March 6, 13
use cases. Additional APIs on the way. Multi-tenant cloud storage software for public and private clouds. Designed to provide simple, available, distributed cloud storage at any scale. Stores files of arbitrary size. Under the hood stores 1MB chunks along side a manifest. Stateless proxy (CS) does chunking. Riak does distribution, storage, etc. Wednesday, March 6, 13
be achieved by configuring a pair of connections between clusters. Extends Riak's capabilities with: - multi-datacenter replication - SNMP Configuration - JMX-Monitoring - 24x7 support from Basho Engineers One cluster acts as a "source cluster". The source cluster replicates its data to one or more "sink clusters" using either real-time or full sync. Wednesday, March 6, 13
people every day yelling about software GitHub - 1000s of watchers; 200+ contributors to all projects Meetups - 10 Countries, 23 Cities, 3700+ Members Deployments - 1000s in production. Wednesday, March 6, 13
Dedicated to the future of Riak and distributed systems in production REGISTER NOW! https://ricon-east-2013.eventbrite.com/?discount=lovevnodes Wednesday, March 6, 13