- Minimal dependencies
- Element grouping
- Quick nested categorical removal
- Data expiration: idle time, max life
- Configurable runtime parameters
- Security: Authentication or authorization should be completed before objects return from the cache. The information transmitted between caches should be encrypted.
- Disk overflow (and defragmentation)
- Thread pool controls
- Region data separation and configuration
- Element event handling
- Fine grained element configuration options
- Remote synchronization
- Remote store recovery
- Scheduled cache expiry
- Non-blocking "zombie" (balking facade) pattern: When using distributed caching, Puts and removals are queued and occur asynchronously in the background, and hence are non-blocking. Get requests are synchronous and can potentially block if there is a communication problem.
- Lateral distribution of elements via HTTP, TCP, or UDP
- UDP Discovery of other caches
- Remote server chaining (or clustering) and failover
- Reliability
- Maintainability
Thursday, March 02, 2006
Java Object Caching: Requirements
This is a follow-up of the Java Object Caching post that was posted on March 1st. As mentioned earlier, Object Caching refers to caching objects that are neither fully static not fully dynamic. There are a few Object Caching services available under the Apache License, and are quite easy to plug into your applications. The following is a list of features that may be available in a caching service, which can be used as a guide for determining the right requirements of a caching tool for your needs:
Labels:
caching
Subscribe to:
Post Comments (Atom)
Popular Posts
-
In a previous post, I described how to use Quartz scheduler for scheduling . In this post, I describe the configuration changes required for...
-
In this post we will see how to do an offline install Jenkins and required plugins on a Red Hat Enterprise Linux Server release 7.3. This is...
-
WebLogic Server does not support or certify any particular LDAP servers. Any LDAP v2 or v3 compliant LDAP server should work with WebLogic ...
-
Roller is a Java based blog server. It is in Apache incubator as of now. Roller drives Sun Microsystem's blogs.sun.com employee bloggi...
-
In the previous post, I described the use of Displaytag to implement paging in a simple JSP. In this example, I describe the use of Displayt...
-
In the past, I wrote a post on how to implement Web Services using JAX-WS on Glassfish, and Apache Axis. In this post I will describe how to...
-
Last week, I described how to implement JMS, using a stand-alone client and a Message Driven Bean . In this post and the next, I will descr...
-
In a Spring application, when a singleton bean uses another singleton bean, or a non-singleton bean uses another non-singleton bean, setting...
-
Displaytag is an opensource tag library that can be used to display tables on JSPs. Apart from being able to display tables, the displaytag...
-
A class that switches between a set of states, and behaves differently based on the current state it is in, is a good candidate for the stat...
No comments:
Post a Comment