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 1DD7D102A3 for ; Sat, 12 Oct 2013 01:10:17 +0000 (UTC) Received: (qmail 30533 invoked by uid 500); 12 Oct 2013 01:10:14 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 30472 invoked by uid 500); 12 Oct 2013 01:10:14 -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 30461 invoked by uid 99); 12 Oct 2013 01:10:14 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 12 Oct 2013 01:10:14 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of yuzhihong@gmail.com designates 209.85.217.177 as permitted sender) Received: from [209.85.217.177] (HELO mail-lb0-f177.google.com) (209.85.217.177) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 12 Oct 2013 01:10:10 +0000 Received: by mail-lb0-f177.google.com with SMTP id w7so3901337lbi.8 for ; Fri, 11 Oct 2013 18:09:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=dq8qy6ZnTQ276TTSfoUkB9OWb1EjoAsgXpvtt+YdbGc=; b=iSP0ctz9Qzjc+GMNBXHdzhJSfySjsLb9N71uK3c39ReLPb6S8R5ofBB4UGFh9S3zSe +yt4pnDoIqdcWZkIUaWU4a4J9fIgXMjlH0xeieKfHos7bmUuTk7ZtbdOQZkgMHdilFOg wXbwrOM2ceiS6UI3CyShKdq3RmFQNIO6s5V/rWG+A9yicgUpehoa29z54QK5E0/U0szs hGv2jPHenNYuI7PyX/lgbVYJKnJnFduNLgf59DOKZkmHYcWPEcxB3Kmtms7fHHns94nV W2Mrlke8upLN6n/3YLDdLLzHhvbVcbxDxzztDe/fv1NP4FuEH3q/dqg+KdYGWsbhwI9i RuLg== MIME-Version: 1.0 X-Received: by 10.152.88.74 with SMTP id be10mr18907365lab.4.1381540188497; Fri, 11 Oct 2013 18:09:48 -0700 (PDT) Received: by 10.112.129.40 with HTTP; Fri, 11 Oct 2013 18:09:48 -0700 (PDT) In-Reply-To: References: <041C7C56-64BA-4092-9A4D-48E968B8CC18@vcnc.co.kr> Date: Fri, 11 Oct 2013 18:09:48 -0700 Message-ID: Subject: Re: Haeinsa: linear scalable multi-row transaction library for HBase From: Ted Yu To: "user@hbase.apache.org" Content-Type: multipart/alternative; boundary=001a11c34e6c2daa7704e880e4e6 X-Virus-Checked: Checked by ClamAV on apache.org --001a11c34e6c2daa7704e880e4e6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I am now able to build on Linux. Running test suite. Will look deeper into the code over the weekend. On Thu, Oct 10, 2013 at 10:16 PM, Jung-Haeng Lee wrote= : > Thanks for your advice. > I fixed to Hbase 0.94.3 on pom.xml. > (To ensure consistency, HBASE-7051 should be solved.) > > I also fixed pom.xml of Haeinsa: > Now maven-thrift-plugin is activate on linux using default profile. > Please ensure the "thrift" executable is in your PATH. > > And you should build Haeinsa with jdk 1.7. > I think System.lineSeparator() is new method of Java7. > > - James Lee > > > On Fri, Oct 11, 2013 at 3:18 AM, Ted Yu wrote: > > > Using the 'mac' profile, I got the following: > > > > Number of foreign imports: 1 > > import: Entry[import from realm ClassRealm[maven.api, parent: null]] > > > > ----------------------------------------------------- > > > > at > > > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuil= dPluginManager.java:137) > > ... 20 more > > Caused by: java.lang.NoSuchMethodError: > > java.lang.System.lineSeparator()Ljava/lang/String; > > at io.netty.build.checkstyle.NewlineCheck.(NewlineCheck.java:43= ) > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:249) > > at > > > > > com.puppycrawl.tools.checkstyle.PackageObjectFactory.createObject(Package= ObjectFactory.java:111) > > at > > > > > com.puppycrawl.tools.checkstyle.PackageObjectFactory.doMakeObject(Package= ObjectFactory.java:80) > > at > > > > > com.puppycrawl.tools.checkstyle.PackageObjectFactory.createModule(Package= ObjectFactory.java:147) > > at com.puppycrawl.tools.checkstyle.Checker.setupChild(Checker.java:153) > > at > > > > > com.puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean= .java:184) > > at > > > > > org.apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.executeCheck= style(DefaultCheckstyleExecutor.java:172) > > at > > > > > org.apache.maven.plugin.checkstyle.CheckstyleViolationCheckMojo.execute(C= heckstyleViolationCheckMojo.java:365) > > at > > > > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuil= dPluginManager.java:101) > > ... 20 more > > > > > > On Thu, Oct 10, 2013 at 11:06 AM, Ted Yu wrote: > > > > > Looks like HBase 0.92.1 is used. How about upgrading to 0.94.12 ? > > > > > > I cloned the git repo. But I got some compilation errors: > > > > > > [ERROR] > > > > > > /grid/0/dev/ty/haeinsa/src/main/java/kr/co/vcnc/haeinsa/HaeinsaTransactio= n.java:[324,20] > > > cannot find symbol > > > [ERROR] symbol: class TRowKey > > > [ERROR] location: class kr.co.vcnc.haeinsa.HaeinsaTransaction > > > [ERROR] > > > > > > /grid/0/dev/ty/haeinsa/src/main/java/kr/co/vcnc/haeinsa/HaeinsaTransactio= n.java:[325,13] > > > cannot find symbol > > > [ERROR] symbol: class TRowKey > > > [ERROR] location: class kr.co.vcnc.haeinsa.HaeinsaTransaction > > > > > > How do I activate maven-thrift-plugin on Linux ? > > > > > > Thanks > > > > > > On Thu, Oct 10, 2013 at 9:41 AM, Michael Segel < > > msegel_hadoop@hotmail.com>wrote: > > > > > >> Which level of isolation do you support? > > >> > > >> > > >> On Oct 10, 2013, at 12:55 AM, Myungbo Kim wrote: > > >> > > >> > Hello everyone in the mailing list. > > >> > > > >> > I want to introduce an open-source library Haeinsa which supports > > >> multi-row, multi-table transaction on HBase. > > >> > Haeinsa is client-only library that support serializability and > linear > > >> scalability. > > >> > Here is the github repository and presentation that describes > > mechanism > > >> of it. > > >> > > > >> > github : https://github.com/VCNC/haeinsa > > >> > presentation : https://speakerdeck.com/vcnc/haeinsa-overview > > >> > > > >> > It was inspired by Google's percolator, but implementation detail = is > > >> different. > > >> > It use two-phase commit protocol and optimistic concurrency contro= l > to > > >> implement, and Haeinsa now processes more than 300M+ transactions pe= r > > day > > >> in single cluster without any consistency problem for more than 2 > month. > > >> > I know that there has been lots of libraries and papers for HBase > > >> transaction, but within my knowledge, this is the only open-source > > library > > >> which support serializability and linear scalability. > > >> > There is no theoretical limit of transaction throughput. > > >> > It was tested against cluster on AWS until 40,000 transaction/sec. > > >> (Still testing on bigger cluster) > > >> > If you find it interesting, please leave me comment. > > >> > > > >> > Thanks, > > >> > Andrew Kim > > >> > > >> > > > > > > > > > -- > *=EC=9D=B4 =EC=A0=95 =ED=96=89 / Jung-Haeng Lee* > * > * > Blog: http://eincs.net > Facebook: http://www.facebook.com/eincs > Twitter: http://twitter.com/eincs > LinkedIn: http://linkedin.com/in/eincs > --001a11c34e6c2daa7704e880e4e6--