Cloud Computing is one of the latest trends in application deployment and web integration, which not only reduces costs but also gives many functionalities. The main purpose of cloud computing is to give access to data centres to many users. Users can also access data from a remote server. ex: AWS, Azure, Google Cloud.
- Cloud is nothing but a server that we access over the internet, it contains a large amount of data such as text files, video, audio, images, docs, pdfs, and so on.
- Advances in virtualization make it possible to see the growth of
Internet clouds as a new computing paradigm.
- It is just like developing software for millions
to use as a service rather than distributing software to run on their PCs.
Evolution Of Cloud:
- In 1984, John Gage Sun Microsystems gave the slogan, “The network is the computer.”
- In 2008, David Patterson UC Berkeley said,
“The data centre is the computer.”
- Rajkumar Buyya of Melbourne University simply said:
“The cloud is the computer.”
- Some people view clouds as grids or clusters with changes through
virtualization since clouds are anticipated to process huge data sets generated
by the traditional Internet, social networks, and the future IoT.
- A single-site cloud (known as a “Datacenter”)
consists of
- Compute nodes (grouped into racks).
- Switches, connecting the racks.
- A network topology, e.g., hierarchical.
- Storage (backend) nodes are connected to the network.
- Front-end for submitting jobs and receiving client requests.
- Software Services.
What is meant by Distributed Computing?!!
- A distributed system consists of
multiple autonomous computers, having their own memory,
communicating through message passing.
What is meant by Cloud Computing?!!
- Clouds can be built with physical or
virtualized resources over large data centres that are distributed
systems. Cloud computing is also considered to be a form of
utility computing or service computing.
Major Categories of Cloud:
- Can be either an (i) public cloud or (ii) private cloud.
- Private clouds -are accessible only to company employees.
- Public clouds - provide a service to any paying customer:
- Amazon S3 (Simple Storage Service): store arbitrary datasets, pay per GB-month stored.
- Amazon EC2 (Elastic Compute Cloud): upload and run arbitrary OS images, pay per CPU hour used.
- Google App Engine/Compute Engine: develop applications within their App Engine framework, upload data that will be imported into their format, and run.
The Trend toward Utility Computing
- Aim towards automatic operations that can be self-organized to support dynamic discovery. Major computing paradigms are composable with QoS and SLAs.
- Plug your thin client into the computing Utility and play intensive computing and Communicate Applications.
- Utility computing focuses on a business model in which
customers receive computing resources from a paid
service provider.
- All grid/cloud platforms are regarded as utility service providers.
Features of Today's Clouds
- Massive scale: Very large data centres contain tens of thousands, sometimes hundreds of thousands of servers, and you can run your
computation across as many servers as you want and as many servers
as your application will scale.
- On-demand access: Pay-as-you-go, no upfront commitment.
- Data-intensive Nature: What were MBs has now become TBs, PBs, and
XBs.
- New Cloud Programming Paradigms: MapReduce/Hadoop,
NoSQL/Cassandra/MongoDB, and many others.
Demand services
- On-demand: renting vs. buying one. E.g.: AWS Elastic Compute Cloud (EC2): a few cents to a few $
per CPU hour
AWS Simple Storage Service (S3): a few cents per GB-month.
- Haas: Hardware as a Service: Get access to barebones hardware machines, and do whatever
you want with them, Ex: Your own cluster
Not always a good idea because of security risks.
- PaaS: Platform as a Service: Get access to flexible computing and storage
infrastructure, coupled with a software platform
(often tightly coupled)
Ex: Google’s App Engine (Python, Java, Go).
- SaaS: Software as a Service: Get access to software services, when you need
them. subsume SOA (Service Oriented
Architecture).
Ex: Google docs, MS Office on demand.
Data-intensive Computing
- Computation-Intensive Computing: Example areas: MPI-based, High-performance computing, Grids Typically run-on supercomputers EX: NCSA Blue Waters.
- Data-Intensive: Typically store data at data centers Use compute nodes nearby Compute nodes run computation services.
- In data-intensive computing, the focus shifts from computation to the data
- CPU utilization is no longer the most important resource metric, instead I/O is disk and/or network.
nice content
ReplyDelete