Developing enterprise apps that run on server clusters is hard. Current approaches are hard on the application developer, demanding on the application infrastructure, and suffer from serious performance and scalability limits.
This session introduces Network-Attached Memory, Terracotta's open source technology that transparently extends Java heap and the Java Memory Model across multiple JVMs, and shows how to use it to develop simple, yet scalable applications. The talk focuses on the new Terracotta
Web Application Reference Implementation, an example of a best-of-breed software stack (Spring, Spring WebFlow, SpringMVC, Spring Security, Sitemesh, Hibernate, Ehcache, and more) using Terracotta for scalability and high availability.
The talk will also discuss actual deployments where Network-Attached Memory is currently delivering high availability and scale, dramatically reducing load on expensive databases.
Clustered Architecture Patterns: Delivering Scalability and Availability
presented by Orion Letizi
Internet-scale enterprise applications require architectures that can
scale quickly and cheaply.
Most shops deploy on scaled-out clusters of
commodity servers to meet those capacity demands.
The bleeding edge is using cloud computing farms like Amazon AWS to
provide computing power elasticity as a service.
However, developing enterprise applications that run on such clusters is hard.
Current approaches are hard on the application,
demanding on the application infrastructure,
and suffer from serious performance and scalability limits.
This session introduces
Network-Attached Memory,
Terracotta's open source technology that transparently extends Java heap and
the Java Memory Model across multiple JVMs,
and shows how to use it to develop simple, yet scalable applications.
The talk focuses on the new Terracotta
Web Application Reference Implementation,
an example of a best-of-breed software stack
(Spring, Spring WebFlow, SpringMVC, Spring Security, Sitemesh, Hibernate, Ehcache, and more)
using
Terracotta for scalability and high availability.
The talk will also discuss actual deployments where
Network-Attached Memory
is currently delivering high availability and scale,
dramatically reducing load on expensive databases.
-
Part 1, The State Monster:
how managing application state in a
scaled-out deployment environment can saturate your network, overheat
your database, and eat developer brains.
-
Part 2, Network-Attached Memory:
a different approach to application scale.
What Terracotta is, how it works, and how it makes scaled-out applications simple and fast.
-
Part 3, Terracotta in Practice:
a tour through the code of the Examinator,
Terracotta's new reference web application that supports
20,000 concurrent users on 16 linux boxes with 5ms page render times.
-
Part 4, Case Studies:
– 50K TPS on Amazon EC2 with no database
– Saving > $1MM/year on database licenses and hardware for an online
test taking application
– Saving > $10MM/year on mainframe transaction fees at a leading
global hospitality group reservation site