SAM SIG: Clustered Architecture Patterns: Delivering Scalability and Availability




    Topic:  Clustered Architecture Patterns: Delivering Scalability and Availability

    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 cover actual deployments where Network-Attached Memory is currently delivering HA 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

    Orion Letizi is a co-founder and software engineer at Terracotta. He has worked in enterprise Java for over ten years. Before Terracotta, he was a software architect at



    Cubberley Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA