I can agree with not liking the "construction kit approach".

Redis http://redis.io/commands 40 plus commands over telnet.

elastic search: json over http:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-search.html

couch db: json over http and javascript:
http://docs.couchdb.org/en/latest/intro/tour.html

mongo db: json over binary api, with javascript and in database map reduce.

At this point it is just different strokes for different folks, some people
want a query api because they dont get nosql and some dont.


On Tue, Mar 11, 2014 at 8:35 PM, Jonathan Ellis <jbel...@gmail.com> wrote:

> I don't think we're well-served by the "construction kit" approach.
> It's difficult enough to evaluate NoSQL without deciding if you should
> run CQLSandra or Hectorsandra or Intravertandra etc.
>
> On Tue, Mar 11, 2014 at 7:16 PM, Russell Bradberry <rbradbe...@gmail.com>
> wrote:
> > I didn't mean a someone should maintain a fork of Cassandra. More like
> > something that could be dropped in. Just like clients have to keep up
> with
> > the server, a project like this would also.  I think if the interface was
> > pluggable it would also allow others to expand and come up with new
> > interfaces that can possibly expand the user base.  One example would be
> a
> > built in REST interface that doesn't rely on an external web server that
> > translates requests to CQL, just drop in a JAR and the interface comes
> > available.
> >
> > This would also lend itself to allow anyone to write an interface in any
> > (JVM) language they want, if they want to add external stored procedures
> > via this interface then they would be able to.   I'm for the removal of
> > Thrift in the trunk, but I think there is a use-case for an extensible
> > interface.
> >
> > I still seem to remember there was a few angry users when Avro was
> removed.
> >
> >
> > On Tue, Mar 11, 2014 at 8:04 PM, Edward Capriolo <edlinuxg...@gmail.com
> >wrote:
> >
> >> With support officially deprecated that will be the only way to go. If a
> >> user wants to add a function to thrift they will have to fork off
> >> cassandra, code the function themselves write the internals, manage the
> >> internals. I see this as being a very hard task because the server could
> >> change rapidly with no regards to them. Also this could cause a
> >> proliferation of functions. Could you imagine a thrift server with 300
> >> methods :). This is why I think keeping the support in trunk and
> carefully
> >> adding things would be sane, but seemingly no one wants to support it at
> >> all so a fork is probably in order.
> >>
> >>
> >> On Tue, Mar 11, 2014 at 7:46 PM, Russ Bradberry <rbradbe...@gmail.com
> >> >wrote:
> >>
> >> > I would like to suggest the possibility of having the interface
> somewhat
> >> > pluggable so another project can provide the Thrift interface as a
> drop
> >> in
> >> > JAR. Thoughts?
> >> >
> >> > Sent from my iPhone
> >> >
> >> > > On 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.
> >> >
> >>
>
>
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder, http://www.datastax.com
> @spyced
>

Reply via email to