What is Swift?
The OpenStack – Swift (Object Storage) is a multi-tenant object storage system. It is highly scalable and can manage large amounts of unstructured data at low cost through a RESTful HTTP API.
Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply.
The Swift API proposes an open standard for cloud storage. It can also function as an alternative endpoint for Amazon Web Services S3 and as a CDMI server through the use of add on components.
Swift requires node accessible media for storing object data. This media can be drives internal to the node or external storage devices.
You use the HTTPS (SSL) protocol to interact with Object Storage, and you use standard HTTP calls to perform API operations.
The Proxy Server is responsible for tying together the rest of the Swift architecture. For each request, it will look up the location of the account, container, or object in the ring and route the request accordingly.
Provides storage space to create and store containers and objects. You can bulk-delete up to 10,000 containers in a single request.Store an unlimited number of objects. Each object can be as large as 5 GB, which is the default. You can configure the maximum object size.Upload and store objects of any size with large object creation.
A ring represents a mapping between the names of entities stored on disk and their physical location. There are separate rings for accounts, containers, and one object ring per storage policy. When other components need to perform any operation on an object, container, or account, they need to interact with the appropriate ring to determine its location in the cluster.
The Ring maintains this mapping using zones, devices, partitions, and replicas. Each partition in the ring is replicated, by default, 3 times across the cluster, and the locations for a partition are stored in the mapping maintained by the ring. The ring is also responsible for determining which devices are used for hand off in failure scenarios.