awesome-foundationdb
General
Important links:
Bindings
Official bindings:
Community bindings (varying levels of production-readiness):
- Rust (@fdb-rs's community)
- Tokio/Rust (@rajivr)
- C#/.NET (@Doxense)
- NodeJS (@josephg)
- Example repo (@bbonnin)
- PHP (@viest)
- Clojure (@vedang)
- Clojure (@tirkarthi)
- Clojure (@alex-dixon)
- Clojure Record-Layer (@exoscale)
- Julia (@tanmaykm)
- Python asyncio (@amirouche)
- Haskell (@crclark)
- TypeScript (@openland)
- Elixir (@ananthakumaran)
- Swift (@kirilltitov)
- Erlang (@apache)
- Scala (@pwliwanow)
Layers
Experimental/Proof of Concept:
- FoundationDB's original SQL layer (no longer developed)
- FoundationDB's example Python layers
- simpledoc.py (missing from main repo)
- Simple object store (@Fabianlindfors)
- JanusGraph adapter (@twilmes)
- Python NBD server (@dividuum)
- Java NBD server (@spullara)
- FoundationDB Block Device (@meln1k)
- Hashicorp Vault
- OpenTick (@opentradesolutions)
- STORED document layer (@capturetechnologies)
- Nomure graph database (@OkamiIO)
- Lucene layer
- Zookeeper layer (@pH14)
- Redis protocol FDB Gateway (@ryanworl)
- Copernic: versioned structured data, with change-request mechanic (@amirouche)
- ETCD layer (@PierreZ)
- Record-Store (@PierreZ)
Production:
Operations
- Terraform deployment PoC (@bitgn)
- Database benchmark that includes FDB (@pingcap)
- Prometheus exporter (@leoluk)
- Wavefront FDB Tailer (@wavefrontHQ)
Technical
Papers
- Cloudkit: structured storage for mobile applications (2018)
- Towards a General Framework for ML-based Self-tuning Databases (2020)
- QuiCK: A Queuing System in CloudKit (2021)
- FoundationDB: A Distributed, Unbundled, Transactional Key Value Store (2021)
Blogposts
- FoundationDB Layers (2018) (abdullin.com)
- FoundationDB's high contention allocator (activesphere.com)
- BUGGIFY (transactional.blog)
- Building a FoundationDB Cluster: Roles, Classes, and Processes (nikita.melkozerov.dev)
- Time Series and FoundationDB: Millions of writes/s and 10x compression in under 2,000 lines of Go (github.com/richardartoul)
- FoundationDB Record Layer (smalldatum.blogspot.com)
- Notes about FoundationDB (pierrezemb.fr)
- Crafting row keys in FoundationDB (pierrezemb.fr)
- FoundationDB: A Distributed Unbundled Transactional Key Value Store (www.micahlerner.com)
- Reading Group. FoundationDB: A Distributed Unbundled Transactional Key Value Store (charap.co)
- Migrating Snowflake’s Metadata series:
- Bigblue’s multi-model database on FoundationDB (medium.com)
- Skipping the boring parts of building a database using FoundationDB
- How we built our data layer on FoundationDB
Talks
- "Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson (2014)
- Playlist FoundationDB Summit 2018
- Solving Everyday Data Problems with FoundationDB
- Playlist FoundationDB Summit 2019
- FoundationDB or: How I Learned to Stop Worrying and Trust the Database (Markus Pilman, Snowflake) (2020)
- Novel Design Choices in Apache CouchDB (Adam Kocoloski) (2021)
- SIGMOD 568 QuiCK: a Queuing System in CloudKit (2021)
- SIGMOD 538 FoundationDB: A Distributed Unbundled Transactional KeyValue Store (2021)
- Paper #65. FoundationDB: A Distributed Unbundled Transactional Key Value Store (2021)
- Markus Pilman (Snowflake) - FoundationDB at Snowflake: Architecture and Internals (2021)
- Operating FoundationDB on Kubernetes - Johannes M. Scheuermann (DoK Day EU 2022)
- How we cook Foundation DB / Daniil Gitelson (OW Service) (HighLoad++ Armenia 2022)
Podcasts
- Data Engineering Podcast episode 80: Using FoundationDB As The Bedrock For Your Distributed Systems (2019)
- Softwar Engineering Daily: FoundationDB with Ryan Worl (2019)
- Big data Hebdo 93: FoundationDB (2019 🇫🇷)
Miscellaneous
- GitHub - jzhou77/flow-examples Examples for using Flow language