<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.59">
<TITLE>RE: memcached replication</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Ben,<BR>
<BR>
Any chance of this code being made available as open source?<BR>
<BR>
--Thomas<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: memcached-bounces@lists.danga.com on behalf of Ben Manes<BR>
Sent: Fri 8/31/2007 4:12 PM<BR>
To: Matt Ingenthron; Marcus Bointon<BR>
Cc: Memcached list<BR>
Subject: Re: memcached replication<BR>
<BR>
I just finished rewriting our caching layer, and this is exactly what we did - ehcache backed by memcached.&nbsp; When invalidation occurs, the remote cache is rewarmed and a JMS message is broadcasted for all servers to refresh their caches.&nbsp; There's a lot more whiz-bang features, of course, and it performs pretty darn well.&nbsp; It takes about 5-10 minutes to convert a new cache based on ehcache over to one that is also backed by memcached and participates in all the cache management flows.<BR>
<BR>
----- Original Message ----<BR>
From: Matt Ingenthron &lt;Matt.Ingenthron@Sun.COM&gt;<BR>
To: Marcus Bointon &lt;marcus@synchromedia.co.uk&gt;<BR>
Cc: Memcached list &lt;memcached@lists.danga.com&gt;<BR>
Sent: Tuesday, August 28, 2007 10:31:28 PM<BR>
Subject: Re: memcached replication<BR>
<BR>
Marcus Bointon wrote:<BR>
&gt; On 29 Aug 2007, at 00:37, Dustin Sallings wrote:<BR>
&gt;<BR>
&gt;&gt; My goal is not replication, but to allow for a sort of L1 cache in an<BR>
&gt;&gt; application with memcached as an L2 and cache invalidation service.<BR>
&gt;<BR>
&gt; That's a really nice idea. I've seen something vaguely similar with<BR>
&gt; jgroups, but it lacks the best bits of both memcache and in-process<BR>
&gt; caches (I'm also using APC with PHP). I can see that being a very<BR>
&gt; efficient system.<BR>
<BR>
That's also what ehCache does (in process cache, with remote L2 cache)<BR>
for Java applications.<BR>
<BR>
I've looked at it a bit and talked with Greg Luck about it (the night he<BR>
released his &quot;benchmark&quot; between ehCache and memcached).&nbsp; The<BR>
&quot;benchmark&quot; shows an impressive chart but leaves out the details you<BR>
really need to understand what's going on-- looks like his blog filled<BR>
in the details.<BR>
<BR>
Personally, I see room for both approaches.&nbsp; From discussions with<BR>
others, there are times you just want an app to minimize local memory<BR>
usage.&nbsp; Plus, in talking with Greg, he specifically plans in most cases<BR>
to have a cache that overflows OS page buffer, which tells you it's<BR>
typically deployed in a different way than memcached.&nbsp; That doesn't<BR>
negate the fact that sometimes a well managed, in-process cache would be<BR>
an advantage.<BR>
<BR>
- Matt<BR>
<BR>
--<BR>
Matt Ingenthron - Web Infrastructure Solutions Architect<BR>
Sun Microsystems, Inc. - Global Systems Practice<BR>
<A HREF="http://blogs.sun.com/mingenthron/">http://blogs.sun.com/mingenthron/</A><BR>
email: matt.ingenthron@sun.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Phone: 310-242-6439<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ____________________________________________________________________________________<BR>
Park yourself in front of a world of choices in alternative vehicles. Visit the Yahoo! Auto Green Center.<BR>
<A HREF="http://autos.yahoo.com/green_center/">http://autos.yahoo.com/green_center/</A><BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>