Sie sind auf Seite 1von 8

Cloud Computing

The Future for Scale-Out Computing

Authors:
1. Anurag .V 2. Vinay Kumar. K
2/4 B.Tech 2/4 B.Tech
ECE CSE
rag_una@yahoo.com vinay2689@gmail.com
ph:9989097057 ph:9704448465

St. Martin’s Engineering College

Abstract:
Computers have become an indispensable part of life. We need computers everywhere,
be it for work, research or in any such field. As the use of computers in our day-to-day
life increases, the computing resources that we need also go up. For companies like
Google and Microsoft, harnessing the resources as and when they need it is not a
problem. But when it comes to smaller enterprises, affordability becomes a huge factor.
With the huge infrastructure come problems like machines failure, hard drive crashes,
software bugs, etc. This might be a big headache for such a community.
Cloud Computing offers a solution to this situation. Cloud computing is a
paradigm shift in which computing is moved away from personal computers and even the
individual enterprise application server to a ‘cloud’ of computers. A cloud is a virtualized
server pool which can provide the different computing resources of their clients. Users of
this system need only be concerned with the computing service being asked for. The
underlying details of how it is achieved are hidden from the user. The data and the
services provided reside in massively scalable data centers and can be ubiquitously
accessed from any connected device all over the world. Cloud computing is the style of
computing where massively scaled IT related capabilities are provided as a service across
the internet to multiple external customers and are billed by consumption. Many cloud
computing providers have popped up and there is a considerable growth in the usage of
this service. Google, Microsoft, Yahoo, IBM and Amazon have started providing cloud
computing services. Amazon is the pioneer in this field. Smaller companies like
SmugMug, which is an online photo hosting site, has used cloud services for the storing
all the data and doing some of its services. Cloud Computing is finding use in various
areas like web hosting, parallel batch processing, graphics rendering, financial modeling,
web crawling, genomics analysis, etc.
Introduction: on which the grid applications can run.
Cloud computing is a term used Cloud computing should not be confused
to describe both a platform and type of with grid computing. Grid computing
application. A cloud Computing involves dividing a large task into many
platform dynamically provisions, smaller tasks that run in parallel on
configures, reconfigures, and separate servers. Grids require many
deprovisions servers as needed. Servers computers, typically in the thousands,
in the cloud can be physical machines or and commonly use servers, desktops,
virtual machines. Advanced clouds and laptops.
typically include other computing
resources such as storage area networks Clouds also support non-grid
(SANs), network equipment, firewall environments, such as a three-tier Web
and other security devices. Cloud architecture running standard or Web 2.0
computing also describes applications applications. A cloud is more than a
that are extended to be accessible collection of computer resources because
through the Internet. These cloud a cloud provides a mechanism to manage
applications use large data centers and those resources. Management includes
powerful servers that host Web provisioning, change requests, re-
applications and Web services. Anyone imaging, workload rebalancing,
with a suitable Internet connection and a deprovisioning, and monitoring.
standard browser can access a cloud
application. Benefits:
Cloud computing infrastructures
What is a cloud? can allow enterprises to achieve more
A cloud is a pool of virtualized efficient use of their IT hardware and
computer resources. A cloud can: software investments. They do this by
Host a variety of different breaking down the physical barriers
workloads, including batch-style inherent in isolated systems, and
back-end jobs and interactive, automating the management of the group
user-facing applications of systems as a single entity. Cloud
Allow workloads to be deployed computing is an example of an
and scaled-out quickly through ultimately virtualized system, and a
the rapid provisioning of virtual natural evolution for data centers that
machines or physical machines employ automated systems management,
Support redundant, self- workload balancing, and virtualization
recovering, highly scalable technologies.
programming models that allow
workloads to recover from many A cloud infrastructure can be a
unavoidable hardware/software cost efficient model for delivering
failures information services, reducing IT
Monitor resource use in real time management complexity, promoting
to enable rebalancing of innovation, and increasing
allocations when needed responsiveness through real-time
workload balancing.
Cloud computing environments
support grid computing by quickly The Cloud makes it possible to
providing physical and virtual Servers launch Web 2.0 applications quickly and
to scale up applications as much as
needed when needed. The platform How does cloud computing
supports traditional Java™ and Linux, work? The concept is fairly simple. First,
Apache, MySQL, PHP (LAMP) stack- consider the traditional means of running
based applications as well as new large applications (eg. ILSes): an
architectures such as Map-Reduce and application appears to run on a dumb
the Google File System, which provide a terminal or, more likely these days, your
means to scale applications across PC. In actuality, this is only the “front-
thousands of servers instantly. end” of the application .Your computer
is connected to a server that actually
Large amounts of computer runs the program and returns
resource, in the form of Xen virtual information to your Personal Computer.
machines, can be provisioned and made The server constitutes the “back-end”.
available for new applications within The dedicated server may be located in
minutes instead of days or weeks. the same building as you are or not. If
Developers can gain access to these your library shares a catalog and other
resources through a portal and put them components of an ILS with other
to use immediately. Several products are libraries in a system or other consortium
available that provide virtual machine the server will probably be located at
capabilities, including proprietary ones your system’s headquarters or the
such as VMware, and open source resource library.
alternatives, such as XEN.
Once desktop is connected via
Working Of Cloud computing: the Internet to a server farm, a collection
Cloud computing is Internet of remote servers that runs many, many
based ("cloud") development and use of applications at once. Which server or
computer technology ("computing").The servers an application runs on is
cloud is a metaphor for the Internet, determined by the programs already
based on how it is depicted in computer running on the machines-there is an
network diagrams, and is an abstraction attempt to balance the load so that al of
for the complex infrastructure it conceals the programs run optimally.
It is a style of computing in which IT
related capabilities are provided “as a Enterprises strive to reduce
service”, allowing users to access computing costs. Many start by
technology-enabled services from the consolidating their IT operations and
Internet ("in the cloud") without later introducing virtualization
knowledge of, expertise with, or control technologies. Cloud computing takes
over the technology infrastructure that these steps to a new level and allows an
supports them Computing at the scale of organization to further reduce costs
the cloud allows users to access through improved utilization, reduced
supercomputer-level power. administration and infrastructure costs,
and faster deployment cycles.
The trend of cloud computing
was compared to the development of The cloud is a next generation
electricity Network a century ago. But in platform that provides dynamic resource
time companies stopped producing own pools, virtualization, and high
electricity and instead plugged in to availability. There are a number of
national power grids. companies that offer cloud computing
server farms. There are many startups
and established Internet services Clouds Vs Virtualization:
companies that rent space and time on Cloud Computing and
these servers. Startups (and others) love Virtualization are the next hot hosting
the low prices because they enable them platforms. It is important to keep in mind
to set up a web presence without buying that the term “Virtualization” can apply
or renting any of their own servers. They to many things, not simply hosting, in
only pay for the computing power they fact, Virtualization within the hosting
need, Amazon offers something called environment is comparable to Cloud
Amazon Elastic Compute Cloud (EC2) Computing. Virtualization has existed
.EC2 allows users To purchase elastic for some time, but mainly within a host’s
computing processing Power online. computer (e.g., a desktop). But as
Parallels, VMWare, Xen and even
Advantages of EC2: Microsoft’s Hyper-V gain momentum as
Elastic: allows users to increase or virtualized servers within a hosted
decrease hardware requirements within environment, this term will continue to
minutes. grow.

Flexible: users can choose a Dedicated server:


specification of each individual instance The Dedicated server term is
of computing power purchased. slowly starting to lose ground vs.
Virtualization and Cloud Computing, but
Inexpensive: not much capital is it is fairly obvious that it is still a term
required. that people know and look for. There are
always developers or companies who
Reliable: because it uses Amazon data will ONLY go with a dedicated server
centers and servers. So far, some for one reason or another. I predict,
400,000 developers use EC2, with though, that as they start getting on the
10,000 more signing up monthly. virtualization and cloud bandwagons,
that this term will continue to erode.
Google App. Engine: Another term “VPS” (Virtual Private
Google recently weighed in with Server) is fairly common among hosting
its own cloud computing offering, solutions but differs from Virtualization
Google App. Engine. A big attraction of in many ways. With a VPS, you share
the App Engine is that it’s free, within resources with the other clients on a
some quite broad limits: “every Google particular server, whereas Virtualized
App Engine application can use up to servers (like Go Grid which is built on
500MB of persistent storage and enough top of Xen) dedicate RAM and CPU
bandwidth and CPU for 5 million usage to the predefined server instances
monthly page views” It is not as flexible running on a particular node. To again
as EC2 because it currently will run only put it all into perspective, see the chart
applications written in a language called below. VPS is one of the terms that seem
python, but support for other languages to be remaining steady as a searched
is promised. App Engine permits term. This is most likely due to the fact
developers to learn web applications that most of the main-stream hosting
hardware requirements within minutes. providers offer VPS hosting as their
“bread & butter.”
In general, these terms all seem all this results in completely different
to be converging, which means only one method of using compute resources.
thing, confusion and clutter within the
marketplace. With so many options now Cloud Computing Architecture:
available, potential server customers are
presented with even more choices, and When talking about a cloud
these choices frequently can’t be directly computing system, it's helpful to divide
compared. One can look at RAM it into two sections: the front end and
allocation, Hard Drive sizes and CPU the back end. They connect to each other
speeds as sort of a rudimentary measure, through a network, usually the Internet.
but that is where the simple comparisons The front end is the side the computer
end. Now one is forced to choose user, or client, sees. The back end is the
between scalability options, server and "cloud" section of the system.
data persistence, operating system
images, peripherals (like fire walling and The front end includes the
load-balancing), data storage, clone- client's computer (or computer network)
ability…the list goes on. Attempts are and the application required to access the
being made to standardize these cloud computing system. Not all cloud
comparisons with check-lists, but since computing systems have the same user
the market is so new and mutating with interface. Services like Web-based e-
new entrants and updated feature sets, mail programs leverage existing Web
the IT Professional may be challenged browsers like Internet Explorer or
when making decisions. Firefox. Other systems have unique
applications that provide network access
Grid computing has been used in to clients.
environments where users make few but
large allocation requests. For example, a On the back end of the system
lab may have a 1000 node cluster and are the various computers, servers and
users make allocations for all 1000, or data storage systems that create the
500, or 200, etc. So only a few of these "cloud" of computing services. In
allocations can be serviced at a time and theory, a cloud computing system could
others need to be scheduled for when include practically any computer
resources are released. This results in program you can imagine, from data
sophisticated batch job scheduling processing to video games. Usually,
algorithms of parallel computations. each application will have its own
dedicated server.
Cloud computing really is about
lots of small allocation requests. The A central server administers the
Amazon EC2 accounts are limited to 20 system, monitoring traffic and client
servers each by default and lots and lots demands to ensure everything runs
of users allocate up to 20 servers out of smoothly. It follows a set of rules called
the pool of many thousands of servers at protocols and uses a special kind of
Amazon. The allocations are real-time software called middleware. Middleware
and in fact there is no provision for allows networked computers to
queuing allocations until someone else communicate with each other.
releases resources. This is a completely
different resource allocation paradigm, a If a cloud computing company
completely different usage pattern, and has a lot of clients, there's likely to be a
high demand for a lot of storage space. • Clients would be able to access
Some companies require hundreds of their applications and data from
digital storage devices. Cloud computing anywhere at any time. They
systems need at least twice the number could access the cloud computing
of storage devices it requires to keep all system using any computer
its clients' information stored. That's linked to the Internet. Data
because these devices, like all wouldn't be confined to a hard
computers, occasionally break down. A drive on one user's computer or
cloud computing system must make a even a corporation's internal
copy of all its clients' information and network.
store it on other devices. The copies • It could bring hardware costs
enable the central server to access down. Cloud computing systems
backup machines to retrieve data that would reduce the need for
otherwise would be unreachable. advanced hardware on the client
Making copies of data as a backup is side. You wouldn't need to buy
called redundancy. the fastest computer with the
most memory, because the cloud
Grids, Clouds and Utilities: system would take care of those
Cloud computing is closely related to needs for you. Instead, you could
grid computing and utility computing. In a buy an inexpensive computer
grid computing system, networked terminal. The terminal could
computers are able to access and use the include a monitor, input devices
resources of every other computer on the like a keyboard and mouse and
network. In cloud computing systems, that just enough processing power to
usually only applies to the back end. Utility run the middleware necessary to
computing is a business model where one connect to the cloud system. You
company pays another company for access wouldn't need a large hard drive
to computer applications or data storage. because you'd store all your
information on a remote
computer.
Applications: • Corporations that rely on
The applications of cloud
computers have to make sure
computing are practically limitless. With
they have the right software in
the right middleware, a cloud computing
place to achieve goals. Cloud
system could execute all the programs a
computing systems give these
normal computer could run. Potentially,
organizations company-wide
everything from generic word processing
access to computer applications.
software to customized computer
The companies don't have to buy
programs designed for a specific
a set of software or software
company could work on a cloud
licenses for every employee.
computing system.
Instead, the company could pay a
metered fee to a cloud computing
Why would anyone want to rely on
company.
another computer system to run
• Servers and digital storage
programs and store data? Here are just a
devices take up space. Some
few reasons:
companies rent physical space to
store servers and databases
because they don't have it
available on site. Cloud software. LAMP (Linux, Apache,
computing gives these companies MySQL, PHP) is a’ solution stack’.
the option of storing data on Hadoop, now under the Apache license,
someone else's hardware, is an open-source framework for running
removing the need for physical large data processing applications on a
space on the front end. cluster. Using Hadoop, the cloud can
• Corporations might save money execute parallel applications on a
on IT support. Streamlined massive data set in a reasonable amount
hardware would, in theory, have of time. Furthermore, open source cloud
fewer problems than a network computing applications can utilize Ajax
of heterogeneous machines and (asynchronous JavaScript and XML) it
operating systems. packages data in a way that maximizes
• If the cloud computing system's bandwidth efficiency. This is a key
back end is a grid computing attractiveness because cloud computing
system, then the client could take involves a lot of data being passed back
advantage of the entire network's and forth and low bandwidth.
processing power. Often,
scientists and researchers work Cloud Computing Concerns:
with calculations so complex that
it would take years for individual Perhaps the biggest concerns
computers to complete them. On about cloud computing are security and
a grid computing system, the privacy. The idea of handing over
client could send the calculation important data to another company
to the cloud for processing. The worries some people. Corporate
cloud system would tap into the executives might hesitate to take
processing power of all available advantage of a cloud computing system
computers on the back end, because they can't keep their company's
significantly speeding up the information under lock and key.
calculation.
Private Eyes are Watching You
Role of OPEN SOURCE in Cloud There are a few standard hacker
computing: tricks that could cause cloud computing
Open source solutions played an companies major headaches. One of
important role in the development of the those is called key logging. A key
cloud. In particular, a Couple of projects logging program records keystrokes. If a
have been foundations for common hacker manages successfully to load a
cloud services such as virtualization and key logging program on a victim's
parallel processing. Xen is an open- computer, he or she can study the
source virtual machine implementation keystrokes to discover user names and
that allows physical machines to host passwords. Of course, if the user's
multiple copies of operating systems. computer is just a streamlined terminal,
Linux operating languages offer it might be impossible to install the
improved native support over alternative program in the first place.
platforms and increased reliability
through their evolved stability. Users The counterargument to this
that opt for a Linux platform also benefit position is that the companies offering
from the availability of LAMP Stack cloud computing services live and die by
their reputations. It benefits these
companies to have reliable security what an individual can achieve from
measures in place. Otherwise, the their own PC. It can connect work
service would lose all its clients. It's in colleagues as if they were in the same
their interest to employ the most office even when they are on opposite
advanced techniques to protect their sides of the world ultimately, it can
clients' data. deliver the flexibility to enable
enterprises to prosper and to empower
Privacy is another matter. If a individuals.
client can log in from any location to
access data and applications, it's possible
the client's privacy could be
compromised. Cloud computing
BIBILOGRAPHY:
companies will need to find ways to
1) ”The Big Switch” by Nicholas
protect client privacy. One way is to use
Carr.
authentication techniques such as user
2) Future Computing in Digit
names and passwords. Another is to
Magazine.
employ an authorization format -- each
3) Technology Review---
user can access only the data and
Magazine-Sep’08.
applications relevant to his or her job..
4) An Article on “Elastic Compute
Cloud (Amazon EC2)” in
CONCLUSION: http://aws.amazon.com/ec2/.
Cloud computing infrastructures 5) An article on” An A to Z of
are next generation platforms that can Cloud Computing” in
provide tremendous value to companies http://cloudcomputing.sys-
of any size. They can help companies con.com/node/650442.
achieve more efficient use of their IT 6) “The Future in the cloud” in
hardware and software investments and CHIP Feb’09 Magazine.
provide a means to accelerate the
adoption of innovations. Cloud
computing increases profitability by
improving resource utilization. Costs are
driven down by delivering appropriate
resources only for the time those
resources are needed. Cloud computing
has enabled teams an organizations to
streamline lengthy procurement
processes. Cloud computing enables
innovation by alleviating the need of
innovators to find resources to develop,
test, and make their innovations
available to the user community.
Innovators are free to focus on the
innovation rather than the logistics of
finding and managing resources that
enable the Innovation. By tapping into a
much more powerful central processor,
cloud computing dramatically increases
the scope for future IT applications and

Das könnte Ihnen auch gefallen