Share on Facebook Share on Twitter Email
Answers.com

Terracotta Cluster

 
Wikipedia: Terracotta Cluster
Terracotta
Terracotta Logo.png
Developer(s) Terracotta, Inc
Stable release 3.1.1 / 2009-10-08; 36 days ago
Written in Java
Operating system Cross-platform
Platform Java Virtual Machine
Development status Active
Type Cluster
License Terracotta Public License
based on MPL, with an additional requirement for attribution
Website http://www.terracotta.org

Terracotta is an open source JVM-level clustering software for Java. It delivers clustering as a runtime infrastructure service, which simplifies the task of clustering a Java application immensely, by effectively clustering the JVM underneath the application, instead of clustering the application itself [1].

Terracotta's JVM-level clustering can turn single-node, multi-threaded applications into distributed, multi-node applications, often with no code changes. Terracotta uses standard bytecode manipulation techniques to plug into the Java Memory Model in order to maintain semantics of Java (Java Language Specification), such as pass-by-reference, thread coordination, and garbage collection across the cluster. Terracotta's JVM-level clustering is enabled through declarative configuration (XML), and provides fine-grained, field-level replication, which means that objects do not need to implement Java serialization.

Terracotta uses the idea of Terracotta Integration Modules, or TIMs, to plug into common OSS, like Apache Tomcat, EHcache and Hibernate.

Typical use cases include:

  • HTTP session clustering
  • Distributed caching
  • Hibernate caching
  • Virtual heap for large data sets
  • Workload distribution
  • Inter-JVM coordination
  • POJO clustering

Contents

Development status

Employees of Terracotta, Inc. and independent volunteers develop and maintain Terracotta. Users have free access to the source code and to the binary form of Terracotta under the Terracotta Public License.

A development line for select features is prepared in proprietary, closed source code and maintained solely by employees of Terracotta, Inc.

Components

  • Terracotta Core

The core features of Terracotta, including bytecode manipulation libraries and the Terracotta server, are distributed in TAR and JAR formats. Some tools are packaged with the core package, but others are distributed as Terracotta Integration Modules.

  • Eclipse Plugin

A plug-in for the Eclipse software development platform is available to aid developers in configuration and testing of Terracotta. The Terracotta eclipse plugin is available as a separate download.

References

  1. ^ What Is Terracotta?

Bibliography

See also

External links



Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 
Learn More
Terra cotta
Apache Tomcat
Hibernate (Java)

What is the Terracotta Army? Read answer...
What is terracotta pie? Read answer...
How is terracotta made? Read answer...

Help us answer these
What is a terracotta jar?
What colour is terracotta?
When was terracotta built?

Post a question - any question - to the WikiAnswers community:

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Terracotta Cluster" Read more