Return-Path: Delivered-To: apmail-zookeeper-user-archive@www.apache.org Received: (qmail 90476 invoked from network); 8 Dec 2010 23:44:53 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 8 Dec 2010 23:44:53 -0000 Received: (qmail 70302 invoked by uid 500); 8 Dec 2010 23:44:50 -0000 Delivered-To: apmail-zookeeper-user-archive@zookeeper.apache.org Received: (qmail 70247 invoked by uid 500); 8 Dec 2010 23:44:50 -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 70071 invoked by uid 99); 8 Dec 2010 23:44:50 -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:44:50 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=10.0 tests=FREEMAIL_FROM,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 anthony.urso@gmail.com designates 209.85.160.170 as permitted sender) Received: from [209.85.160.170] (HELO mail-gy0-f170.google.com) (209.85.160.170) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Dec 2010 23:44:45 +0000 Received: by gyf2 with SMTP id 2so1488466gyf.15 for ; Wed, 08 Dec 2010 15:44:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type; bh=gqWYB4zuDV6/Fw9WqngMbQmIi8qeC1wvib3Oj9hP3NA=; b=LpuSM/ow3J9HRDM0/5Fm7MZVvW1wteFteR58Bl90sDudR/ezdNc+D8ScxUTZC8J1i2 Fo0fjgkXYtWWAFaPMdi59Kw0Ntq8EKxwB9R8lJC/4G0zhRzEC6wkjmJXXKvhYmRaZ+3I PO3zwNe0ka9BMtL5wn3UOo9gSBOeNOW57GbdU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=U/lJBM2f3+9RqzXVY2LVrRPkNcngzY9C+Y1uaS+GLENnehBVFpQBuhKlJj/nxKZGP+ I3FahXpVlQMmuVBuIdXG/DlLaySJ7/UlcEZeLyETGaynhD4F6mAB5xqnV+fI1MhMf8cc XcF78EmwtIPhqf8GQFN+wxY4DopNv0oHmOjjs= MIME-Version: 1.0 Received: by 10.90.4.34 with SMTP id 34mr12309616agd.140.1291851864742; Wed, 08 Dec 2010 15:44:24 -0800 (PST) Sender: anthony.urso@gmail.com Received: by 10.90.78.20 with HTTP; Wed, 8 Dec 2010 15:44:24 -0800 (PST) In-Reply-To: References: Date: Wed, 8 Dec 2010 15:44:24 -0800 X-Google-Sender-Auth: vPMA-CzqhH2CIW5f56sFgTi7mSY Message-ID: Subject: Re: Announcing KeptCollections, distributed Java Collections for ZooKeeper From: Anthony Urso To: general@hadoop.apache.org Cc: user@zookeeper.apache.org, dev@zookeeper.apache.org Content-Type: text/plain; charset=ISO-8859-1 Oh, thanks for the heads up on the race conditions. I'd like to eliminate them all, so let me know specifics and I will work on them, or just send a patch if you see an obvious solution. Thanks for the feedback! Anthony On Wed, Dec 8, 2010 at 3: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 >> >