How It Works

AppScale takes the source code and configuration of your web or mobile app and deploys it across application servers, connecting them with back-end services.

Load Balancer

App

Load Balancers

Load Balancers route external traffic to applications and, internally, to services. They terminate SSL and map TCP ports to deployed applications, fire-walling everything else.

Application #1

App Server

App

App Server

App

App Server

App

App Servers

App Servers deploy application code in the language-specific runtime and route API requests to services. In cloud environments, the number of App Server nodes can scale up and down, depending on application load.

Application #2

App Server

App

App Server

App

App Server

App

App Server

App

App Servers

App Servers deploy application code in the language-specific runtime and route API requests to services. In cloud environments, the number of App Server nodes can scale up and down, depending on application load.

Back-end Services

Applications can use a rich set of back-end services accessible via a library call inside the runtime (no service discovery needed).

Datastore

App

Datastore

Datastore is a scalable distributed noSQL database backed by Cassandra and Zookeeper

Cloud SQL

App

Cloud SQL

Cloud SQL is a relational database backed by MySQL

Blobstore

App

Blobstore

Blobstore is an object store

Persistence

Memcache

App

Memcache

Memcache is a distributed in-memory cache implemented using Memcached

Task Queue

App

Task Queue

Task Queue service coordinates asynchronous execution

Users

App

Users

Users service authenticates logins

Search

App

Search

Search provides text search implemented using Solr

With just SSH access to one or more Linux nodes, AppScale deploys and manages an array of distributed systems.

Our open source serverless platform is designed to automatically scale deployed applications based on load by adding and removing application instances. On selected public and private clouds, scaling is further facilitated by acquiring and releasing resources (primarily VM instances) through cloud-specific drivers. Four language runtimes are supported: Python, Java, Go, PHP

AppScale faithfully implements the APIs of the Google App Engine Standard services, so many GAE applications can run on AppScale without modifications.

Get started in 3 easy steps

Install AppScaleInstall AppScale

Install AppScale

Run AppScale serverless platform on one node or hundreds. Easily set up on Azure, GCE, AWS, Docker, Vagrant, or from Source.

Write your appWrite your app

Write your app

Write your application in Python, Java, Go, or PHP. Point AppScale at your code and we’ll take care of the rest.

Run your appRun your app

Run your app

AppScale will automatically scale your application and manage load balancers for incoming and internal traffic.