Unit-1 CC
Unit-1 CC
Cloud Computing-
cloud computing means storing and accessing the data and programs on remote servers
that are hosted on the internet instead of the computer’s hard drive or local server. Cloud
computing is also referred to as Internet-based computing. It is the latest generation
technology with an extensive IT infrastructure that provides us a means
by which we can use and utilize the applications as utilities via the
Internet. The cloud technology includes - a development platform, hard
disk, computing power, software application, and database.
Advantages of Cloud-
Low Cost: To run cloud technology, users don't require high power
computers and technology because the application will run on the
cloud and not on users' PC.
Storage capacity: The Cloud storage capacity is unlimited &
generally offers a vast storage capacity of 2000-3000 GBs or more
based on the requirement.
Low cost of IT infrastructure: As discussed earlier, the
investment will be less if an organization uses Cloud technology;
even the IT staffs and server engineers are also not required.
Increase computing power: Cloud servers have a very high-
capacity for running and processing tasks and the processing of
applications.
Reduce Software Costs: Cloud minimizes the software costs as
users don't need to purchase software for organizations or every
computer.
Updating: Instant software update is possible & users don't have to
face the choice problem between obsolete & high-upgrade software.
Private Cloud-
It is also termed as 'Internal Cloud', which allows the accessibility of systems and
services within a specific boundary or organization. The cloud platform is
implemented in a cloud-based secure environment guarded by advanced
firewalls under the surveillance of the IT department that belongs to a particular
organization. Private clouds permit only authorized users, providing the
organizations greater control over data and its security. Business organizations
that have dynamic, critical, secured, management demand-based requirements
should adopt Private Cloud.
Public Cloud-
It is a type of cloud hosting that easily allows the accessibility of systems & its
services to its clients/users. Some examples of companies that provide public
cloud facilities are IBM, Google, Amazon, Microsoft, etc. This cloud service is
open for use. This type of cloud computing is a true specimen of cloud hosting,
where the service providers render services to various clients. From the technical
point of view, there is the least difference between private clouds and public
clouds along with the structural design. Only the security level depends based on
the service providers and the type of cloud clients use. The public cloud is better
suited for business purposes for managing the load. This type of cloud is
economical due to the decrease in capital overheads.
1. Flexible
2. Reliable
3. High Scalable
4. Low cost
5. Place independence
This type also holds some disadvantages, such as:
1. Less Secured
2. Poor Customizable
Hybrid Cloud-
1. Flexible
2. Secure
3. Cost-Effective
4. Rich Scalable
Community cloud:
Multicloud:
Cloud computing is all about renting computing services. This idea first
came in the 1950s. In making cloud computing what it is today, five
technologies played a vital role. These are distributed systems and its
peripherals, virtualization, web 2.0, service orientation, and utility
computing.
Distributed Systems:
It is a composition of multiple independent systems but all of them are
depicted as a single entity to the users. The purpose of distributed
systems is to share resources and also use them effectively and
efficiently. Distributed systems possess characteristics such as scalability,
concurrency, continuous availability, heterogeneity, and independence in
failures. But the main problem with this system was that all the systems
were required to be present at the same geographical location. Thus to
solve this problem, distributed computing led to three more types of
computing and they were-Mainframe computing, cluster computing, and
grid computing.
Mainframe computing:
Mainframes which first came into existence in 1951 are highly powerful
and reliable computing machines. These are responsible for handling large
data such as massive input-output operations. Even today these are used
for bulk processing tasks such as online transactions etc. These systems
have almost no downtime with high fault tolerance. After distributed
computing, these increased the processing capabilities of the system. But
these were very expensive. To reduce this cost, cluster computing came
as an alternative to mainframe technology.
Cluster computing:
In 1980s, cluster computing came as an alternative to mainframe
computing. Each machine in the cluster was connected to each other by a
network with high bandwidth. These were way cheaper than those
mainframe systems. These were equally capable of high computations.
Also, new nodes could easily be added to the cluster if it was required.
Thus, the problem of the cost was solved to some extent but the problem
related to geographical restrictions still pertained. To solve this, the
concept of grid computing was introduced.
Grid computing:
In 1990s, the concept of grid computing was introduced. It means that
different systems were placed at entirely different geographical locations
and these all were connected via the internet. These systems belonged to
different organizations and thus the grid consisted of heterogeneous
nodes. Although it solved some problems but new problems emerged as
the distance between the nodes increased. The main problem which was
encountered was the low availability of high bandwidth connectivity and
with it other network associated issues. Thus. cloud computing is often
referred to as “Successor of grid computing”.
Virtualization:
It was introduced nearly 40 years back. It refers to the process of creating
a virtual layer over the hardware which allows the user to run multiple
instances simultaneously on the hardware. It is a key technology used in
cloud computing. It is the base on which major cloud computing services
such as Amazon EC2, VMware vCloud, etc work on. Hardware
virtualization is still one of the most common types of virtualization.
Web 2.0:
It is the interface through which the cloud computing services interact
with the clients. It is because of Web 2.0 that we have interactive and
dynamic web pages. It also increases flexibility among web pages. Popular
examples of web 2.0 include Google Maps, Facebook, Twitter, etc.
Needless to say, social media is possible because of this technology only.
In gained major popularity in 2004.
Service orientation:
It acts as a reference model for cloud computing. It supports low-cost,
flexible, and evolvable applications. Two important concepts were
introduced in this computing model. These were Quality of Service (QoS)
which also includes the SLA (Service Level Agreement) and Software as a
Service (SaaS).
Utility computing:
It is a computing model that defines service provisioning techniques for
services such as compute services along with other major services such
as storage, infrastructure, etc which are provisioned on a pay-per-use
basis.
1. On-demand self-services:
The Cloud computing services does not require any human
administrators, user themselves are able to provision, monitor and
manage computing resources as needed.
2. Broad network access:
The Computing services are generally provided over standard
networks and heterogeneous devices.
3. Rapid elasticity:
The Computing services should have IT resources that are able to
scale out and in quickly and on as needed basis. Whenever the user
require services it is provided to him and it is scale out as soon as
its requirement gets over.
4. Resource pooling:
The IT resource (e.g., networks, servers, storage, applications, and
services) present are shared across multiple applications and
occupant in an uncommitted manner. Multiple clients are provided
service from a same physical resource.
5. Measured service:
The resource utilization is tracked for each application and
occupant, it will provide both the user and the resource provider
with an account of what has been used. This is done for various
reasons like monitoring billing and effective use of resource.
Cloud computing gives your business more flexibility. You can quickly
scale resources and storage up to meet business demands without having
to invest in physical infrastructure. Companies don’t need to pay for or
build the infrastructure needed to support their highest load levels.
Likewise, they can quickly scale down if resources aren’t being used.
Cost savings:
Whatever cloud service model you choose, you only pay for the resources
you actually use. This helps you avoid overbuilding and overprovisioning
your data center and gives your IT teams back valuable time to focus on
more strategic work.
Better collaboration:
Cloud storage enables you to make data available anywhere you are,
anytime you need it. Instead of being tied to a location or specific device,
people can access data from anywhere in the world from any device—as
long as they have an internet connection.
Advanced security:
Cloud providers offer backup and disaster recovery features. Storing data
in the cloud rather than locally can help prevent data loss in the event of
an emergency, such as hardware malfunction, malicious threats, or even
simple user error.
Cascading Effect:
Network Connection:
The first point considers before choosing cloud computing, the client must
have an efficient and reliable network connection because if there is any
problem with the network connection to accessing the cloud is also
becomes a big problem, performing your cloud computing totally depends
on the network connectivity at client-side the speed of download speed is
slower as compared with the local server.
The third limitation is control of data security. You have limited control
over the data security in a public cloud. There are more chances
of phishing attacks and suspicious activity on data.
Additional Costs:
Peripherals:
Peripheral devices like printers or scanners might not work with cloud.
Many of them require software to be installed locally. Networked
peripherals have lesser problems.
Integration:
Integrating internal applications with those on cloud can be complex and
in some cases not viable.
Generic:
Public cloud offerings are very generic and offer multi-tenancy service
which all organizations might not be comfortable with. Implementing an
in-house cloud is more complex to implement and are burdensome on
internal resources if the organization is not large enough.
The cloud infrastructure is closely related to its architecture and comprises many
cloud components that are loosely connected.
Front-end
Back-end
Cloud
Grid