The components that enable Object Storage to deliver high availability, high durability, and high concurrency are:
Proxy servers. Handle all of the incoming API requests.
Rings. Map logical names of data to locations on particular disks.
Zones. Isolate data from other zones. A failure in one zone doesn’t impact the rest of the cluster because data is replicated across zones.
Accounts and containers. Each account and container are individual databases that are distributed across the cluster. An account database contains the list of containers in that account. A container database contains the list of objects in that container.
Objects. The data itself.
Partitions. A partition stores objects, account databases, and container databases and helps manage locations where data lives in the cluster.