Professional Documents
Culture Documents
1
Cloud Architecture
• Any technological model consists of an architecture based on which the
model functions, which is a hierarchical view of describing the technology.
• The cloud also has an architecture that describes its working mechanism.
• It includes the dependencies on which it works and the components that
work over it.
• The cloud is a recent technology that is completely dependent on the
Internet for its functioning.
• Figure 5.1 depicts the architecture. The cloud architecture can be divided
into four layers based on the access of the cloud by the user.
2
Cloud Architecture
3
Cloud Architecture
• Layer 1 (User/Client Layer)
• This layer is the lowest layer in the cloud architecture. All the users or client belong to
this layer. This is the place where the client/user initiates the connection to the cloud.
• The client can be any device such as a thin client, thick client, or mobile or any
handheld device that would support basic functionalities to access a web application.
• The thin client here refers to a device that is completely dependent on some other
system for its complete functionality. In simple terms, they have very low processing
capability.
• Similarly, thick clients are general computers that have adequate processing
capability. They have sufficient capability for independent work. Usually, a cloud appli
cation can be accessed in the same way as a web application.
• But internally, the properties of cloud applications are significantly different. Thus,
this layer consists of client devices.
4
Cloud Architecture
• Layer 2 (Network Layer)
• This layer allows the users to connect to the cloud. The whole cloud infra
structure is dependent on this connection where the services are offered
to the customers. This is primarily the Internet in the case of a public
cloud.
• The public cloud usually exists in a specific location and the user would not
know the location as it is abstract. And, the public cloud can be accessed
all over the world. In the case of a private cloud, the connectivity may be
provided by a local area network (LAN).
• Even in this case, the cloud completely depends on the network that is
used. Usually, when accessing the public or private cloud, the users require
minimum bandwidth, which is sometimes defined by the cloud providers
5
Cloud Architecture
• Layer 3 (Cloud Management Layer)
• This layer consists of softwares that are used in managing the cloud. The softwares can be a cloud
operating system (OS), a software that acts as an interface between the data center (actual
resources) and the user, or a management software that allows managing resources.
• These softwares usually allow resource management (scheduling, provisioning, etc.), optimization
(server consolidation, storage workload consolidation), and internal cloud governance.
• This layer comes under the purview of SLAs, that is, the operations taking place in this layer would
affect the SLAs that are being decided upon between the users and the service providers.
• Layer 4 (Hardware Resource Layer)
• Layer 4 consists of provisions for actual hardware resources. Usually, in the case of a public cloud, a
data center is used in the back end. Similarly, in a private cloud, it can be a data center, which is a
huge collection of hardware resources interconnected to each other that is present in a specific
location or a high configuration system.
• This layer comes under the purview of SLAs. This is the most important layer that governs the SLAs.
This layer affects the SLAs most in the case of data centers. Whenever a user accesses the cloud, it
should be available to the users as quickly as possible and should be within the time that is defined
by the SLAs. 6
Anatomy of the Cloud
• Cloud anatomy can be simply defined as the structure of the cloud.
Cloud anatomy cannot be considered the same as cloud architecture.
• It may not include any dependency on which or over which the
technology works, whereas architecture wholly defines and describes
the technology over which it is working.
• Architecture is a hierarchical structural view that defines the technology
as well as the technology over which it is dependent or/and the
technology that are dependent on it.
• Thus, anatomy can be considered as a part of architecture.
7
Anatomy of the Cloud
8
Anatomy of the Cloud
• There are basically five components of the cloud:
• 1. Application: The upper layer is the application layer. In this layer, any
applications are executed.
• 2. Platform: This component consists of platforms that are responsible for
the execution of the application. This platform is between the infrastructure
and the application.
• 3. Infrastructure: The infrastructure consists of resources over which the
other components work. This provides computational capability to the user.
• 4. Virtualization: Virtualization is the process of making logical components
of resources over the existing physical resources. The logical components
are isolated and independent, which form the infrastructure.
• 5. Physical hardware: The physical hardware is provided by server and
storage units. 9
Network Connectivity in Cloud Computing
• Cloud computing is a technique of resource sharing where servers,
storage, and other computing infrastructure in multiple locations are
connected by networks.
• In the cloud, when an application is submitted for its execution, needy
and suitable resources are allocated from this collection of resources; as
these resources are connected via the Internet, the users get their
required results.
• For many cloud computing applications, network performance will be the
key issue to cloud computing performance.
• Since cloud computing has various deployment options, we now consider
the important aspects related to the cloud deployment models and their
accessibility from the viewpoint of network connectivity.
10
Managing the Cloud
• Cloud management is aimed at efficiently managing the cloud so as to maintain the QoS. It is one of
the prime jobs to be considered.
• The whole cloud is dependent on the way it is managed. Cloud management can be divided into two
parts:
1. Managing the infrastructure of the cloud
2. Managing the cloud application