~/talk

OK S3

Talkat Hydra 2022 · 2022-06-02..06-26· [databases]
links:none on file
slides:none on file

Odnoklassniki implements an S3-compatible service built on existing blob stores and Apache Cassandra for metadata, using SHA-256 content-addressed blocks with deduplication and optional versioning, a small finite-state machine per block to make block writes/deletes atomic across blob store and DB, and an off-heap block cache plus reactive parallel prefetch to speed reads. Wide Cassandra partitions and tombstones bite (one partition hit 7 GB), production handles peaks ~6000 RPS, buckets up to tens of TB, and per-instance network throughput tops ~2–3 Gbps.

AI-written summary · about

  1. 0:00Introduction
  2. 1:46Why we needed S3
  3. 7:53S3 storage requirements
  4. 11:03Self-implementing S3
  5. 17:24S3 implementation architecture
  6. 27:42Data block storage and deduplication
  7. 30:10Object metadata storage
  8. 37:19Object listing methods
  9. 41:52Object lifecycle management
  10. 44:01Common S3 implementation mistakes
  11. 47:14Upload performance optimizations
  12. 51:50Download performance optimizations
  13. 58:35Testing results and production rollout
  14. 1:00:24Q&A
~/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.