How StorageGRID Webscale implements the Swift REST API

A client application can use Swift REST API calls to connect to storage nodes and API Gateway nodes to create containers and to store and retrieve objects. This enables service-oriented applications developed for OpenStack Swift to connect with on-premises object storage provided by the StorageGRID Webscale system.

To manage objects, the StorageGRID Webscale system uses information lifecycle management (ILM) rules.

For information about ILM rules, see the Administrator Guide.

Consistency guarantees and controls

StorageGRID Webscale guarantees read-after-write consistency for newly created objects. Any GET following a successfully completed PUT will be able to read the newly written data. Overwrites of existing objects, metadata updates, and deletes remain eventually consistent.

StorageGRID Webscale also allows you to control consistency on a per container basis, so you can trade off consistency and availability as required by your application. By default, reads of non-existent object now require certain Storage Nodes to be available. When one or more Storage Nodes are unavailable, reading some non-existent object may fail with an HTTP 500 error. Reading with "weak" consistency will restore the previous behavior that values availability over consistency.