The Terracotta General FAQ answers non-technical questions about Terracotta. Send any general questions not answered by this FAQ to firstname.lastname@example.org. For technical questions, check the Technical FAQ or post your questions on our forums.
The Terracotta FAQ is divided into the following subject areas:
See here for details.
Please email or contact us for pricing.
The best way is to first learn about our various products, download the software, and then try out the samples provided in the kit.
The product samples allow you to work directly with Terracotta software. However, if you want to proceed directly to integrating and testing a Terracotta product with your application, see the Terracotta Product Documentation.
Terracotta is designed to work with as broad an array of platforms, JVMs and application server versions as possible. Supported platforms are listed in the Release and Platform Compatibility Information section of the documentation.
The Terracotta Client is functionality in a Java library that operates inside your JVM that enables clustering. When your JVM starts and code is called that initializes Terracotta, the Terracotta Client automatically connects to the Terracotta Server Array to engage clustering services such as the lock manager, object manager, and memory manager. The Terracotta Client is utilized by Ehcache, Quartz, Web Sessions, the Terracotta Toolkit, and by DSO (Distributed Shared Objects).
The Terracotta Server Array is a set of one or more processes that coordinate data sharing among all Terracotta Clients in the cluster. Each Terracotta Server Array process is a simple Java application that runs directly on the JVM (ie without an application server or container). The Terracotta Server Array is designed to provide maximal High Availability and Scalability. See the Terracotta Server Array product documentation for more details.
The Terracotta Toolkit is a powerful library designed for developers working on scalable applications, frameworks, and software tools. The Terracotta Toolkit provides a simple set of APIs, which themselves are used to create Terracotta products. Supported APIs include concurrent maps, cyclic barriers, locks, counters, and queues. The Toolkit is designed to be platform independent and runs on any Java 1.5 or 1.6 JVM without requiring boot-jars, agents, or container-specific code. See the Terracotta Toolkit product documentation for more details.
Terracotta DSO (Distributed Shared Objects) is the lowest level mechanism by which Java objects can be clustered with Terracotta. It is considered an advanced topic. The majority of scale, performance and data clustering use cases can be better solved using the well established APIs provided with Ehcache, Web Sessions, Quartz and the Terracotta toolkit, which abstract the lower-level workings of Terracotta from the user. Note: DSO is JVM and container dependent and requires a boot-jar for byte-code manipulation. See the DSO documentation for more details.
There are two ways to install the Terracotta products: The typical (express) installation and the DSO (custom). The express installation is recommended for applications with straight-forward clustering and coherence requirements. For example, the express installation of Distributed Ehcache is recommended for clustering a cache only. The custom installation is only for users who also require DSO features such as Terracotta roots, clustering of Java objects (for example, custom POJOs), preservation of object identity, or integration of other technologies using Terracotta Integration Modules (TIMs).
Yes. Support is a key feature of our enterprise product offerings. We also offer a number of other flexible packages. See the support page for details.
Terracotta customers can either call or email our support line, or log into our support portal to report an issue. Issues can also be reported through the Terracotta community issue-tracking system.
Yes. We have a team of services engineers who have deep expertise with Terracotta products, enterprise Java development, and deploying large-scale java applications. See the services page for details.
Yes. See the partners page for a list of Terracotta consulting partners.
Yes. We offer customizable on-site training and also have a schedule of regular training courses in the Americas, Europe and Asia. See the training information page. Contact us for more information.
We offer a 7x24 custom support option for our ISV partners. Each support offering is customized to meet the ISV current and future support needs. For more information please email or contact us.
See the Licensing FAQ .