Building RiakCS on Riak
Riak CS is an Erlang application that exposes the S3 API on top of Riak: an eventually consistent fault-tolerant distributed key-value store. Riak CS design faced many challenges: supporting large files, distributed garbage collection and quick time to market. We’ll dive into implementation details and lessons applicable to anyone building distributed systems, such as the power of immutability in large-scale system design. Time will also be given to less obviously exciting issues like versioning of persisted formats and rolling upgrades.
Talk objectives: To relay lessons and tips from building Riak CS with Erlang and Riak.
Target audience: Erlang developers interested in learning about a large-scale distributed system.
Bryan Fink WebMachine and Riak Committer
Bryan started using Erlang to develop a website (BeerRiot) in 2007. His blog caught Basho's eye, who snatched him up to write applications on top of the projects that eventually became Webmachine and Riak. He soon transitioned to working directly on the platform, and of late he's been leading its extension through Riak Pipe. Prior to Basho Bryan worked on a realtime analysis platform for the financial industry, and also worked on bus testing for the aeronautics and automotive industries.