In the OpenStack project, object storage is provided by Swift, which provides highly available, scalable, distributed, and eventually consistent data storage. It supports the HTTP protocol using APIs and HTTPS to communicate with object storage.
Object storage (Swift) stores data in the hierarchy in which the top layer is the account. Here, the storage provider creates an account for you and you become the owner of this account.
After that, the second layer is the container. The container actually defines the namespace of the object. Namespace helps you to create isolation. For example, you have two objects with the same name and both reside in two different containers; here both will have unique identities.
Apart from this, the container also creates ACL to control the object.
At the bottom, we have the object layer where we store our objects such as documents and images. We can also associate metadata with the object.
Object storage has the following additional...