Swift (Object Storage)
Swift (Object Storage)
used. In Swift, it is possible to store the files, objects, backups, images, videos, virtual
machines, and other unstructured data. Developers may use a special identifier for referring
the file and objects in place of the path, which directly points to a file and allows the
OpenStack to manage where to store the files.
For longevity, availability, and competitiveness, it is scalable and optimized. For storing
unconstrained, redundant data, Swift is ideal. Since this is an object storage service,
Swift enables an API-accessible storage option that can be used around the cluster for
backups, data retention, or archives that are redundant.
Object Storage components are divided into the following key groups :
o Proxy Services
o Auth Services
o Storage Services
o Account Service
o Container Service
o Objective Service
Apart from various projects which constitute the OpenStack platform, there are nine
major services namely Nova, Neutron, Swift, Cinder, Keystone, Horizon,
Ceilometer, and Heat. Here is the basic definition of all the components which will
give us a basic idea about these components.
1. Nova (compute service): It manages the compute resources like creating,
deleting, and handling the scheduling. It can be seen as a program
dedicated to the automation of resources that are responsible for the
virtualization of services and high-performance computing.
2. Neutron (networking service): It is responsible for connecting all the
networks across OpenStack. It is an API driven service that manages all
networks and IP addresses.
3. Swift (object storage): It is an object storage service with high fault
tolerance capabilities and it used to retrieve unstructured data objects with
the help of Restful API. Being a distributed platform, it is also used to
provide redundant storage within servers that are clustered together. It is
able to successfully manage petabytes of data.
4. Cinder (block storage): It is responsible for providing persistent block
storage that is made accessible using an API (self- service). Consequently,
it allows users to define and manage the amount of cloud storage required.
5. Keystone (identity service provider): It is responsible for all types of
authentications and authorizations in the OpenStack services. It is a
directory-based service that uses a central repository to map the correct
services with the correct user.
6. Glance (image service provider): It is responsible for registering,
storing, and retrieving virtual disk images from the complete network.
These images are stored in a wide range of back-end systems.
7. Horizon (dashboard): It is responsible for providing a web-based
interface for OpenStack services. It is used to manage, provision, and
monitor cloud resources.
8. Ceilometer (telemetry): It is responsible for metering and billing of
services used. Also, it is used to generate alarms when a certain threshold
is exceeded.
9. Heat (orchestration): It is used for on-demand service provisioning with
auto-scaling of cloud resources. It works in coordination with the
ceilometer.
These are the services around which this platform revolves around. These services
individually handle storage, compute, networking, identity, etc. These services are
the base on which the rest of the projects rely on and are able to orchestrate services,
allow bare-metal provisioning, handle dashboards, etc.
Features of OpenStack