Cloud vs. Grid

A recent study of the CERN-based EGEE project group (Enabling Grids for E-Science) compares grid computing and cloud computing. Instead of describing theoretical features of grids and clouds, the authors take a look at two concrete implementations: the EGEE grid and the Amazon cloud (EC2+S3). This approach seems reasonable as it avoids long-lasting, fruitless discussions about how to define clouds and grids.

Usability & Simplicity

The study shows that a main advantage of clouds over grids is usability. Where Amazon S3 offers REST and BitTorrent and EC gives users access to virtual compute images with root rights, there is no such handy interface in the grid world. Google has proven the point many times before when it comes to Web-based applications and services: simple is beautiful.

Simplicity is an architectural design choice that I believe to be the major success factor of Amazon-style cloud computing. Easy-to-use interfaces allow third-party developers to hook into the cloud and build their own frameworks and tools on top of it.

The EGEE authors put it this way:

“In the medium term, the greatest potential benefit of cloud, as proposed by Amazon, is probably not the service itself, but its interfaces and usage patterns.”

EGEE and EC2/S3 usage patterns show significant differences: the grid is used for batch-style job execution, such as a scientific calculation, whereas the cloud serves long-lasting services. No wonder, more and more ISVs discover the cloud to be an attractive basis for storing and processing their application data. The Ruby on Rails community, known for early adoption of agile programming models, forges ahead into the cloud. Although only four of the 114 public EC2 AMIs come with a pre-installed Rails environment, two of those are of amazing quality (4-5 stars in user rating). Moreover, documentation for deploying Rails on EC2 ranked among the first tutorials that were available on Amazon’s EC2 developer center. Companies, such as Intridea, form a whole business model around Rails and PHP applications that run on EC2 and provide a number of exciting frameworks (Scalr) and services (MediaPlug). Another interesting EC-based service is the pay-as-you-go content search software SearchBlox.

Nevertheless, the cloud can be used for job execution as well (which for example is interesting if combined with Amazon SQS, such as ami-e346a38a). This example shows the flexibility that an Amazon-style cloud provides (as compared to the Google App Engine). Developers can use EC2 high performance instances for a processing-intensive service or S3 for storing terabytes of data, such as the NASDAQ Market Replay. The loose coupled cloud infrastructure empowers developers to unfold their creativity in ways that the masters of the cloud did not even think of. This is the power of cloud computing.

EGEE Grid vs. Amazon Cloud

Source:
https://edms.cern.ch/document/925013/

About these ads

5 Responses to “Cloud vs. Grid”

  1. andy.edmonds.be › links for 2008-07-03 Says:

    [...] Cloud vs. Grid « Cloudy Times A question that we’ve posed and incidentally this discusses research already uncovered. It seems to boil down to – you can create a grid out of a cloud but not a cloud from a grid (virtualisation hat on) (tags: cloud grid versus sla@soi) [...]

  2. Cloud Computing Pros and Cons « Network Observations Says:

    [...] term should not be confused with SaaS, grid computing, remote computing, etc. But that’s where the difficulty lies with the term. Cloud computing [...]

  3. Scott Mattoon Says:

    interesting distinction being drawn here, but I think “grid” has a useful generalized interpretation too, which is a model for the underlying virtualized resources being delivered as a service in clouds. In that sense, I think clouds are a superset of grids. Semantics matter, so thanks for posting this.

  4. Markus Klems Says:

    That is a good point, Scott.

    Imho, this is the main distinction between Cloud and Grid: Grid Computing evolved in scientific supercomputing, whereas Cloud Computing is about non-supercomputing applications. The promise of Cloud Computing is that the developer gets a scalable infrastructure where she can develop, test and deploy Web-scale applications without having to care about hardware stuff. This is why you don’t see schedulers and the like in Cloud Computing. You scale by demand/credit card and not by plan. At least that’s the promise.

  5. Mike McGrady Says:

    The point is seemingly irrelevant, since any grid can be a cloud. Of course a cloud is lauded by its interface: that’s what a cloud is. Simplicity of interfaces has a value and, so, clouds have that value. This is neither here nor there with respect to grids. They are apples and oranges and they do not compete.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.

%d bloggers like this: