GRID COMPUTING AND CLOUD COMPUTING BY: OMER JILANI B-14231
Grid computing
What is grid computing?
Distribute computing intensive tasks among different physical locations Often used in scientific applications (number crunching)
IBM definition IBM defines grid computing as "the ability, using a set of open standards and protocols, to gain access to applications and data, processing power, storage capacity and a vast array of other computing resources over the Internet.
History of grid computing The history of grid computing, or utility computing, includes events such as formation of
Diagram
DistributeTask
Collect Results
Cloud computing
What is cloud computing? It refers to the delivery of computational resources from a location other than your current one. In its most used context it is Internetbased ("cloud") development and use of computer technology ("computing").
Architecture The majority of cloud computing infrastructure currently consists of reliable services delivered through data centers that are built on servers with different levels of virtualization technologies.
History The Cloud has been used as a metaphor for the Internet derived from its common depiction in network diagrams as a cloud outline.
Diagram of cloud computing http://my.com 0.1 $/h
0.1 $/h
0.1 $/h 0.2 $/h
Load Balancer 0.1 $/h
0.1 $/h
0.1 $/h
Grid computing vs cloud computing
Grid computing has been used in environments where users make few but large allocation requests. For example, a lab may have a 1000 node cluster and users make allocations for all 1000, or 500, or 200, etc. So only a few of these allocations can be serviced at a time and others need to be scheduled for when resources are released. Cloud computing really is about lots of small allocation requests. The Amazon EC2 accounts are limited to 20 servers each by default and lots and lots of users allocate up to 20 servers out of the pool of many thousands of servers at Amazon. Cloud Computing is an infrastructure that virtualizes hardware and software resources Grid Computing are patterns, tools and frameworks to distribute computing or data A cloud can be the platform to run a computing or data grid
THANKS