InfoQ

News

Terracotta 2.7 Release Supports GlassFish, Spring 2.5 and Distributed Garbage Collection

Posted by Srini Penchikala on Oct 22, 2008 02:00 PM

Community
Java
Topics
Clustering & Caching ,
Performance & Scalability
Tags
Terracotta ,
Scalability

The latest version of Terracotta, an open source Java clustering framework, supports GlassFish application server, Spring framework and new features like Automated High Availability Mode, Improved Distributed Garbage Collector (DGC) Performance and Visibility, and Cluster-Wide Runtime Statistics. Terracotta development team announced last week the availability of Terracotta 2.7 version.

The new release, which is a follow-on release to Terracotta 2.6, adds support for Spring (versions 2.0.8 and 2.5.4) and Glassfish server (version 2.1). Other new features in version 2.7 include:

Automated High Availability Mode: This feature enables Terracotta server run in an automated restart mode that can be used to automatically back up the cluster data for forensic purposes. This ensures the safety and integrity of clustered data and makes the failover and restart operations easier. Terracotta server cluster can be configured to run in ACTIVE-PASSIVE mode. In this mode, one server runs in ACTIVE mode servicing requests from the clients and one or more servers run in PASSIVE mode acting as a hot standby for the ACTIVE server in case of a failure.

Improved Distributed Garbage Collector (DGC) Performance and Visibility: The distributed garbage collector has been updated to use a generational collection algorithm which provides improvements in GC performance. Generational collectors, which were first introduced in Java 1.4, provide improvements in application performance with little to no overhead. The distributed generational garbage collector in Terracotta server also helps with the throughput in Java applications.

Cluster-Wide Runtime Statistics: Terracotta users can now view and monitor all cluster-related statistics in a single page that provides information on runtime statistics including CPU, heap utilization and transaction rates as well as cache miss, object flush and object fault rates. The cluster visibility features were first introduced in Terracotta 2.6 version.

Certified Patch Process: The new release accepts certified hot patches for systems running in production environment, enabling customers to install them without having to shut down their applications. This avoids any downtime that can occur during a full upgrade maintenance cycle.

Online (Hot) Backup Support: Terracotta introduces a new feature called hot backup feature which helps Web Administrators and Operators to ensure that all Terracotta data files are safely backed up for later restoration. Hot backup features can be used from Terracotta Administrator Console.

Terracotta Integration Module (TIM) Update Center is another new feature that helps the administrators with tasks like managing dependencies of the integration modules, matching release versions, and setting correct configuration and installation options.

In the new release, tc.properties file which is used for controlling throughput tuning settings can be configured with other existing Terracotta settings in the tc-config.xml. Terracotta also has Eclipse integration with the plugin. Release 2.7 is available for download on Terracotta community website after joining the developer community by registering on their website.

More InfoQ coverage on Terracotta clustering framework can be found here.

 

No comments

Reply

Educational Content

JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library access, library challenges and future plans.

Performance Anti-Patterns in Database-Driven Applications

Alois Reitbauer specifies several architectural anti-patterns that one should stay away from and which can downgrade an application’s performance.

Making TDD Stick: Problems and Solutions for Adopters

Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization.

Testing is Overrated

In this talk from RubyFringe, Luke Francl asks: is developer-driven testing really the best way to find software defects? Or is the emphasis on testing and test coverage barking up the wrong tree?

VM Optimizations for Language Designers

John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, JVM library improvements, and tips for better performance.

Keith Braithwaite, an Agile Skeptic

In this interview, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Workflow Orchestration Using Spring AOP and AspectJ

This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using AOP techniques with Spring AOP and Aspect J.

Embrace Uncertainty

Jeff Patton explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.