0% found this document useful (0 votes)
20 views7 pages

Swift (Object Storage)

open stack

Uploaded by

Eugene Berna I
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views7 pages

Swift (Object Storage)

open stack

Uploaded by

Eugene Berna I
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Object Storage (Swift): To store and retrieve arbitrary data in the cloud, object storage is

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.

Swift (Object Storage)


To store and retrieve arbitrary data in the cloud, object storage is used. In Swift, it is
possible to store the files, objects, backups, images, videos, virtual machines, and other
unstructured data.

Object Storage (Swift)


Object storage is used in order to store and recover arbitrary data in the cloud. 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 to the API.

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

Let's see an example diagram for the OpenStack Object Storage :


Some Characteristics of OpenStack Object Storage are :

o There's a URL for all objects contained in Object Storage.


o All objects have their own metadata.
o It is possible to locate object data anywhere in the cluster.
o Via a RESTful HTTP API, developers communicate with the swift.
o Without downtime, new nodes can be connected to the cluster.
o It runs on industry-standard h/w, like HP, Dell, & Supermicro.
o Data should not be transferred to an entirely new storage system.
o For objects stored in the cluster, 'Storage Policies' can describe various
durability levels.
Telemetry (Ceilometer): It is used to meter the usage and report it to OpenStack's
individual users. So basically, Telementry provides billing services to OpenStack's individual
users.
Orchestration (Heat): It allows the developers to store the cloud application's necessities as
a file so that all-important resources are available in handy. This component organizes many
complex applications of the cloud through the templates, via both the local OpenStack REST
API and Query API.
OpenStack components

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

 Modular architecture: OpenStack is designed with a modular


architecture that enables users to deploy only the components they need.
This makes it easier to customize and scale the platform to meet specific
business requirements.
 Multi-tenancy support: OpenStack provides multi-tenancy support,
which enables multiple users to access the same cloud infrastructure while
maintaining security and isolation between them. This is particularly
important for cloud service providers who need to offer services to
multiple customers.
 Open-source software: OpenStack is an open-source software platform
that is free to use and modify. This enables users to customize the
platform to meet their specific requirements, without the need for
expensive proprietary software licenses.
 Distributed architecture: OpenStack is designed with a distributed
architecture that enables users to scale their cloud infrastructure
horizontally across multiple physical servers. This makes it easier to
handle large workloads and improve system performance.
 API-driven: OpenStack is API-driven, which means that all components
can be accessed and controlled through a set of APIs. This makes it easier
to automate and integrate with other tools and services.
 Comprehensive dashboard: OpenStack provides a comprehensive
dashboard that enables users to manage their cloud infrastructure and
resources through a user-friendly web interface. This makes it easier to
monitor and manage cloud resources without the need for specialized
technical skills.
 Resource pooling: OpenStack enables users to pool computing, storage,
and networking resources, which can be dynamically allocated and de-
allocated based on demand. This enables users to optimize resource
utilization and reduce waste.

Advantages of using OpenStack

 It boosts rapid provisioning of resources due to which orchestration and


scaling up and down of resources becomes easy.
 Deployment of applications using OpenStack does not consume a large
amount of time.
 Since resources are scalable therefore they are used more wisely and
efficiently.
 The regulatory compliances associated with its usage are manageable.

Disadvantages of using OpenStack

 OpenStack is not very robust when orchestration is considered.


 Even today, the APIs provided and supported by OpenStack are not
compatible with many of the hybrid cloud providers, thus integrating
solutions becomes difficult.
 Like all cloud service providers OpenStack services also come with the
risk of security breaches.

You might also like