incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Incubator Wiki] Update of "DirectMemoryProposal" by RaffaeleGuidi
Date Mon, 19 Sep 2011 19:53:10 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "DirectMemoryProposal" page has been changed by RaffaeleGuidi:
http://wiki.apache.org/incubator/DirectMemoryProposal?action=diff&rev1=3&rev2=4

  = DirectMemory =
  
  == Abstract ==
- The following proposal is about Apache DirectMemory, a Java OpenSource multi-layered cache
implementation featuring off-heap memory storage (a-la Terracotta BigMemory) to enable caching
of Java objects without degrading JVM performance. Its main purpose is to act as a second
level cache (after a heap based one) to collect large amounts of data without filling up the
Java heap and thus avoiding long garbage collection cycles. Included in the box is a small
set of utility classes to easily handle off-heap memory buffers.
+ The following proposal is about Apache DirectMemory, a Java OpenSource multi-layered cache
implementation featuring off-heap memory storage (a-la Terracotta BigMemory) to enable caching
of Java objects without degrading JVM performance 
  
  == Proposal ==
- TODO
+ DirectMemory's main purpose is to to act as a second level cache (after a heap based one)
able to store large amounts of data without filling up the Java heap and thus avoiding long
garbage collection cycles. Although serialization has a runtime cost store/retrieve operations
are in the sub-millisecond range being pretty acceptable in every usage scenario even as a
first level cache and, most of all, outperforms heap storage when the count of the entries
goes over a certain amount. DirectMemory implements cache eviction based on a simple LFU (Least
Frequently Used) algorythm and also on item expiration. Included in the box is a small set
of utility classes to easily handle off-heap memory buffers.
  
  == Background ==
  DirectMemory is a project born in the 2011 thanks to Raffaele P. Guidi initial effort under
 [[https://github.com/raffaeleguidi/DirectMemory/|GitHub]] and already licensed under the
Apache License 2.0.

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@incubator.apache.org
For additional commands, e-mail: cvs-help@incubator.apache.org


Mime
View raw message