Cloud-Computing-Architecture - Services - Hypervisior
Cloud-Computing-Architecture - Services - Hypervisior
Front End
Back End
Each of the ends is connected through a network, usually via Internet.
The following diagram shows the graphical view of cloud computing
architecture:-
Front End :-
front end refers to the client part of cloud computing system. It
consists of interfaces and applications that are platforms, e.g., Web
Browser.
BACK END
Back End refers to the cloud required to access the cloud computing
itself. It consists of all the resources required to provide cloud computing
services. It comprises of huge data storage, virtual machines, security
mechanism, services, deployment models, servers, etc.
Cloud computing distributes the file system that spreads over
multiple hard disks and machines. Data is never stored in one place only
and in case one unit fails the other will take over automatically. The user
disk space is allocated on the distributed file system, while another
important component is algorithm for resource allocation. Cloud
computing is a strong distributed environment and it heavily depends upon
strong algorithm
Important Points
• It is the responsibility of the back end to provide built-in security
mechanism, traffic control and protocols.
• The server employs certain protocols, known as middleware, helps
the connected devices to communicate with each other.
Infrastructure as a Service | IaaS:-
Iaas is also known as Hardware as a Service (HaaS). It is one of the layers of the
cloud computing platform. It allows customers to outsource their IT
infrastructures such as servers, networking, processing, storage, virtual
machines, and other resources. Customers access these resources on the Internet
using a pay-as-per use model.
IaaS cloud computing platform layer eliminates the need for every organization
to maintain the IT infrastructure.
IaaS is offered in three models: public, private, and hybrid cloud. The private
cloud implies that the infrastructure resides at the customer-premise. In the case
of public cloud, it is located at the cloud computing platform vendor's data
center, and the hybrid cloud is a combination of the two in which the customer
selects the best of both public cloud or private cloud.
1. Shared infrastructure
3. Pay-as-per-use model
IaaS providers provide services based on the pay-as-per-use basis. The users are
required to pay for what they have used.
5. On-demand scalability
1. Security
Security is one of the biggest issues in IaaS. Most of the IaaS providers are not
able to provide 100% security.
3. Interoperability issues
1. Programming languages
2. Application frameworks
3. Databases
PaaS providers provide various databases such as ClearDB, PostgreSQL,
MongoDB, and Redis to communicate with the applications.
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and
deploy the applications.
Advantages of PaaS
1) Simplified Development
2) Lower risk
Some PaaS vendors also provide already defined business functionality so that
users can avoid building everything from very scratch and hence can directly
start the projects only.
4) Instant community
PaaS vendors frequently provide online communities where the developer can
get the ideas to share experiences and seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any
changes to the applications.
One has to write the applications according to the platform provided by the
PaaS vendor, so the migration of an application to another PaaS vendor would
be a problem.
2) Data Privacy
It may happen that some applications are local, and some are in the cloud. So
there will be chances of increased complexity when we want to use data which
in the cloud with the local data.
Social Networks - As we all know, social networking sites are used by the
general public, so social networking service providers use SaaS for their
convenience and handle the general public's information.
Mail Services - To handle the unpredictable number of users and load on e-mail
services, many e-mail providers offering their services using SaaS.
2. One to Many
SaaS services are offered as a one-to-many model means a single instance of the
application is shared by multiple users.
Software as a service removes the need for installation, set-up, and daily
maintenance for the organizations. The initial set-up cost for SaaS is typically
less than the enterprise software. SaaS vendors are pricing their applications
based on some usage parameters, such as a number of users using the
application. So SaaS does easy to monitor and automatic updates.
All users will have the same version of the software and typically access it
through the web browser. SaaS reduces IT support costs by outsourcing
hardware and software maintenance and support to the IaaS provider.
6. Multidevice support
SaaS services can be accessed from any device such as desktops, laptops,
tablets, phones, and thin clients.
7. API Integration
SaaS services easily integrate with other software or services through standard
APIs.
8. No client-side installation
SaaS services are accessed directly from the service provider using the internet
connection, so do not need to require any software installation.
Actually, data is stored in the cloud, so security may be an issue for some users.
However, cloud computing is not more secure than in-house deployment.
2) Latency issu
Since data and applications are stored in the cloud at a variable distance from
the end-user, there is a possibility that there may be greater latency when
interacting with the application compared to local deployment. Therefore, the
SaaS model is not suitable for applications whose demand response time is in
milliseconds.
Switching SaaS vendors involves the difficult and slow task of transferring the
very large data files over the internet and then converting and importing them
into another SaaS also.
Types of Hypervisior:
The hypervisor, also known as a Virtual Machine Monitor (VMM) is the
software layer which enables virtualization. It is responsible for creating the
virtual environment on which the guest virtual machines operate. It supervises
the guest systems and makes sure resources are allocated to the guests as
necessary. Generally hypervisors are classified into one of two categories; Type
1 and Type 2.
1) Type 1
This model (shown below) is also known as a hosted hypervisor. The software
is not installed on bare-metal, but loaded on top of an already live operating
system. This has some advantages in that it typically has fewer hardware issues
as the host operating system is responsible for interfacing with the hardware.
Type 2 hypervisor can be used for application portability such is the case for the Java
Virtual Machine (JVM) or to run operating systems. The downside being additional
overhead can cause a hit on performance compared to Type 1 hypervisors.