Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-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 3CEBA6519 for ; Sat, 18 Jun 2011 03:13:45 +0000 (UTC) Received: (qmail 99752 invoked by uid 500); 18 Jun 2011 03:13:42 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 99722 invoked by uid 500); 18 Jun 2011 03:13:42 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 99713 invoked by uid 99); 18 Jun 2011 03:13:42 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 18 Jun 2011 03:13:42 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.210.172] (HELO mail-iy0-f172.google.com) (209.85.210.172) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 18 Jun 2011 03:13:35 +0000 Received: by iyn15 with SMTP id 15so3285637iyn.31 for ; Fri, 17 Jun 2011 20:13:13 -0700 (PDT) Received: by 10.42.123.15 with SMTP id p15mr2857534icr.93.1308366792453; Fri, 17 Jun 2011 20:13:12 -0700 (PDT) Received: from marvin.local (CPE-58-160-88-92.bqyn1.lon.bigpond.net.au [58.160.88.92]) by mx.google.com with ESMTPS id ly7sm3253370icb.0.2011.06.17.20.13.09 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 17 Jun 2011 20:13:11 -0700 (PDT) Date: Sat, 18 Jun 2011 13:13:06 +1000 From: Dan Washusen To: user@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: Re: Cassandra Clients for Java X-Mailer: sparrow 1.2.1 (build 767.22) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="4dfc17c2_22d71957_41ef" X-Virus-Checked: Checked by ClamAV on apache.org --4dfc17c2_22d71957_41ef Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline I've added some comments/questions inline... Cheers, -- Dan Washusen On Saturday, 18 June 2011 at 8:02 AM, Daniel Colchete wrote: > Good day everyone! > > I'm getting started with a new project and I'm thinking about using Cassandra because of its distributed quality and because of its performance. > > I'm using Java on the back-end. There are many many things being said about the Java high level clients for Cassandra on the web. To be frank, I see problems with all of the java clients. For example, Hector and Scale7-pelops have new semantics on them that are neither Java's or Cassandra's, and I don't see much gain from it apart from the fact that it is more complex. Also, I was hoping to go with something that was annotation based so that it wouldn't be necessary to write boilerplate code (again, no gain). I'm interested in hearing more on your comment regarding Hector and Pelops adding little but complexity; could you add a little context to the comment? If you're coming from an ORM framework like Hibernate then doing simple tasks may seem cumbersome. However, once you've wrapped your head around Cassandra's read and write concepts both Hector and Pelops seem relatively straight forward (to me)...? Also, a quick look at the Hector wiki suggests that they have some form of annotation support (https://github.com/rantav/hector/wiki/Using-the-EntityManager). > > Demoiselle Cassandra seems to be one option but I couldn't find a download for it. I'm new to Java in the back-end and I find that maven is too much to learn just because of a client library. Also it seems to be hard to integrate with the other things I use on my project (GWT, GWT-platform, Google Eclipse Plugin). > > Kundera looks great but besides not having a download link (Google site link to Github, that links to Google site, but no download) its information is partitioned on many blog posts, some of them saying things I couldn't find on its website. One says it uses Lucandra for indexes but that is the only place talking about it, no documentation about using it. It doesn't seem to support Cassandra 0.8 also. Does it? It's my understand that Lucandra has been superseded by Solandra (https://github.com/tjake/Solandra). > > I would like to hear from the users here what worked for you guys. Some real world project in production that was good to write in Java, where the client was stable and is maintained. What are the success stories of using Cassandra with Java. What would you recommend? Pelops is used successfully on (at least) fightmymonster.com and digitalpigeon.com. Pelops is actively developed and maintained by those two companies + contributors and Hector looks like it's backed by Datastax, which would seem to be a pretty compelling sell point. > > Thank you very much! > > Best, > -- > Dani > Cloud3 Tech - http://cloud3.tc/ > Twitter: @DaniCloud3 @Cloud3Tech --4dfc17c2_22d71957_41ef Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
I've added some comments/questions inline...

Cheers,
-- 
Dan Washusen
<= /span> =20

On Saturday, 18 June 2= 011 at 8:02 AM, Daniel Colchete wrote:

Good day everyone=21

I'm getting started with a new project and I'm thinking about using Ca= ssandra because of its distributed quality and because of its performance= .

I'm using Java on the back-end. There are= many many things being said about the Java high level clients for Cassan= dra on the web. To be frank, I see problems with all of the java clients.= =46or example, Hector and Scale7-pelops have new semantics on them that = are neither Java's or Cassandra's, and I don't see much gain from it apar= t from the fact that it is more complex. Also, I was hoping to go with so= mething that was annotation based so that it wouldn't be necessary to wri= te boilerplate code (again, no gain). 
I'm interested in hearing more on your comment regarding Hec= tor and Pelops adding little but complexity; could you add a little conte= xt to the comment=3F  If you're coming from an ORM framework like Hi= bernate then doing simple tasks may seem cumbersome. However, once you've= wrapped your head around Cassandra's read and write concepts both Hector= and Pelops seem relatively straight forward (to me)...=3F

=
Also, a quick look at the Hector wiki suggests that they have = some form of annotation support (https://github.com/rantav/hector/wi= ki/Using-the-EntityManager).

Demoiselle Cassandra seems to be one option but I cou= ldn't find a download for it. I'm new to Java in the back-end and I find = that maven is too much to learn just because of a client library. Also it= seems to be hard to integrate with the other things I use on my project = (GWT, GWT-platform, Google Eclipse Plugin).

Kundera looks great but besides not having a download= link (Google site link to Github, that links to Google site, but no= download) its information is partitioned on many blog posts, some o= f them saying things I couldn't find on its website. One says it uses Luc= andra for indexes but that is the only place talking about it, no documen= tation about using it. It doesn't seem to support Cassandra 0.8 also. Doe= s it=3F
It's my understand that= Lucandra has been superseded by Solandra (https://github.com/tjake/Solandra).

I would like to hear from the users here what= worked for you guys. Some real world project in production that was good= to write in Java, where the client was stable and is maintained. What ar= e the success stories of using Cassandra with Java. What would you recomm= end=3F
Pelops is used suc= cessfully on (at least) fightmymonster.com and digitalpigeon.= com.  Pelops is actively developed and maintained by those two compa= nies + contributors and Hector looks like it's backed by Datastax, w= hich would seem to be a pretty compelling sell point.   
<= blockquote type=3D=22cite=22 style=3D=22border-left-style:solid;border-wi= dth:1px;margin-left:0px;padding-left:10px;=22>

Thank you very much=21

Best,=
--
Dani
Cloud3 Tech - http://cloud3.tc/
Twitter: =40DaniCloud3= =40Cloud3Tech
=20 =20 =20 =20 =20

--4dfc17c2_22d71957_41ef--