Is there a wiki page for the protocol spec? I googled a little but my
google fu is off today :(

One nice thing about Thrift is that the interface is human explanative and
serializes into a format the computer likes too.

With Apache Kafka it is a wire protocol and a lot of developers have
developed against it. I think that is because of the documentation that was
contributed to the community those developers were able to succeed
https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocoland
didn't feel left out.

I have heard folks having built their platforms to support Cassandra on the
thrift interface because they felt it as a tighter integration.  I think it
was as recently as last week at the Titan Graph DB talk at the NYC C*
meetup.

I have been recommending CQL3 for a 9 months now so if people have enough
heads up time it should be alright but I don't know if the expectation is <
when 2.1 is coming out.

Lastly, would 2.2 be released as 3.0?  I ask because everything new would
not be backwards compatible to anyone using the old interface?

/*******************************************
 Joe Stein
 Founder, Principal Consultant
 Big Data Open Source Security LLC
 http://www.stealth.ly
 Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop>
********************************************/


On Tue, Mar 11, 2014 at 7:26 PM, Edward Capriolo <edlinuxg...@gmail.com>wrote:

> If you are using thrift there probably isn't a reason to upgrade to 2.1
>
> What? Upgrading gets you performance regardless of your api.
>
> We have already gone from "no new feature" talk to "less enphisis on
> testing".
>
> How comforting.
> On Tuesday, March 11, 2014, Dave Brosius <dbros...@mebigfatguy.com> wrote:
> >
> > +1,
> >
> > altho supporting thrift in 2.1 seems overly conservative.
> >
> > If you are using thrift there probably isn't a reason to upgrade to 2.1,
> in fact doing so will become an increasingly dumb idea as lesser and lesser
> emphasis will be placed on testing with 2.1+. This would allow us to
> greatly simplify the code footprint in 2.1
> >
> >
> >
> >
> > On 03/11/2014 01:00 PM, Jonathan Ellis wrote:
> >>
> >> CQL3 is almost two years old now and has proved to be the better API
> >> that Cassandra needed.  CQL drivers have caught up with and passed the
> >> Thrift ones in terms of features, performance, and usability.  CQL is
> >> easier to learn and more productive than Thrift.
> >>
> >> With static columns and LWT batch support [1] landing in 2.0.6, and
> >> UDT in 2.1 [2], I don't know of any use cases for Thrift that can't be
> >> done in CQL.  Contrawise, CQL makes many things easy that are
> >> difficult to impossible in Thrift.  New development is overwhelmingly
> >> done using CQL.
> >>
> >> To date we have had an unofficial and poorly defined policy of "add
> >> support for new features to Thrift when that is 'easy.'"  However,
> >> even relatively simple Thrift changes can create subtle complications
> >> for the rest of the server; for instance, allowing Thrift range
> >> tombtones would make filter conversion for CASSANDRA-6506 more
> >> difficult.
> >>
> >> Thus, I think it's time to officially close the book on Thrift.  We
> >> will retain it for backwards compatibility, but we will commit to
> >> adding no new features or changes to the Thrift API after 2.1.0.  This
> >> will help send an unambiguous message to users and eliminate any
> >> remaining confusion from supporting two APIs.  If any new use cases
> >> come to light that can be done with Thrift but not CQL, we will commit
> >> to supporting those in CQL.
> >>
> >> (To a large degree, this merely formalizes what is already de facto
> >> reality.  Most thrift clients have not even added support for
> >> atomic_batch_mutate and cas from 2.0, and popular clients like
> >> Astyanax are migrating to the native protocol.)
> >>
> >> Reasonable?
> >>
> >> [1] https://issues.apache.org/jira/browse/CASSANDRA-6561
> >> [2] https://issues.apache.org/jira/browse/CASSANDRA-5590
> >>
> >
> >
>
> --
> Sorry this was sent from mobile. Will do less grammar and spell check than
> usual.
>

Reply via email to