~/talk

Rhino: low-latency key-value database in Rust

Talkat RustLab 2024 · 2024-11-09..11-11· [databases, rust]
slides:none on file

Rhino is a low-latency key‑value database written in Rust and built on FoundationDB that keeps user tables in regional FoundationDB folders and encodes composite keys with the tuple layer to allow DynamoDB‑style primary keys. Reads and writes target a single region so operations complete locally; inter‑server traffic uses multiplexed websockets and async channels. Global metadata is replicated to region servers using an Apple quick‑style queue for eventual consistency. Operationally everything is stateless except FoundationDB; latency target is roughly 20 ms estimate.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27Low-latency edge databases matter
  3. 3:12Global schema for regions
  4. 5:40Rhino architecture requirements
  5. 6:21FoundationDB as storage layer
  6. 9:09Region servers and DynamoDB tables
  7. 12:22WebSocket multiplexing
  8. 16:16Control server and metadata replication
  9. 20:53Queue with FoundationDB
  10. 23:24Rhino data flow
  11. 24:54Low-latency system guarantees
  12. 25:16Q&A 1
  13. 25:39Consensus and master selection
  14. 26:43Request ordering and schema changes
  15. 27:47Measuring lowest latency
  16. 28:28Cross-region replication plans
  17. 29:12FoundationDB operational complexity
  18. 31:00Query capabilities and limits
  19. 32:28Schema changes in regions
  20. 33:29Multi-cloud region support
  21. 34:59CAP theorem trade-offs
  22. 35:20Q&A 2
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.