Slashdot Mirror


EC2 Vs. App Engine Vs. GoGrid Vs. AppNexus

snydeq writes "InfoWorld's Peter Wayner delves into the ill-defined realm of 'cloud computing,' providing a deeper look at four shared services: Amazon EC2, Google App Engine, GoGrid, and AppNexus. Offering wildly divergent amounts of hand-holding at various layers in the stack, the services simplify your workload but force you into a set, 'ball-and-chain-computing' routine that you may not prefer. Sure, the services allow you to pull CPU cycles from thin air whenever you need to, but they can't solve the deepest problems that make it hard for applications to scale gracefully, Wayner writes. He describes these 'clouds' as an evolving experiment, rife with potential but 'far from clear winners over traditional shared Web hosting.' The sobering look at the trend includes a QuickTime tour of each service — EC2, App Engine, GoGrid, AppNexus (those links all .MOV)."

3 of 109 comments (clear)

  1. Amazon EC2 wins by orionr · · Score: 5, Informative

    I run a small startup in the Boston area and have been using Amazon EC2 (plus S3, SQS, and the rest of the AWS family) for the last year. It's worked for us like a champ. A little downtime in the beginning plus some S3 outages, but with the right backup, failover, and restore procedures in place we've gotten reasonable uptime.

    The big requirements for us were the following:

    1. Ability to move our website (and code base) elsewhere if needed. Could be in-house, to another cloud provider, etc.
    2. Minimize up-front cost and allow for massive scaling if needed
    3. Cost competitive servers/computing over time
    4. Cost competitive storage/disk over time

    App Engine fails the first criteria, since (at least currently) you can't build a BigTable application on anything but Google App Engine. "Cloud computing" in general beat out traditional hosting on the second, third, and fourth points. I hadn't checked out GoGrid or AppNexus at the time, but other competitors (Sun, etc.) couldn't match Amazon's price-performance specs.

    So, with all of those requirements, Amazon EC2 won out and I'm a happy customer.

  2. Re:I prefer Google for Cloud Computing... by albee01 · · Score: 5, Informative

    Of the four, Google seems to be the most limiting, at least on the surface. If I understand correctly, Google's offering requires the app to be written in Python and it denies some Python functionality such as file writes.

    Amazon's offering, sitting at the other end of the spectrum, allows you to run a full instance of Linux complete with root level access.

    The other two are not as confining as Google but more restrictive than Amazon.

    On a side note, spam raining from the cloud has become a problem for at least Amazon. Some blacklists are blocking IP addresses owned by Amazon's EC2. If you want to run a mail server in the cloud, it just might rain on your parade.

  3. Re:The definition of cloud computing is still vagu by Bazzargh · · Score: 4, Informative

    'the cloud' is old networking/telephony terminology. Describing interconnection of two sites, you'd diagram the systems at either end, and their local links, but once the links enter the network you don't know or care how the routing happens (generally). This part of the network was 'the cloud' (and was diagrammed as a cloud).

    By inference, cloud computing would be where you know the computation is happening somewhere on the network, but you neither know or care exactly where.

    See this thread back in 1995 -
    http://groups.google.co.uk/group/bit.listserv.techwr-l/browse_thread/thread/d6384bd640275c43/14da0963ed1c294a?hl=en%0Eda0963ed1c294a

    Or the first diagram in RFC 1587 (1994):
    http://rfc.dotsrc.org/rfc/rfc1587.html

    I joined a telecoms company the year before that and the term was in use there, can't vouch for earlier.