25-08-2017, 09:32 PM
Cloud Computing
Cloud Computing.ppt (Size: 1.74 MB / Downloads: 203)
What is Cloud Computing?
Cloud Computing is a general term used to describe a new class of network based computing that takes place over the Internet,
basically a step on from Utility Computing
a collection/group of integrated and networked hardware, software and Internet infrastructure (called a platform).
Using the Internet for communication and transport provides hardware, software and networking services to clients
These platforms hide the complexity and details of the underlying infrastructure from users and applications by providing very simple graphical interface or API (Applications Programming Interface).
Cloud Summary
Cloud computing is an umbrella term used to refer to Internet based development and services
A number of characteristics define cloud data, applications services and infrastructure:
Remotely hosted: Services or data are hosted on remote infrastructure.
Ubiquitous: Services or data are available from anywhere.
Commodified: The result is a utility computing model similar to traditional that of traditional utilities, like gas and electricity - you pay for what you would want!
[b]Basic Cloud Characteristics
The “no-need-to-know” in terms of the underlying details of infrastructure, applications interface with the infrastructure via the APIs.
The “flexibility and elasticity” allows these systems to scale up and down at will
utilising the resources of all kinds
CPU, storage, server capacity, load balancing, and databases
Software as a Service (SaaS)
SaaS is a model of software deployment where an application is hosted as a service provided to customers across the Internet.
Saas alleviates the burden of software maintenance/support
Cloud-Sourcing
Why is it becoming a Big Deal:
Using high-scale/low-cost providers,
Any time/place access via web browser,
Rapid scalability; incremental cost and load sharing,
Can forget need to focus on local IT.
Cloud Storage
Several large Web companies are now exploiting the fact that they have data storage capacity that can be hired out to others.
allows data stored remotely to be temporarily cached on desktop computers, mobile phones or other Internet-linked devices.
Utility Computing – EC2
Amazon Elastic Compute Cloud (EC2):
Elastic, marshal 1 to 100+ PCs via WS,
Machine Specs…,
Fairly cheap!
Opportunities and Challenges
n parallel there has been backlash against cloud computing:
Use of cloud computing means dependence on others and that could possibly limit flexibility and innovation:
The others are likely become the bigger Internet companies like Google and IBM, who may monopolise the market.
Some argue that this use of supercomputers is a return to the time of mainframe computing that the PC was a reaction against.
Advantages of Cloud Computing
You do not need a high-powered and high-priced computer to run cloud computing's web-based applications.
Since applications run in the cloud, not on the desktop PC, your desktop PC does not need the processing power or hard disk space demanded by traditional desktop software.
When you are using web-based applications, your PC can be less expensive, with a smaller hard disk, less memory, more efficient processor...
Disadvantages of Cloud Computing
HPC Systems:
Not clear that you can run compute-intensive HPC applications that use MPI/OpenMP!
Scheduling is important with this type of application
as you want all the VM to be co-located to minimize communication latency!
The Future
Many of the activities loosely grouped together under cloud computing have already been happening and centralised computing activity is not a new phenomena
Grid Computing was the last research-led centralised approach
However there are concerns that the mainstream adoption of cloud computing could cause many problems for users
Many new open source systems appearing that you can install and run on your local cluster
should be able to run a variety of applications on these systems