Interesting article in the Cloud Computing Journal about the scaling possibilities that Terracotta offers to Java. They can hook directly into Java memory at the platform level. Therefore, it offers a very scalable solution and makes it very suitable to run in a Cloud environment. Geert Bevin (Evangelist at Terracotta) explains it as follows:
"Terracotta's primary value is simple scalability. We deliver this using a high-performance distributed durable caching technology we call Network Attached Memory (NAM): NAM hooks right into the memory of the Java Virtual Machine (JVM) and allows users to share critical in-memory data between servers within the application tier, thereby avoiding unnecessary use of the database as a coordination point or a high availability mechanism. Databases as central "traffic cops" could become a scalability issue in many applications, especially those deployed in cloud infrastructures. We work with a lot of Java frameworks, including Spring and Hibernate, in a plug-in fashion, but you can also use Terracotta to scale and cluster Plain Old Java Object (POJO) applications as well, since we can hook directly into Java memory at the platform level."
Terracotta is open source and you can download a free version of Terracotta for development. Extra services, such as phone support, SLAs and training are also available.