Terracotta

 

 

Terracotta is software that makes enterprise application development simpler and less expensive by providing scale-out without the need for databases or custom caching code.

Terracotta simplifies Spring application scale-out by providing a single scalable, high-performance mechanism across all application subsystems for storing durable, coherent application state. With Terracotta, you can easily scale out Spring applications on demand to as many application servers as needed to meet application capacity requirements, without depending on a database, and without custom code.

Spring and Terracotta have worked together to develop a web application reference implementation that uses Terracotta together with a number of Spring components, including Spring Webflow, Spring Security, and Spring MVC. Click here for the complete application, documentation, and source code.

Internally, Terracotta manages mission critical data using Network-Attached Memory (NAM) technology. NAM enables Terracotta to cluster the Java Virtual Machines (JVMs) in which Java applications run, so the applications themselves do not need any special code to work with Terracotta. NAM is a proven runtime approach to providing high availability and scalability, with lower development and infrastructure costs.

Terracotta's open source community of developers is sponsored by Terracotta, Inc.

 

"The model that the [Terracotta] technology brings to the table creates possibilities for new ways of running large scale Java applications as well as new methods to store and use data that previously were the exclusive domain of the database."
 ~Michael Coté,
   Software Industry Analyst
   Red Monk

   

 

 

 

 

 

 

Benefits

  • Lower development and maintenance costs - less custom code, less database use
  • Operational simplicity – easier management, easier scale-out, high availability is built-in
  • High availability, performance, & scalability with fewer trade-offs
     

Features

  • Shared heap (fast, efficient object replication, cross-JVM object identity)
  • Distributed locking (synchronized, wait/notify, and util.concurrent support)
  • Virtual memory (spill your heap to Terracotta or to disk, transparently)
  • Superior cluster profiling and visualization for easy tuning
  • Scalable and reliable (HA) Terracotta Server Array

     

Resources

PRODUCT EDITIONS

Open Source, Enterprise

LANGUAGES SUPPORTED

English

PLATFORM SUPPORT

The platforms listed here are certified for use with Terracotta. Terracotta is a 100% Java solution, which means it will usually run without issue on platforms for which it is not certified.

 

An exhaustive list can be found here.

Platforms

  • Solaris 10
  • Solaris 9
  • RedHat ES4
  • SUSE ES10.1 32 and 64 bit
  • Windows Server 2003 R2 (1.5.0_15 included in Terracotta download)
  • WindowsXP (dev only)

Server JDKs

  • Sun Hotspot 1.5.0_15
  • Sun Hotspot 1.6.0_06
  • Client JDKs
  • Sun Hotspot 1.4.2_18
  • Sun Hotspot 1.5.0_15
  • Sun Hotspot 1.6.0_06

Containers

  • Apache Tomcat 6.0.18
  • Apache Tomcat 5.5.26
  • Apache Tomcat 5.0.28
  • Apache Geronimo 1.1.1
  • BEA WebLogic 8.1 sp6
  • BEA WebLogic 9.2.MP2
  • JBoss 3.2.8.sp1
  • JBoss AS 4.0.5
  • Jetty 6.1.11
  • WebSphere CE 1.0.1.2
  • WebSphere AS 6.1.0.7
  • Glassfish V1 ur1-p01-b02
  • Glassfish-v2 ur2-b04

See Terracotta Integrations Guide page to review ongoing development, integrated frameworks, and information on integration with listed containers.
 

 

Terracotta manages mission critical data using Network-Attached Memory (NAM) technology. NAM enables Terracotta to cluster Java Virtual Machines (JVMs) directly underneath applications, and is a proven runtime approach to providing Java applications both high availability and scalability. 

The Terracotta deployment architecture has two primary components, client nodes and the Terracotta server array.

Client Nodes
Each client node corresponds to a Java process in the cluster, e.g. an application server. The client nodes run on standard Java Virtual Machines. Terracotta is loaded in to the JVM by Terracotta JAR libraries that are loaded at JVM startup.

Terracotta Server Array
The Terracotta Server Array provides fault-tolerant clustering intelligence and a high performance facility for centralized locking and persistence to disk. Each Terracotta server in the array is a 100% pure Java process.

Developer Console
The Terracotta Developer Console is a tool provided for monitoring, debugging, and controlling various aspects of your Terracotta cluster. The console consists of a JMX client with a feature rich and intuitive graphical user interface.

Terracotta Enterprise Subscription:
• Production support GOLD 7X24
• Guaranteed response times by Terracotta experts
• Scheduled service packs and certified patches
• Automated software and security update service
• Issue escalation privileges and procedures
• Extended lifecycle support for the version you use
• Commercial license
• Warranty and indemnification assurance

Terracotta Development Support:
• Direct access to expert help
• E-mail, Phone and Web

Consulting and Training Services:
• Packaged & Custom offerings
• Architecture, Integration, Tuning, Pre-production

To learn more visit terracottatech.com enterprise offerings >>

Terracotta, Inc. sponsors the Open Source Terracotta Distributed Shared Objects, which is the core Java clustering technology provided by Terracotta.
 


STREET ADDRESS - USA
Terracotta Inc.

650 Townsend Street, Suite 325

San Francisco, CA 94103

USA

STREET ADDRESS - INDIA
Terracotta Software India Pvt. Ltd.,

Lobe 01, 6th Floor CS-01, Tower A

The Corenthum

Plot A-41, Sector 62

NOIDA, Uttar Pradesh 201301,
India

TERRACOTTA COMMUNITY WEBSITE
http://www.terracotta.org
EMAIL
General Information info@terracottatech.com

Sales sales@terracottatech.com


PHONE AND FAX - USA
Phone +1 (415) 738-4000
USA Toll free +1-888-30-TERRA
Fax +1 (415) 738-4099

PHONE AND FAX - INDIA
Phone +91-120-4277850
Fax +91-120-4277854

 

 


 



  • Runtime Statistics - Java Heap, System CPU, Terracotta Transactions, Terracotta Flush and Fault Rate.
  • Recorded Statistics - Over 30 statistics can be recorded, including CPU, Disk, Network, Heap, Thread Dumps, Terracotta Queue Depths and more.
  • Cluster Thread Dumps - Take Thread Dumps, for every node in the cluster, at the click of a button!
  • Dynamic Log Levels - Runtime settable log levels mean easier debugging.



  • In Terracotta, the distributed garbage collector uses a generational collection algorithm. Generational collectors were first introduced in Java 1.4, and have since proven to provide significant improvements in performance with little to no overhead. Depending on application use, the distributed generational garbage collector in Terracotta can provide excellent improvements in throughput.



  • Users simply use the intuitive and easy to use tim-get script provided with the Terracotta Installation to easily list, install, and update Terracotta Integration Modules directly from the Terracotta Forge.