systemdesign

09 - S3
How S3 Works

Blob Storage

Blob Storage (aka Binary Large Object Storage) is a type of object storage designed specifically for storing large volumes of unstructured data, like video, documents, backups and logs.

It is most commonly associated with cloud platforms, such as Azure Blob Storage and Amazon S3, but the concept applies generally to any object-based storage system.

TermDescription
BlobA single object containing data + metadata + unique ID (like a file).
ContainerA grouping of blobs, similar to a folder.
Storage AccountThe root namespace that contains containers (in Azure/other cloud services).
MetadataKey-value pairs associated with a blob (e.g., content-type, tags).
In Amazon S3 has Buckets that similar to containers.

Blob storage and Other storage types

FeatureBlob StorageBlock StorageFile Storage
Data TypeUnstructured data (media, logs)Structured (DBs, OS disks)File shares (SMB/NFS)
ProtocolHTTP/HTTPS (REST APIs)iSCSI, Fibre ChannelNFS, SMB
Access StyleAPI-basedMount as diskMount as file share
ScalabilityHighMediumMedium

S3 Advantages and Disadvantages