ActorDB - an alternative view of a distributed database
ActorDB is a distributed SQL database that speaks the MySQL client/server protocol. It has a buzzword rich set of features like: - Strong consistency (not eventual consistency) - No single point of failure - ACID - Replicated using Raft distributed consensus - Uses SQLite on top of LMDB as a storage engine - Scalable to a large number of nodes What's the catch? Hint is in the name and storage engine. This talk will cover: - What ActorDB is and what trade-offs it employs to make it scale horizontally. - How we integrated SQLite, Raft distributed consensus and the LMDB storage engine. - How ActorDB sharding works and how you can go from 1 to 100 nodes. - What ActorDB KV store is and why it's awesome.
Co-founder/Developer, Biokoda d.o.o.
Co-founded Biokoda d.o.o. in 2008. Lead developer for multiple large projects. Started with video streaming, which led to the development of a streaming server and live video transcoding grid. Next major project was a cloud based file sync app. The problems of scaling file sync to many users led to the idea of ActorDB distributed SQL database. Primarily works in Erlang and C.