Terracotta Sessions is built on Terracotta’s JVM clustering technology. This technology works to cluster objects at the JVM level and is enabled entirely through configuration. To use Terracotta you just drop it in. It does does not require developers to write any code or implement an API.
Unlike other clustering solutions, Terracotta Sessions only transmits data that has changed. Applications clustered using this technology have a much improved scalability. Features of Terracotta Sessions include:
- Drop-in clustering, no need to code to any API
- Real time monitoring of session contents
- High-availability and failover
- Automatic management of object identity (no need to keep foreign keys as class attributes)
- Will cluster objects that are not serializable, a requirement for session replication in most Servlet container
- Terracotta Configurator to assist in the configuration of Terracotta Sessions
- Large sessions
- Deep session graphs with small changes
- Sessions containing non-serializable objects
- Servlet code that doesn’t call HTTPSession.setAttribute when the session state changes