About Basho Sponsor of Riak Sells subscription licenses for Riak EDS, support Founded in 2008 Open Sourced Riak in 2009 Released Riak 1.0 in 2011 Released Riak CS in 2012 Tuesday, June 5, 12
Some History 1970-1997: Foundational distributed systems research 1998-2002: Inktomi, Akamai, Google, LinkedIn founded 2003-2005: Virtualization, AJAX, Web 2.0 2006-2007: S3, EC2, Chubby, Bigtable, Dynamo 2008-Present: NoSQL, Big Data, Cloud, DevOps Tuesday, June 5, 12
What’s it good for? Elastic, highly-available storage Simple, fast queries (k/v storage + minor variations) Storing BLOBs Large-scale speed Tuesday, June 5, 12
Connection Pooling Just as hard as caching and naming # incoming connections > # connection capacity of cluster Started with naive approach Outsourced to proxy software Wrote proper connection pool Tuesday, June 5, 12
Conflict Resolution Is Hard Implementation of conflict-handling code can be very tricky Required for high availability CRDTs may help QuickCheck saves the day, as always Tuesday, June 5, 12
Lack Of Strong Consistency Some S3 operations need to be atomic Riak can’t do this Implemented a stopgap solution with less-than-ideal availability properties Tuesday, June 5, 12