The Artima Developer Community
Sponsored Link

Python Buzz Forum
Google App Engine

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Phillip Pearson

Posts: 1083
Nickname: myelin
Registered: Aug, 2003

Phillip Pearson is a Python hacker from New Zealand
Google App Engine Posted: Apr 8, 2008 7:49 PM
Reply to this message Reply

This post originated from an RSS feed registered with Python Buzz by Phillip Pearson.
Original Post: Google App Engine
Feed Title: Second p0st
Feed URL: http://www.myelin.co.nz/post/rss.xml
Feed Description: Tech notes and web hackery from the guy that brought you bzero, Python Community Server, the Blogging Ecosystem and the Internet Topic Exchange
Latest Python Buzz Posts
Latest Python Buzz Posts by Phillip Pearson
Latest Posts From Second p0st

Advertisement

There's not much I can say that everyone else hasn't already. GAE is out, and it appears to be good. I've downloaded the SDK and created a silly little test app (now just a landing page) to see what the sandbox allows, and it looks very promising.

This is very very different to something like EC2, which acts more or less as a very very fast-paced (instant deployment, pay by the hour) dedicated (unmanaged) server hosting provider. It's a shared hosting environment, like what you might get somewhere like GoDaddy, only seriously locked down -- you can only use Python and Google's proprietary datastore, there's next to no filesystem access, no threading, no long-running processes and no sockets. This makes it far less flexible than typical shared hosting environments, but locking you into this particular model makes it feasible for Google to 'auto-scale' your application, distributing it across many servers as required. I expect that the usual upper limits of scaling will still apply -- things that would take a really long time for something like MySQL to do will simply be disallowed within GAE -- but this may make things like database sharding less important.

The awesome thing about it, though, is that it appears to scale *down* very well, just like shared hosting. It's trivial to create and deploy an application here, and each additional app won't consume 40-70M of memory like a single Mongrel running a tiny Rails app would. Google handles monitoring, networking, load balancing and hopefully backups for you. So this will be *perfect* for hobby projects, while at the same time being quite adequate for many commercial projects. Projects wanting to do things like run Jabber gateways, background tasks and asynchronous stuff can do that on servers outside GAE and push/pull data as required over HTTP.

Oddly, I can't think of a pure website-type project that I'd like to build right now. But my next 'hack' type project will most likely be targetted to GAE.

(On second thoughts, taking a look back at my list of old hacks/projects, I see a couple, like the Radio Comment Monitor and Feed Normalizer, that I'm currently running as Python CGI scripts, that would be perfect for GAE. So maybe one day when I feel like taking some load off the server they're on, I'll port them over and let Google run them for me. If anyone's still using them, that is!)

Comment

Read: Google App Engine

Topic: Google App Engine Previous Topic   Next Topic Topic: Great interview with Greg Stein

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use