~/talk

Designing Features for Mature Systems: Lessons Learned from Manta

links:none on file
slides:none on file

Implements S3-style multipart uploads for Manta by creating per-upload UUIDs, storing parts as normal objects under uploads/ with prefix directories to avoid directory limits, and choosing target storage nodes up front so parts are co-located. Adds a storage-side operation Mako finalize to stitch parts into a flat file, uses MD5+size checks for idempotency, and records a finalizing record on the target object shard so commits are atomic across metadata and storage. Defaults to two replicas; supports up to 10,000 parts and works in production.

AI-written summary · about

  1. 0:00Intro
  2. 2:31Manta 101: Features
  3. 4:20Manta 101: API operations
  4. 4:52Manta 101: System Primitives
  5. 5:45Manta 101: Design Constraints
  6. 7:55Manta Design: Data Path
  7. 13:15Manta Design: Compute
  8. 14:25Multipart Uploads!
  9. 15:07Multipart Uploads: First Principles
  10. 16:28Multipart Uploads: Design Questions
  11. 17:12Multipart Uploads: Design Considerations
  12. 21:23Example MPU Structure
  13. 22:02Multipart Upload Design: Commits
  14. 24:26Commit: Storage Layer Implementation
  15. 30:45Multipart Upload Commits: Idempotency
  16. 34:34MPU State Machine
  17. 35:15Commits: Final Steps
  18. 35:30Concurrency in other MPU operations
  19. 36:05Revisiting Design Constraints
  20. 37:16Working with Design Constraints
  21. 38:03Tradeoffs in Design
  22. 39:49Final Thoughts
~/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.