Architecture: Web Application on Google App Engine

Developers leverage Google App Engine to simplify development and deployment of Web Applications. These applications use the autoscaling compute power of App Engine as well as the integrated features like distributed in-memory cache, task queues and datastore, to create robust applications quickly and easily.

Diagram

App Engine is Google’s PaaS platform, a robust development environment for applications written in Java, Python, PHP and Go. The SDK for App Engine supports development and deployment of the application to the cloud. App Engine supports multiple application versions which enables easy rollout of new application features as well as traffic splitting to support A/B testing.

Integrated within App Engine are the Memcache and Task Queue services. Memcache is an in-memory cache shared across the AppEngine instances. This provides extremely high speed access to information cached by the web server (e.g. authentication or account information).

Task Queues provide a mechanism to offload longer running tasks to backend servers, freeing the front end servers to service new user requests. Finally, App Engine features a built-in load balancer (provided by the Google Load Balancer) which provides transparent Layer 3 and Layer 7 load balancing to applications.

What's next

  • Try out other Google Cloud Platform features for yourself. Have a look at our tutorials.

Send feedback about...

Architectures