1. The FoundationDB Book
  2. Meet FoundationDB
  3. 1. Yet another database?
  4. 2. Enter FoundationDB
  5. 3. Everything is a key-value!
  6. 4. Correct and robust, choose both
  7. Getting started with FoundationDB
  8. 5. Installing FoundationDB
  9. 6. Playing with fdbcli
  10. Developing a layer
  11. 7. ACID transactions
  12. 8. Crafting row keys
  13. 9. Existing open-source layers
  14. 10. Tips and tricks
  15. FoundationDB's internals
  16. 11. TODO: the list of roles
  17. 12. TODO: the write-path
  18. 13. TODO: the read-path
  19. The Record-Layer
  20. 14. TODO: What is the Record-layer?
  21. 15. TODO: QuiCK

the FoundationDB Book

Existing open-source layers

The community has released a number of layers that can be studied, including:

  • the Record-layer
  • the Document Layer
  • the Zookeeper Layer
  • TimeSeries layer

the Record-layer

  • Github repo
  • Academic paper
  • Videos:
    • FoundationDB Record Layer: Open Source Structured Storage on FoundationDB - Nicholas Schiefer, Apple
    • Using FoundationDB and the FDB Record Layer to Build CloudKit - Scott Gray, Apple
    • Meta-Data Caching and Record Store Scalability - Alec Grieser, Apple

the Document Layer

  • Github repo
  • Videos:
    • FoundationDB Document Layer - Bhaskar Muppana, Apple

the Zookeeper Layer

  • Github repo
  • Forum posts:
    • Fdb-zk: rough cut of Zookeeper API layer
  • Videos:
    • A ZooKeeper Layer for FoundationDB - Paul Hemberger, HubSpot

TimeSeries layer

  • Github repo
  • Videos:
    • Time Series and FoundationDB: Millions of Writes/s and 10x Compression in 2000 Lines of Go