Monday, June 11, 2007

Jakarta JCS - Java Caching System

clipped from

Java Caching System

JCS is a distributed caching system written in java. It
is intended to speed up applications by providing a
means to manage cached data of various dynamic natures.
Like any caching system, JCS is
most useful
for high read, low put applications. Latency times drop
sharply and bottlenecks move away from the database in
an effectively cached system.

Learn how to start using JCS.

  • Memory management
  • Disk overflow (and defragmentation)
  • Thread pool controls
  • Element grouping
  • Minimal dependencies
  • Quick nested categorical removal
  • Data expiration (idle time and max life)
  • Extensible framework
  • Fully configurable runtime parameters
  • Region data separation and configuration
  • Fine grained element configuration options
  • Remote synchronization
  • Remote store recovery
  • Non-blocking "zombie" (balking facade) pattern

  • Lateral distribution of elements via HTTP, TCP, or
  • UDP Discovery of other caches
  • Element event handling

  • Remote server chaining (or clustering) and failover