Return-Path: X-Original-To: apmail-hbase-user-archive@www.apache.org Delivered-To: apmail-hbase-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 185CB9CF8 for ; Fri, 23 Sep 2011 16:48:25 +0000 (UTC) Received: (qmail 22240 invoked by uid 500); 23 Sep 2011 16:48:23 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 22180 invoked by uid 500); 23 Sep 2011 16:48:22 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 22161 invoked by uid 99); 23 Sep 2011 16:48:22 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Sep 2011 16:48:22 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [129.60.39.147] (HELO tama50.ecl.ntt.co.jp) (129.60.39.147) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Sep 2011 16:48:15 +0000 Received: from mfs6.rdh.ecl.ntt.co.jp (mfs6.rdh.ecl.ntt.co.jp [129.60.39.149]) by tama50.ecl.ntt.co.jp (8.14.5/8.14.5) with ESMTP id p8NGlmLV008513; Sat, 24 Sep 2011 01:47:48 +0900 (JST) Received: from mfs6.rdh.ecl.ntt.co.jp (localhost [127.0.0.1]) by mfs6.rdh.ecl.ntt.co.jp (Postfix) with ESMTP id C7CB86825; Sat, 24 Sep 2011 01:47:48 +0900 (JST) Received: from dmailsv1.y.ecl.ntt.co.jp (dmailsv1.y.ecl.ntt.co.jp [129.60.53.14]) by mfs6.rdh.ecl.ntt.co.jp (Postfix) with ESMTP id BC21C660F; Sat, 24 Sep 2011 01:47:48 +0900 (JST) Received: from mailsv14.y.ecl.ntt.co.jp by dmailsv1.y.ecl.ntt.co.jp (8.14.4/dmailsv1-2.1) with ESMTP id p8NGlmVS000713; Sat, 24 Sep 2011 01:47:48 +0900 (JST) Received: from localhost by mailsv14.y.ecl.ntt.co.jp (8.14.4/Lab-1.9) with ESMTP id p8NGlmSU005609; Sat, 24 Sep 2011 01:47:48 +0900 (JST) Message-ID: <4E7CB79A.1000208@lab.ntt.co.jp> Date: Sat, 24 Sep 2011 01:45:14 +0900 From: OZAWA Tsuyoshi User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20110902 Thunderbird/6.0.2 MIME-Version: 1.0 To: user@hbase.apache.org CC: Andrew Purtell , "user@zookeeper.apache.org" Subject: Re: [announce] Accord: A high-performance coordination service for write-intensive workloads References: <4E7C84DC.8060700@lab.ntt.co.jp> <1316794588.93978.YahooMailNeo@web65509.mail.ac4.yahoo.com> In-Reply-To: <1316794588.93978.YahooMailNeo@web65509.mail.ac4.yahoo.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org You are right. Currently, client library (libacrd) is licensed under LGPL, and Server-side daemon code (conductor) is licensed under GPLv2. Best Regards, - OZAWA Tsuyoshi (2011/09/24 1:16), Andrew Purtell wrote: > Some code seems licensed under the GPLv2, some under the LGPL. > > Best regards, > > > - Andy > > Problems worthy of attack prove their worth by hitting back. - Piet Hein (via Tom White) > > > ----- Original Message ----- >> From: OZAWA Tsuyoshi >> To: user@hbase.apache.org; user@zookeeper.apache.org >> Cc: >> Sent: Friday, September 23, 2011 6:08 AM >> Subject: [announce] Accord: A high-performance coordination service for write-intensive workloads >> >> Hi, >> >> Sending zookeeper-users and hbase-users ml since there may be some >> cluster developers interested in participating in this project there. >> >> I am pleased to announce the initial release of Accord, yet another >> coordination service like Apache ZooKeeper. >> ZooKeeper is a de facto standard coordination kernel as you know at present. >> Accord provides ZK-like features as a coordination service. Concretely >> speaking, it features: >> - Accord is a distributed, transactional, and fully-replicated (No SPoF) >> Key-Value Store with strong consistency. >> - Accord can be scale-out up to tens of nodes. >> - Accord servers can handle tens or thousands of clients. >> - The changes for a write request from a client can be notified to the >> other clients. >> - Accord detects events of client's joining/leaving, and notifies >> joined/left client information to the other clients. >> >> There are some problems in ZK, however, as follows: >> - ZK cannot handle write-intensive workloads well. ZK forwards all write >> requests to a master server. It may be bottleneck in write-intensive >> workload. >> - ZK is optimized for disk-persistence mode, not for in-memory mode. >> ZOOKEEPER-866 shows that ZK has the other bottleneck outside disk >> persistence, though there are some needs of a fully-replicated storage >> with both strong consistency and low latency. >> https://issues.apache.org/jira/browse/ZOOKEEPER-866 >> - Limited Transaction APIs. ZK can only issue write operations (write, >> del) in a transaction(multi-update). >> >> These restriction limit the capability of the coordination kernel. >> Accord solves such problems. >> 1. Accord uses Corosync Cluster Engine as a total-order messaging >> infrastructure instead of Zab, an atomic broadcast protocol ZK uses. The >> engine enable any servers to accept and process requests. >> 2. Accord supports in-memory mode. >> 3. More flexible transaction support. Not only write, del operations, >> but also cmp, copy, read operations are supported in transaction operation. >> >> These differences of the core engine (1, 2) enable us to avoid master >> bottleneck. Benchmark demonstrates that the write-operation throughput >> of Accord is much higher than one of ZooKeeper >> (up to 20 times better throughput at persistent mode, and up to 18 times >> better throughput at in-memory mode). >> >> The high performance kernel can extend the application ranges. Assumed >> applications are as follows, for instance : >> - Distributed Lock Manager whose lock operations occur at a high >> frequency from thousands of clients. >> I assume that the lock manager for Hbase in particluar. The coordination >> service enables HBase to update multiple rows with ACID properties. >> Hbase acts as distributed DB with ACID properties until the coordination >> service becomes the bottleneck. The new coordination kernel, Accord, can >> handle 18 times better throughput than ZK. As a result, Accord can >> dramatically improve the scalability of Hbase with ACID properties. >> - Metadata management service for large-scale distributed storage, >> including HDFS, Ceph and Sheepdog etc. >> Replicated-master can be implemented easily. >> - Replicated Message Queue or logger (For instance, replicated RabbitMQ). >> and so on. >> >> The other distributed systems can use Accord features easily because >> Accord provides general-purpose APIs (read/write/del/more flexible >> transaction). >> >> More information including getting started, benchmarks, and API docs are >> available from our project page : >> http://www.osrg.net/accord >> >> and all code is available from: >> http://github.com/collie/accord >> >> Please try it out, and let me know any opinions or problems. >> >> Best regards, >> OZAWA Tsuyoshi >> >> > > > >