Return-Path: Delivered-To: apmail-zookeeper-user-archive@www.apache.org Received: (qmail 96672 invoked from network); 8 Dec 2010 23:58:57 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 8 Dec 2010 23:58:57 -0000 Received: (qmail 98058 invoked by uid 500); 8 Dec 2010 23:58:57 -0000 Delivered-To: apmail-zookeeper-user-archive@zookeeper.apache.org Received: (qmail 97999 invoked by uid 500); 8 Dec 2010 23:58:57 -0000 Mailing-List: contact user-help@zookeeper.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@zookeeper.apache.org Delivered-To: mailing list user@zookeeper.apache.org Received: (qmail 97985 invoked by uid 99); 8 Dec 2010 23:58:57 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Dec 2010 23:58:57 +0000 X-ASF-Spam-Status: No, hits=4.0 required=10.0 tests=FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of gaurav.gs.sharma@gmail.com designates 74.125.82.46 as permitted sender) Received: from [74.125.82.46] (HELO mail-ww0-f46.google.com) (74.125.82.46) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Dec 2010 23:58:52 +0000 Received: by wwj40 with SMTP id 40so1778340wwj.15 for ; Wed, 08 Dec 2010 15:58:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type; bh=gJ1gyLpI8FQyvvDb5AfYZ8IV4LD70kReLwrGT15TKQM=; b=scvuqPGIqdS11QMLPKgQXJv2z4zGKn4LQnMHqMGBRHowTjgWMldMH15Xm910ctG+M7 dnp2v0l1d2FYW1znawFkfeeTnUOFg+oWdm+4qOrmySsRDDwFv1uwNdoKjQwkOzYaRCuk AVT+cW4rzqIZBoKv54TYpdG8FwLDm5vYjNt2s= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=i4YJA08Mbhuu8sfleQRYqKT3FTRTNQWl+uv53GmPZbdbvHRjCg7stI5stwYM7FYfXi 50eHcnCw6y4yvcGkD50lg2MdBtQx0jv4eLwh70C+/rsGObRoaBVPotX7hVRVn8cFtD4h e8/BTeRdA/wmfnvndZVyos0VLGXHu9GWsbukY= Received: by 10.216.158.205 with SMTP id q55mr5747wek.76.1291852711066; Wed, 08 Dec 2010 15:58:31 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.62.74 with HTTP; Wed, 8 Dec 2010 15:58:10 -0800 (PST) In-Reply-To: References: From: Gaurav Sharma Date: Wed, 8 Dec 2010 18:58:10 -0500 Message-ID: Subject: Re: Announcing KeptCollections, distributed Java Collections for ZooKeeper To: user@zookeeper.apache.org Cc: dev@zookeeper.apache.org, general@hadoop.apache.org Content-Type: multipart/alternative; boundary=0016364efa26f1fc140496eee514 --0016364efa26f1fc140496eee514 Content-Type: text/plain; charset=ISO-8859-1 For those interested in a Redis Collections implementation, please take a look here: https://github.com/gsharma/johm/tree/master/src/main/java/redis/clients/johm specifically the CollectionMap, CollectionSet, CollectionSortedSet, CollectionList classes. On Wed, Dec 8, 2010 at 6:48 PM, Anthony Urso wrote: > Eric: > > This is pretty different from redis, but a Java Collections interface > to redis would be awesome, too. > > Cheers, > Anthony > > On Wed, Dec 8, 2010 at 3:33 PM, Eric Hauser wrote: > > Out of curiosity, why not just use Redis for this? > > > > On Wed, Dec 8, 2010 at 6:15 PM, Ted Dunning > wrote: > >> This looks very useful and looks like nice work. > >> > >> I note that the methods used are prone to race conditions, but if you > are > >> just thinking about shared maps, this probably isn't important. > >> > >> On Wed, Dec 8, 2010 at 12:40 PM, Anthony Urso >wrote: > >> > >>> I am pleased to announce the initial release of KeptCollections, a > >>> library of drop-in replacements for standard Java Collections that use > >>> Apache ZooKeeper as a backing store. > >>> > >>> KeptCollections are designed to make it easy for anyone to write > >>> distributed applications without having to learn the intricacies of > >>> ZooKeeper, or distributed programming in general. > >>> > >>> The collections use the well-known JDK APIs, yet any changes made to > >>> any of these collections by one node are seen by all other nodes > >>> within milliseconds, allowing for easy communication between processes > in a > >>> computing cluster. > >>> > >>> More information here: > >>> > >>> https://github.com/anthonyu/KeptCollections/wiki > >>> > >>> and all code is available from: > >>> > >>> https://github.com/anthonyu/KeptCollections > >>> > >>> Please try it out, and let me know any problems you experience via > >>> github issues or this email address. > >>> > >>> Cheers, > >>> Anthony > >>> > >> > > > --0016364efa26f1fc140496eee514--