Cloud Computing Unit2
Cloud Computing Unit2
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual machines.
5. Storage
Storage is one of the most important components of cloud computing. It provides a huge
amount of storage capacity in the cloud to store and manage data.
6. Infrastructure
It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage,
network devices, virtualization software, and other storage resources that are needed to
support the cloud computing model.
7. Management
Management is used to manage components such as application, service, runtime cloud,
storage, infrastructure, and other security issues in the backend and establish coordination
between them.
8. Security
Security is an in-built back end component of cloud computing. It implements a security
mechanism in the back end.
9. Internet
The Internet is medium through which front end and back end can interact and
communicate with each other.
Traditional Computing :
Traditional Computing, as name suggests, is a possess of using physical data centers for
storing digital assets and running complete networking system for daily operations. In this,
access to data, or software, or storage by users is limited to device or official network they
are connected with. In this computing, user can have access to data only on system in which
data is stored.
It takes place on third-party servers that is It takes place on physical hard drives and
hosted by third-party hosting companies. website servers.
It is ability to access data anywhere at any User can access data only on system in which
time by user. data is stored.
Cloud service is served by provider’s It requires own team to maintain and monitor
support team. system that will need a lot of time and efforts.
• Hosting Solutions
• OS
• DBMS
• Network Access
• Storage
• Server Software
• Support
Examples of PaaS Cloud Computing Services:
Microsoft Azure, AWS Elastic Beanstalk, Force.com. by Salesforce, Google App
Engine, Rackspace Cloud Sites, OpenShift, and Apache Stratos
Features and Benefits of PaaS Cloud Computing Service
PaaS makes software development easy even for non-experts as anybody can develop an
application through the web browser with just a single click functionality.
There is no need for the users to upgrade or update the infrastructure as the PaaS service
provider handles all the update patches, upgrades, and regular software maintenance.
PaaS provides location independence as developers in different locations can work together
on the same application build.
There is no need to invest in physical infrastructure or in expertise required to manage it, an
example of this would be SAP. The ability to rent virtual IT infrastructure brings in great cost
benefits for the users.
Internet
It is the network of networks that connects users to the data centers. Internet services via a
broadband connection is the minimum requirement for using Cloud computing services. In
fact this service depends on the efficiency of factors like- internet connection speed, the
speed of the device and the local Operating System.
Virtualization, automation and standards are the pillars of the foundation of all good cloud
computing infrastructures. Without this foundation firmly in place across the servers,
storage and network layers, only minimal improvements on the adoption of cloud services
can be made; conversely, with this foundation in place, dramatic improvements can be
brought about by “uncoupling” applications and services from the underlying infrastructure
to improve application portability, drive up resource utilization, enhance service reliability
and greatly improve the underlying cost structures. However, this “uncoupling” must be
done harmoniously such that the network is “application aware” and that the application is
“network aware”. Specifically, the networks – both the data center network and the data
center interconnect network (and in the long run the public core network) – need to
embrace virtualization and automation services. The network must coordinate with the
upper layers of the cloud (i.e. the application workloads – both physical and virtual) to
provide the needed level of operational efficiency to break the lock between IT resources in
today’s client-server model.
CLOUD COMPUTING PROTOCOLS
Gossip Protocol
• It is a communication protocol.
• Similarly referred as a epidemic protocol.
• Anti-entropy is used to repairing a data.
• The dissemination protocol used to spread info.
• Basically it work by using flooding agent in n/w.
1) Public Cloud
The public cloud is one in which cloud infrastructure services are provided over the internet
to the general people or major industry groups. The public cloud makes it possible for
anybody to access systems and services. It may be less secure as it is open for everyone. The
infrastructure in this cloud model is owned by the entity (third-party provider) that delivers
the cloud services, not by the consumer. It is a type of cloud hosting that allows customers
and users to easily access systems and services.
Cloud service providers use groups of data centers that are partitioned into virtual machines
and shared by tenants. Tenants may simply rent the use of those virtual machines, or they
may pay for additional cloud-based services such as software applications, application
development tools, or storage. Companies often use public cloud services for less-sensitive
applications that have unpredictable spikes in usage or for storing data that does not require
frequent access. This form of cloud computing is an excellent example of cloud hosting, in
which service providers supply services to a variety of customers. In this arrangement,
storage backup and retrieval services are given for free, as a subscription, or on a per-use
basis. Example: Google App Engine etc.
Advantages of Public Cloud
• Low Cost: Public cloud has a lower cost than private, or hybrid cloud, as it shares the
same resources with a large number of consumers.
• Location Independent: Public cloud is location independent because its services are
offered through the internet.
• Save Time: In Public cloud, the cloud service provider is responsible for the manage
and maintain data centers in which data is stored, so the cloud user can save their
time to establish connectivity, deploying new products, release product updates,
configure, and assemble servers.
• Quickly and easily set up: Organizations can easily buy public cloud on the internet
and deployed and configured it remotely through the cloud service provider within a
few hours.
• Scalability and reliability: Public cloud offers scalable (easy to add and remove) and
reliable (24*7 available) services to the users at an affordable cost.
• Low Security: Public Cloud is less secure because resources are shared publicly.
• Performance: In the public cloud, performance depends upon the speed of internet
connectivity.
• Less customizable: Public cloud is less customizable than the private cloud.
2) Private Cloud
The private cloud deployment model is the exact opposite of the public cloud deployment
model. It’s a one-on-one environment for a single user (customer). There is no need to share
your hardware with anyone else. The distinction between private and public cloud is in how
you handle all of the hardware. It is also called the “internal cloud” & it refers to the ability
to access systems and services within a given border or organization. The cloud platform is
implemented in a cloud-based secure environment that is protected by powerful firewalls
and under the supervision of an organization’s IT department.
The private cloud gives the greater flexibility of control over cloud resources. Private cloud is
also known as an internal cloud or corporate cloud.
Private cloud solutions allow companies to architect a data center using software-defined
networking (SDN) and virtual machines (VMs). A private cloud can span the global network
to include multiple server locations or leased space in international colocation facilities.
Private cloud solutions provide the software tools for complex network orchestration on
bare-metal servers where the security of data can be managed on the premises of a business
directly.
Private Cloud can be of three types:
• A virtual private cloud is a private cloud instance that is hosted by and located within
a public cloud provider’s infrastructure.
• A hosted private cloud is hosted by the cloud provider and can reside on-premises or
in a data center. These resources are not shared with other organizations and are
managed by the cloud service provider. All updates, upgrades, and maintenance are
the responsibility of the cloud provider.
• More Control: Private clouds have more control over their resources and hardware
than public clouds because it is only accessed by selected users.
• Security & privacy: Security & privacy are one of the big advantages of cloud
computing. Private cloud improved the security level as compared to the public
cloud.
• Improved performance: Private cloud offers better performance with improved
speed and space capacity.
Disadvantages of Private Cloud
• High cost: The cost is higher than a public cloud because set up and maintain
hardware resources are costly.
• Limited scalability: Private clouds are scaled only within the capacity of internal
hosted resources.
• Skilled people: Skilled people are required to manage and operate cloud services.
3) Hybrid Cloud
By bridging the public and private worlds with a layer of proprietary software, hybrid cloud
computing gives the best of both worlds. It is a cloud computing model that uses a
combination of at least one private cloud and at least one public cloud, which work together
to provide a flexible mix of cloud computing services. With a hybrid solution, you may host
the app in a safe environment while taking advantage of the public cloud’s cost savings.
Organizations can move data and applications between different clouds using a combination
of two or more cloud deployment methods, depending on their needs.
Hybrid cloud solutions offer a single, seamless pool of resources that support modern
application strategies and an organization’s digital transformation efforts. Hybrid clouds use
public and private clouds as a single combined entity where data and application workloads
can move seamlessly between platforms and share data between application workloads.
This is achieved by virtualization of data and workloads, network function virtualization
(NFV) or VPNs, and connectivity to one or more cloud providers.
Advantages of hybrid cloud:
• Enhance scalability. Organization can leverage the instant agility and scale of public
cloud providers in near-real time, while using familiar tools and processes.
• Enforce security and compliance mandates. With hybrid cloud, security policies are
linked to each application, which ensures consistent adoption wherever workloads
are deployed and managed.
• Mission statements
• Ownership of services and resources
• An economic model of shared cloud and services
• Resource allocation and maintenance
• Industry regulations binding each organization
Advantages of Community Cloud
• Cost effective: Community cloud is cost effective because the whole cloud is shared
between several organizations or a community.
• Flexible and Scalable: The community cloud is flexible and scalable because it is
compatible with every user. It allows the users to modify the documents as per their
needs and requirement.
• Security: Community cloud is more secure than the public cloud but less secure than
the private cloud.
• Sharing infrastructure: Community cloud allows us to share cloud resources,
infrastructure, and other capabilities among various organizations.
Disadvantages of Community Cloud -
1. Cloud Foundry
Originally developed by VMware (now owned by Pivotal Software), Cloud
Foundry outstands for being available as an open-source, stand-alone software application,
which makes it independent of cloud providers. It is designed to offer fast application
development and deployment through a highly scalable architecture and DevOps-friendly
workflows. Its language support includes Python, Ruby, PHP, Java, and Go, between many
others
2. Open Nebula
It is an open-source toolkit used to build private, public and hybrid clouds. It has been
designed to be integrated with networking and storage solutions and to fit into existing
data centers. The Open Nebula architecture is based on three basic technologies to enable
the provision of services on a distributed infrastructure: virtualization, storage and network.
All resource allocation is done based on policies.
OpenNebula follows a rapid release cycle to improve user satisfaction by rapidly delivering
features and innovations based on user requirements and feedback. In other words, giving
customers what they want more quickly, in smaller increments, while additionally increasing
technical quality.
Major upgrades generally occur every 3-5 years and each upgrade generally has 3-5 updates.
The OpenNebula project is mainly open-source and possible thanks to the active community
of developers and translators supporting the project.
3. Eucalyptus
Eucalyptus is an open source software platform that pools together
existing virtualized infrastructure to create cloud resources for infrastructure as a
service, network as a service and storage as a service. The name Eucalyptus is an acronym
for Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems.
The Eucalyptus architecture is hierarchical and made up of four high level components,
where each one is implemented as a stand-alone web service.
Node Controller (NC): This component runs on every node that is destined for hosting VM
instances. An NC is responsible to query and control the system software (operating system
and hypervisor) to collect essential information about node and for conforming requests
from its respective Cluster Controller.
Cluster Controller (CC): This component generally executes on a cluster frontend machine,
or any machine that has network connectivity to two nodes: one running NCs and another
running the Cloud Controller (CLC). A CC is responsible to collect/report information about
and schedule VM execution on specific NCs and to manage virtual instance network overlay.
Storage Controller (Walrus): This component is a data storage service that provides a
mechanism for storing and accessing virtual machine images and user 10 Anais data. Walrus
is based on web services technologies.
Cloud Controller (CLC): This component is the entry-point into the cloud for users. Its main
goal is to offer and manage the Eucalyptus underlying virtualized resources. CLC is
responsible for querying node managers for resources’ information, making scheduling
decisions, and implementing them by requests to CC.
4. TPlatform
It is a cloud solution that provides a development platform for web mining applications and
acts as a Platform as a Service (PaaS) solution.
PC Cluster: this layer provides the hardware infrastructure for data processing.
Infrastructure: this layer consists of file system (TFS), distributed data storage mechanism
(BigTable), and programming model (MapReduce).
Data Processing Applications: this layer provides the services for users to develop their
application (e.g. web data analysis and language processing).