Cloud Computing Short Notes
Cloud Computing Short Notes
Cloud also referred to as a network cloud. The cloud is a term referring to accessing
computer, information technology (IT), and software applications through a network
connection, often by accessing data centers using wide area networking (WAN) or Internet
connectivity
Advantages
Conveinence- don’t require to install a specific software
Scalability- companies can scale up or scale down accordingly
Low cost
Offer online development and deployment
Pay per use
Any time any where access
High availability
Security
Technologies working behind cloud computing that make it reliable, usable and flexible
Virtyalization
Service-oriented architecture
Grid computing
Utility computing
Grid computing- also distributed computing- is a collection of computers working
together to perform various tasks. It distributes the workload across multiple systems,
allowing computers to contribute their individual resources to a common goal.
Must be physically connected to work together
A middleware software is used to communicate between these systems
Example-online gaming, Facebook, LinkedIn, twitter
Public-cloud services are made available to anybody that wants to purchase. Public cloud
services are sold on demand, typically by the minute or hour, though long-term
commitments are available for many services. Customers only pay for
the CPU cycles, storage or bandwidth they consume. Leading public cloud service providers
include Amazon Web Services (AWS), Microsoft Azure, IBM and Google Cloud Platform.
Private-cloud services are built by enterprises for use by their employees and partners only.
In other word it is a cloud environment set aside for the exclusive use of one organization.
Top Vendors: HPE, VMware, Dell EMC, IBM, Red Hat, Microsoft, OpenStack
A hybrid cloud is a combination of both a public and private cloud with some level of
integration between the two. In which some critical data resides in the enterprise’s private
cloud while other data is stored in and accessible from a public cloud. Hybrid clouds seek to
deliver the advantages of scalability, reliability, rapid deployment and potential cost
savings of public clouds with the security and increased control and management of private
clouds.
Top Vendors: Combination of both public and private cloud providers
Automation System- Cloud computing automatically analyzes the data needed and
supports a metering capability at some level of services. We can monitor, control, and
report the usage. It will provide transparency for the host as well as the customer.
Economical- It is the one-time investment as the company (host) has to buy the storage
and a small part of it can be provided to the many companies which save the host from
monthly or yearly costs. Only the amount which is spent is on the basic maintenance and a
few more expenses which are very less
Security- This is one of the best features of cloud computing. It creates a snapshot of the
data stored so that the data may not get lost even if one of the server damages. The data
stores within the storage devices which cannot hack and utilize by any other person. The
storage service is quick and reliable which can access from anywhere just with the help of a
device and internet connection
1. Distributed Computing
A distributed system is a network of autonomous computers that communicate with each
other in order to achieve a goal. The computers in a distributed system are independent and do not
physically share memory or processors. They communicate with each other using messages, pieces
of information transferred from one computer to another over a network.
Client/Server Systems
The client-server architecture is a way to dispense a service from a central source. There is a
single server that provides a service, and multiple clients that communicate with the server to
consume its products. In this architecture, clients and servers have different jobs. The server's job is
to respond to service requests from clients, while a client's job is to use the data provided in
response in order to perform some task.
Peer-to-peer Systems
The term peer-to-peer is used to describe distributed systems in which labor is divided among all the
components of the system. All the computers send and receive data, and they all contribute some
processing power and memory. As a distributed system increases in size, its capacity of
computational resources increases. In a peer-to-peer system, all components of the system
contribute some processing power and memory to a distributed computation.