Blob Store System Design

Lesson 86 of 25610 min readPremium lesson preview
In this lesson1 sections

Blob Store System Design

Practice: commit and recover a blob upload

Design a hypothetical blob store for large media objects. A user can create a container, upload a new object version, read that version, list objects, and delete a version after its retention period. Keep the object bytes immutable after commit.

Start with the API contract. Define which response means an upload is complete, what a retry returns after a lost response, and whether a listing immediately includes the new version. Separate authentication from authorization to the requested container.

Draw the metadata path and the data path. Show the frontend, manager, metadata store, data nodes, and replicas. Mark the point at which an uploaded version becomes visible to readers. Explain why the manager does not need to carry every payload byte.

Work through these failures in order:

The rest of this lesson is for Premium members

Premium opens every lesson in this course, along with all questions and solutions on PracHub.