SQL Zone is brought to you in partnership with:

I've been a zone leader with DZone since 2008, and I'm crazy about community. Every day I get to work with the best that JavaScript, HTML5, Android and iOS has to offer, creating apps that truly make at difference, as principal front-end architect at Avego. James is a DZone Zone Leader and has posted 639 posts at DZone. You can read more from them at their website. View Full User Profile

Improve Application Responsiveness With Terracotta for Hibernate

09.15.2009
| 6413 views |
  • submit to reddit

Terracotta released version 3.1 today, which includes Terracotta for Hibernate, a plug-in distributed cache for the Hibernate frame. Along with last months acquisition of EhCache, this continues Terracotta's moves to become the definitive solution for scalable Java applications. Including the Hibernate plug-in is bound to increase the usefulness and relevance of Terracotta across the Java community.

Terracotta will help to reduce the load on the database that Hibernate can cause - results of tests run show that it will help reduce latency to sub-millisecond response times.

"Terracotta 3.1 fills a long-standing gap in object-relational mapping technology, one that has driven unnecessarily high database spending for a few years," said Ari Zilka, chief technology officer and co-founder of Terracotta.

"Hibernate combined with Terracotta gives developers the development simplicity they sought in ORMs in the first place, with the high throughput their customers demand, along with less tuning hassle, all for dramatically lower cost."

A getting starting guide has been provided to show you how you can take advantage of the performance gain with Terracotta for Hibernate. You'll need Terracotta 3.1 and any version of Hibernate since 3.2.5. Integration seems quite straightforward, with a simple annotation that directs which entities should be cached within your application:

@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)

It seems to me that if you've been looking for the right time to add caching to your JavaEE application, this could be the excuse you need. Here's the complete rundown on what Terracotta for Hibernate will give you: 

  • High Performance, Coherent Distributed Cache- Increase application capacity by ten times by reducing database load from 30-90 percent; 
  • Unmatched Workload Visualization- Terracotta for Hibernate`s dashboard is the only product that provides a cluster-wide view of all Hibernate activity,showing you at a glance how much load is taken off your database. Get individual server statistics, as well as aggregate cluster-wide views of key Hibernate and cache statistics; 
  • Hibernate Optimized for Clustered Operation- Terracotta for Hibernate uses the Terracotta scalability platform to optimize Hibernate in the context of a cluster of application servers;
  • Runtime Configuration and Control-Developers and operators gain runtime control over critical cache settings like per region cacheability and time-to-live (TTL) and time-to-idle (TTI) parameters; and 
  • Broad Container Support - Terracotta 3.1 supports a wide array of Javacontainers, including Apache Tomcat, Oracle Weblogic, Jetty, JBoss and Sun Glassfish.

 

References
Reference: http://www.reuters.com/article/pressRelease/idUS97991+14-Sep-2009+BW20090914