OpenStack Toward An Open-Source Solution For Cloud
OpenStack Toward An Open-Source Solution For Cloud
OpenStack Toward An Open-Source Solution For Cloud
net/publication/258652616
CITATIONS READS
580 4,273
3 authors, including:
All content following this page was uploaded by Mohammed Aissaoui on 03 October 2019.
38
International Journal of Computer Applications (0975 - 8887)
Volume 55 - No. 03, October 2012
3.1 Eucalyptus
Eucalyptus is a solution that allows the installation of a private
and hybrid cloud infrastructure. It is written in Java language, C
and Python, with a main storage controller walrus and controllers
on each node. The network is managed by the component
cloud controller and each controller is authenticated by SSH
key files and permission to authenticate transactions. Eucalyptus
scalability is limited, compared to the massive scalability, and the
source code of some of its modules are closed. This is why it is
being abandoned for other solutions. Eucalyptus is the platform
used by Amazon EC2.
3.2 OpenNebula
OpenNebula is another cloud solution, it is open source under
Apache 2 license. It is written in C++, Ruby and Shell. The
network is managed manually by the administrator. Storage,
the default copy of the virtual machines are accessed via SSH.
OpenNebula supports authentication via LDAP. OpenNebula
is the recommended platform for Europe and developed by a
Spanish company. It is an easy to use solution for Data Centers
and Private Cloud.
3.3 OpenStack
OpenStack solution is recent and under active development. It
has great potential due to its architecture and community and
the support of its partners. All code is licensed under Apache 2
license. OpenStack is a platform developed by NASA dedicated
Fig. 1. General architecture of the Cloud.
to massive infrastructures.
OpenStack main characteristics are that is :
—Scalable: This solution is already deployed worldwide in
companies whose data volumes is measured in petabytes
of distributed architectures and massively scalable up to 1
million physical machines, up to 60 million virtual machines
and billions of stored objects [8].
—Compatible and Flexible: OpenStack supports most
virtualization solutions of the market: ESX, Hyper-V,
KVM, LXC, QEMU, UML, Xen and XenServer [2, 20].
—Open: Being an open source technology, the entire code can
be modified and adapted as needed. The project OpenStack
also presents a validation process for the adoption and
development of new standards.
This project is supported by many companies in the world
(mainly in the U.S.) and is based on the code used by
NASA and Rackspace Cloud. It is written in python and
currently implements two control APIs, the EC2 API and
Rackspace. It uses different drivers to interface with a maximum
Fig. 2. Using OpenStack and Eucalyptus by Country
number of hypervisors (Xen, KVM, HyperV, Qemu) [16]. This
2011-2012 [6].
project is dedicated to providing the computer industry with
the opportunity to build a hosting architecture and massive
and network usage in a project called FuturGrid. The openness scalability and is completely open source, while it overcomes
of the cloud is not addressed. the constraints of the use of proprietary technologies. According
to this comparative study, it appears that the best solution is
OpenStack, it can become the reference solution of open source
cloud computing because of its characteristics.
3. COMPARATIVE STUDY OF CLOUD
SOLUTIONS 4. OPENSTACK ARCHITECTURE
Different solutions exist for the deployment of open source OpenStack architecture is built using three main components:
clouds. Among these, we have Nimbus, Eucalyptus, OpenStack OpenStack Compute, Image and Object (see figure 4). In this
and OpenNebula. We propose a comparative study of the section, we will explain in detail these components and we will
last three solutions in order to select the most appropriate describe other components of OpenStack.
solution to our criteria. These include popularity, community
use, modularity, openness, open source. Figures 2 and 3show 4.1 OpenStack Compute
a comparison of the solutions using Eucalyptus, OpenStack and
OpenNebula in all countries between April 2010 and April 2012 OpenStack Compute, also known as Nova, is a management
and the interest of some countries to these solutions [6]. platform that controls the infrastructure to control IaaS clouds.
39
International Journal of Computer Applications (0975 - 8887)
Volume 55 - No. 03, October 2012
Table 1. Comparative study of IAAS solution . Store provides storage services. Volume Controller component
Solutions cloud computing IAAS handles the assignment, attachment and manipulation of
Eucalyptus OpenNebula OpenStack volumes. While the network Controller is responsible for the
Storage +++++ +++ +++++ creation of Bridges / VLAN / DHCP / DNS and firewall rules.
Network ++++ ++++ +++++ Finally, Scheduler distributes tasks and determines where they
Security ++++ +++ +++++ should be executed.
Hypervisor ++++ +++ ++++
Scalable +++ ++++ +++++ 4.2 OpenStack Imaging Service
Installation ++ +++ +++++
Documentation +++ +++ +++++ Imaging Service (project Glance) provides storage services,
Code and License +++ +++++ +++++ recording and distributing the images to virtual machine disks.
It also provides an API compatible with the REST architecture
to perform queries for information on the images hosted on
It is similar in scope to Amazon EC2 [11] and Rackspace different storage systems.
CloudServers [12]. Nova Compute allows managing large
networks of virtual machines and redundant and scalable 4.3 OpenStack Object Storage
architectures. It provides an administrative interface and an API
needed for the orchestration of the Cloud. It includes instances Object Storage (Swift project) is used to create a storage space
management for servers, networks and access control. Compute redundant and scalable for storing multiple petabytes of data. It’s
requires no prerequisite hardware and is completely independent not really a file system but is especially designed for long term
of the hypervisor storage of large volumes. It uses a distributed architecture with
Nova consists of seven main components (Figure 5). At first, multiple access points to avoid SPOF (Single Point of Failure).
we have the API Server, which is considered the heart of
Nova. It acts as the Web front end service control of the 4.4 Other components
hypervisor. Then, we find the Message Queue that implements
the mechanism for dispatching the exchanged instructions Features are added to fill a missing service or improve an existing
to facilitate communication. After that, Compute Controller one like:
handles the lifecycle of instances, it is responsible for creating
and manipulating virtual servers, while the component Object —OpenStack Dashboard - horizon
40
International Journal of Computer Applications (0975 - 8887)
Volume 55 - No. 03, October 2012
41
International Journal of Computer Applications (0975 - 8887)
Volume 55 - No. 03, October 2012
[15] OpenNebula Project. (2010). OpenNebula.org The Open [20] Takako,P., Estcio,G., Kelner,J., Sadok,D. (2010) . A Survey
Source Toolkit for Cloud Computing. URL: http://www. on Open-source Cloud Computing Solutions.WCGA - 8th
opennebula.org/. Workshop on Clouds, Grids and Applications.Gramado:28
[16] Openstack Open source software for building private and May, 3-16. Teyssier,S. (2010).
public clouds., URL: http://www.OpenStack.org/. [21] Vaquero LM, Rodero-Merino L, Morn D (2011) Locking
[17] Open vSwitch URL : http://openvswitch.org/ the sky: a survey on IaaS cloud security. In Journal of
computing Springer Verlag 91(1):93,1/2011 1-26 .
[18] Peter Sempolinski and Douglas Thain,A Comparison and
[22] Z. Lei, B. Zhang, W. Zhang, Q. Li, X. Zhang, and J. Peng
Critique of Eucalyptus, OpenNebula and Nimbus, University
Comparison of Several Cloud Computing Platforms. Sec-
of Notre Dame.
ond International Symposium on Information Science and
[19] Quantum NEC OpenFlow Plugin URL : http://wiki. Engineering, pages 2327, 2009.
openstack.org/Quantum-NEC-OpenFlow-Plugin
42