Introduction to Cloud Computing
cloud computing.ppt (Size: 1.37 MB / Downloads: 626)
Cloud computing definition
Cloud computing is a resource delivery and usage model, it means get resource (Hardware, software)via network "on-demand" and "at scale" in a multi-tenant environment.. The network of providing resource is called ‘Cloud’. The hardware resource in the ‘Cloud’ seems scalable infinitely and can be used whenever.
Cloud computing and technology
New advances in processors, virtualization technology, distributed storage, broadband Internet access , automated management and fast, inexpensive servers have all combined to make cloud computing a compelling paradigm.This vast process power is usually got with a distributed, large-scale server cluster and server virtualization software.
History of Cloud Computing
Concepts dating back to 1960 by John McCarthy, a Computer Scientist brought up the idea that “Computation may some day be organized as public utility.”
Utility computing is a business model of providing computing resource， user get and use the computing resource from service provider and pay for practically used resource. To say it simply, it is a price model based on resource usage quantity. The main benefit of utility computing is better economics. Corporate data centers are notoriously underutilized, with resources such as servers often idle 85 percent of the time. This is due to overprovisioning — buying more hardware than is needed on average in order to handle peaks (such as the opening of the Wall Street trading day or the holiday shopping season), to handle expected future loads and to prepare for unanticipated surges in demand. Utility computing allows companies to only pay for the computing resources they need, when they need them.
Distributed computing deals with hardware and software systems containing more than one processing element or storage element, concurrent processes, or multiple programs, running under a loosely or tightly controlled regime.In distributed computing， a program is split up into parts that run simultaneously on multiple computers communicating over a network. Distributed computing is a form of parallel computing, but parallel computing is most commonly used to describe program parts running simultaneously on multiple processors in the same computer..
Grid computing is a term for either of two broad subcategories of distributed computing: 1 Online computation or storage offered as a service supported by a pool of distributed computing resources, also known as utility computing, on-demand computing, or cloud computing. Data grids provide controlled sharing and management of large amounts of distributed data, often used in combination with computational grids. 2 The creation of a "virtual supercomputer" composed of a network of loosely-coupled computers, acting in concert to perform very large tasks..
Virtualization is a broad term that refers to the abstraction of computer resources. Virtualization hides the physical characteristics of computing resources from their users, be they applications, or end users. This includes making a single physical resource (such as a server, an operating system, an application, or storage device) appear to function as multiple virtual resources; it can also include making multiple physical resources (such as storage devices or servers) appear as a single virtual resource.
The Super Computer in the Sky
Two ways of building a “Super Computer” with enough power that users can plug into according to the need at particular time.
Blue Gene approach
Significant workload shift
Servers and remote computers do most of the work and store the data
“Thick Clients” to “Thin Clients”
Hardware and software demands on the user's side decrease
Client only needs interface software
Can be a web browser
More initial set up on the back end
Allows for easier mobility
Cloud computing is an emerging technology that is revolutionizing IT infrastructure and flexibility and software as a service.
During this economic time of recession there are huge cost reduction pressures and cloud computing allows to do just that by tapping into cloud computing platforms on a pay as you go basis.
Software and application are extremely costly with cloud, you rent so that heavy investment is forgone.
Cloud computing is a set of technologies and business practices that enables companies of all sizes to build ,deploy,monitor and scale application using resources accessed over the internet.
WHAT TECHNOLOGIES IS CLOUD COMPUTING REPLACING
Cloud computing is replacing large corporate data centers and unnecessary expensive private server infrastructure
Web2.0,saas,enterprise and government users are adopting cloud computing because it eliminates capital investment in hardware and facilities as well as reduces operations labor.