incubator-cassandra-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Evan Weaver <ewea...@gmail.com>
Subject Re: Alternative wire protocols
Date Thu, 25 Jun 2009 18:49:04 GMT
Does the Thrift JSON stuff still require you to generate client bindings?

Evan

On Thu, Jun 25, 2009 at 11:35 AM, Michael
Greene<michael.greene@gmail.com> wrote:
> A quick time-to-production could be achieved through distributing
> re-packaged client libraries.  I like that idea.  I brought it up on
> IRC at one time, and Jonathan convinced me I was wrong, but now I
> can't remember why and I like the idea again.
>
> Also, as Jonathan notes, there *is* a Thrift HTTP transport and a JSON
> Protocol.  It would be a nice configuration option to allow starting
> both the binary socket handlers and the HTTP+JSON handlers at runtime.
>
> Michael
>
> On Thu, Jun 25, 2009 at 1:15 PM, Evan Weaver<eweaver@gmail.com> wrote:
>> Also keep in mind that not all deployments of Cassandra are
>> performance-critical.
>>
>> My current project is an integration/legacy MySQL replacement, so the
>> database is used as a system of record but not of (significant)
>> runtime. The read paths are fronted by caches with 97% hit rates. A
>> JSON http API would be more than performant enough, and ease the
>> integration path by not requiring a new component (Thrift) in the
>> client stack.
>>
>> Having a quick time-to-production through easy integration is much
>> more important to us. Then, if production experience suggests that we
>> can remove some of the caches as a phase 2, we will worry about
>> transport performance.
>>
>> Evan
>>
>> On Wed, Jun 24, 2009 at 9:09 PM, Brett Eisenberg<brett@librum.org> wrote:
>>> +1 for Avro as something to watch and consider. I concur that performance
>>> and simplicity are the quintessential attributes to prioritize; for me that
>>> excludes code generation.
>>>
>>> +1 for something simple like HTTP+JSON or line-based as an interface of last
>>> resort/debug.
>>>
>>> b
>>>
>>> On Jun 24, 2009, at 14:03 , Jonathan Ellis wrote:
>>>
>>>> I'm interested in Avro as kind of a better Thrift, but that's still
>>>> pretty alpha.
>>>>
>>>> I'm not really interested in stuff that's going to be Much Slower like
>>>> anything over http (Jay from Voldemort said that's basically a waste
>>>> of time and I believe him) or anything that requires hand-writing
>>>> clients for each language (everything else?).
>>>>
>>>> -Jonathan
>>>>
>>>> On Wed, Jun 24, 2009 at 3:53 PM, Evan Weaver<eweaver@gmail.com> wrote:
>>>>>
>>>>> I wanted to start a small discussion to see if there is any interest
>>>>> in supporting alternative wire protocols or perhaps junking Thrift to
>>>>> some degree.
>>>>>
>>>>> Some options:
>>>>>  * Use JSON over HTTP
>>>>>  * Use BSON over...something (http://www.mongodb.org/display/DOCS/BSON)
>>>>>  * Use ASN.1 over...something
>>>>>  * Use Protocol Buffers over...something
>>>>>  * Use Thrift, but package Cassandra-specific clients for each language
>>>>>
>>>>> I have not thought too coherently about this but generic Thrift seems
>>>>> to be a pain point for everybody.
>>>>>
>>>>> Evan
>>>>>
>>>>> --
>>>>> Evan Weaver
>>>>>
>>>>
>>>> !DSPAM:1000,4a42938f192413113311398!
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Evan Weaver
>>
>



-- 
Evan Weaver

Mime
View raw message