
| Home | Blog | Services | Portfolio | Resumé | Contact | Search | Lynton Research Digest | Casa dei due Mori |
| Portfolio overview | Publications: | Writing | Speaking | Case Studies: | SpiritSoft | CatchFIRE |
Caching has been successfully used since the dawn of the computer age to speed up applications. Data items used by applications may be expensive to create or fetch, but can be reused several times. For example, a servlet might create an HTML fragment - a news summary, for example - from multiple databases, network connections, and expensive computations and transformations; the result may be reusable over a period of time by one or many users. Holding the result in memory saves the cost of recalculating it many times.
The JCACHE specification - still in development under the Java Community Process as JSR-107 - standardizes in process caching of Java objects in a way that allows an efficient implementation, and removes from the application programmer the burden of implementing standard cache features such as data validation, locking, eviction, distribution and exception management.
SpiritCache provides application specific caching for any variety of process or application architecture, based around the JCACHE model, with extensions for additional functionality. These provide a set of pre-defined pluggable implementations, strategies and tools for working with cached data objects and administering cache networks.
In particular, SpiritCache combines JCACHE with JMS - Java Message Service - so distributed caches can communicate on JMS queues and topics to offer an extremely flexible multi-level caching architecture.
SpiritCache can be used to provide:
SpiritCache is designed to substantially improve the performance of distributed applications accessing read-only or infrequently updated data items.
The performance envelope of distributed systems is dictated by three distinct elements:
A well-designed cache can help a developer address all of these issues by allowing one or more of these steps to be avoided much of the time. Data - either raw or processed - is stored for repeated reuse without the overhead of revisiting the central server and passing the data through the inevitable chain of re-formatting and re-presentation.
SpiritCache provides all the necessary components - based on the JCACHE standard - to realise optimum application performance while saving on infrastructure costs.
| Copyright © 2000-2007 Nigel Thomas Preferisco Ltd. |