Scalability

Ensuring the scalability of a typical Escenic site is fundamentally a matter of correctly caching the content. It involves:

  • Correctly tuning the Content Engine caches (see Caching).

  • Running a distributed memory cache (memcached) to ease the load on the databases (see Distributed Memory Cache)

  • Running a well-configured cache server, such as Akamai, Squid or Varnish in front of the application servers.

You will need:

  • 6-8 engine hosts

  • 2 database hosts

  • Some kind of high availability solution for the file system (using HA proxy and virtual IPs, for example)

  • An LDAP and RMI hub

  • 2-4 cache servers (multiplied by two if you are using Squid 2.x).