|
Release: 2.5.4 Previous Releases
Publish Date: March, 2008 |
rate-9143680-31497
| Article Rating? |
|
|
|
Glossary of Terms
 |
Document Status: Pending
- XX lock
- XX autolock
- greedy lock
- shared lock
- XX named lock
- clustered lock
- read lock
- write lock
- concurrent lock
- lock upgrade
- transaction
- transaction boundary
- XX L1
- XX L2
- XX Terracotta client
- XX Terracotta server
- primitive
- XX transient
- beanshell
- on-load
- clustered object
- shared object
- DSO
- persistent mode
- non-persistent mode
- XX logically managed
- XX physically managed
- reconnect window
- client disconnect
- literal
- method expression
- class expression
|
Autolock
A cluster-wide lock on a clustered object wherever there is Java synchronization on that object. >> Read more
L1
An informal name for a Terracotta client. The terminology is borrowed from Level 1/Level 2 cache terminology in computer hardware. >> Read more
L2
An informal name for a Terracotta server. The terminology is borrowed from Level 1/Level 2 cache terminology in computer hardware. >> Read more
Lock
Locks in Terracotta perform two duties: to coordinate access to critical sections of code between threads and to serve as boundaries for Terracotta transactions. Terracotta locks are analogous to synchronization in Java. >> Read more
Logically Managed Class
A class in which field changes are propagated by replaying method calls on the other members of the Terracotta cluster. These classes of objects are described as "logically managed" because Terracotta records and distributes the logical operations that were performed on them rather than changes to their internal structure. >> Read more
Named Lock
A lock specified in a "named lock" stanza in the Terracotta configuration A thread that attempts to execute a method that matches a named lock stanza must first acquire the lock of that name from the Terracotta server. Named locks are very coarse-grained and should only be used when autolocks are not possible. >> Read more
Physically Managed Class
Physically Managed Classes are those in which Terracotta records and distributes changes to the physical structure of the object. When a field of a physically managed object changes, the new value of the field is sent to the Terracotta server and to other members of the Terracotta cluster that currently have the changed object in memory. >> Read more
Root
A "root" is the top of a clustered object graph as declared in the Terracotta configuration. Object sharing in Terracotta starts with these declared roots. >> Read more
Terracotta Client
A Terracotta 'client' is a JVM that participates in a Terracotta cluster and that your application runs in. >> Read more
Terracotta Server
The Terracotta Server is the heart of a Terracotta cluster. It performs two basic functions:
1. Cluster-wide thread coordination and lock management
2. Clustered object data management and storage
>> Read more
Transactions
Terracotta transactions are sets of clustered object changes that must be applied atomically. Transactions are bounded by lock acquisition and release.
>> Read more
Transient (Terracotta Transience)
Terracotta Transience is a mechanism to allow certain fields to be skipped during sharing, so that a few non-sharable objects do not prevent you from sharing other portions of an object graph. Terracotta also allows you to automatically run various methods or snippets of code when an object is loaded so that you can assign appropriate values to transient fields. >> Read more
Appendix
Contacting Terracotta
Contact Terracotta at the following:
Web site: http://www.terracotta.org
Online forums: http://forums.terracottatech.com/forums/
Information: info@terracottatech.com
Platform Support
See Platform Support for information on which platforms are supported by Terracotta.
See the Integrations space to see the status of integrations with third-party technologies.
Copyright Information
Copyright © 2005-2007
Terracotta, Inc.
All Rights Reserved
This publication (the "Documentation") and the Terracotta software which it describes (the "Software") are protected to the maximum extent permitted under applicable law, including but not limited to, the regulations set forth in Title 17 of the United States Code, and California law. This Documentation, or any parts thereof, may not be reproduced in any form, by any method, for any purpose, without the express written consent of Terracotta. Terracotta makes no warranty, either express or implied, including but not limited to any implied warranties of merchantability or fitness for a particular purpose, with respect to the Software discussed in this Documentation, and the Documentation itself (collectively, "the Materials"). The Materials are made available solely on an "as-is" basis. In no event shall Terracotta be liable to anyone for special, collateral, incidental, indirect, punitive, exemplary, or consequential damages in connection with, or arising from the purchase or use of, the Materials. Under no circumstances and regardless of the cause of action alleged, shall Terracotta's liability exceed the purchase price of the Software described herein. Terracotta reserves the right to revise and improve its Software and Documentation as it deems fit. The Documentation describes the state of the Software at the time of publication.
Trademarks
"Terracotta," the stylized "T" logo, and "Open Terracotta" are trademarks of Terracotta. All other brand names, product names, or trademarks belong to their respective holders. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All other brand names, product names, or trademarks belong to their respective holders.
Government Use
Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR 12.212 (Commercial Computer Software-Restricted Rights) and DFAR 267.7202 (Rights in Technical Data and Computer Software), as applicable.