Building a P2P Multi-Purpose Database
summary
Describes Barrel, a multi-purpose P2P database implemented in Erlang that emphasizes data locality and peer-to-peer distribution. Covers use of a Facebook RocksDB binding via dirty-nif and cowdb to create a pure Erlang key/value store beyond DETS limits, design choices for read/write concurrency and fault-tolerant I/O, and a custom P2P protocol and presence/claim-space mechanism to distribute data without central bottlenecks.
AI-written summary · about
related talks
21mkeep your data in sync in your Erlang application
24mBarrel, keep data in sync in your Erlang application
41mBuilding a Database from Scratch
01h 01mPanel: Facebook's Distributed Database Evolution
37mDiabolic Database Design
29mThe Design and Evolution of Event-Driven Databases
53mBuilding Distributed, Multi-Tenant Databases with FoundationDB and Rust
57mRocksDB
