You are right: you do not have much control and traditional hosting. However, we hope this will lead to an increase in the weight of negatives. App Engine is extremely scalable - it runs on the same hardware that Google itself launches. How often did you visit http://google.com and did this page or search result fail?
, Google , - , . , django-nonrel, Django App Engine, , -, Django ( ). .
, , , , -, , CDN/, /, .. , . , ; App Engine /, .
, , , - . , ( , ..), , , , .. App Engine API- , , , :
- (. )
- Memcache
- UrlFetch
- ( , ..)
- /
- - Django
- blobstore
- datastore cursors
- (/ )
- (/ ) / / XMPP
, , , , .
" " @Anurag:
1. ... , , 5MM /. , Google, , . " " " " Quota "... : a) : 1.3MM , 43MM (wBE), b) API : 10MM , 140MM wBE, c) URL: 657K , 46MM wBE
1b. 30s max : , . Google , , CPU. , App Engine , ... , .
1. - App Engine , . App Engine XMPP API - , (, , , ):
from google.appengine.api import xmpp
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
class XMPPHandler(webapp.RequestHandler):
def post(self):
msg = xmpp.Message(self.request.POST)
msg.reply("I got your msg: '%s'" % msg.body)
application = webapp.WSGIApplication([
('/_ah/xmpp/message/chat/', XMPPHandler),
], debug=True)
def main():
run_wsgi_app(application)
if __name__ == '__main__':
main()
1. - "[] ()", .
2. " SQL" - Google App Engine! - , RDBMS . , , , ! Google Bigtable, App Engine . App Engine Query, , , SQL- GqlQuery.
2b. , django-nonrel, Django ORM, Django App Engine. , App Engine -, Django. , , SQL .
3a. 1b . Google .
3b. TaskQueue API 100 . , 1MM wBE... .
3. Google . " " , , , .