Hi,
We did indeed consider support for a mixed cluster, but in the end
decided against it, for many reasons:
- the internode protocol is underdocumented and keeps changing, so it
would be hard to support it, and hard to test it
- it would limit the kind of optimizations we can do by reducing our
freedom to change implementation details
- would users be willing to risk their production cluster by adding a
foreign node? many would not
- a cluster is as fast as its slowest node, so you wouldn't see
performance improvements until you've upgraded all of your nodes
So in the end, we went with our own internode protocol. We do have a
migration support tool (cqlproxy - duplicates cql requests to two
parallel clusters), and many users just add dual-write support to their
applications during the proof-of-concept/migration phase.
btw, you can do the stop/swap/start cycle; you just have to stop all
nodes for it. While that's not possible for many production clusters,
it is possible for others.
On 03/13/2017 09:17 AM, benjamin roth wrote:
@Dor,Jeff:
I think Jeff pointed out an important fact: You cannot stop CS, swap
binaries and start Scylla. To be honest that was AFAIR the only "Oooh
:(" I had when reading the Scylla "marketing material".
If that worked it would be very valuable from both Scylla's and a
users' point of view. As a user I would love to give scylla a try as
soon as it provides all the features my application requires. But the
hurdle is quite high. I have to create a separate scylla cluster and I
have to migrate a lot of data and I have to manage somehow that my
application can use (r+w) both CS + Scylla at the same time to not run
any risk of data loss or dead end road if something goes wrong. And
still: I would not be able to compare CS + Scylla for my workload
totally fair as the conditions changed. New hardware, maybe partial
dataset, probably only "test traffic".
However, if I was able to just replace a single node in an existing
cluster I'd have:
1. Superlow hurdle to give it a try: No risk, no effort
2. Fair comparison by comparing new node against some equally equipeed
old node in the same cluster with the same workload
3. Easy to make a decision if to continue or not
That would be totally awesome!
2017-03-12 23:16 GMT+01:00 Kant Kodali <k...@peernova.com
<mailto:k...@peernova.com>>:
I don't think ScyallDB guys started this conversation in the first
place to suggest or promote "drop-in replacement". It was
something that is brought up by one of the Cassandra users and
ScyallDB guys just clarified it. They are gracious enough to share
the internals in detail.
honestly, I find it weird when I see questions like whether a
question belongs to a mailing list or not especially in this
case. If one doesn't like it they can simply not follow the
thread. I am not sure what is the harm here.
On Sun, Mar 12, 2017 at 2:29 PM, James Carman
<ja...@carmanconsulting.com <mailto:ja...@carmanconsulting.com>>
wrote:
Well, looking back, it appears this thread is from 2015, so
apparently everyone is okay with it.
Promoting a value-add product that makes using Cassandra
easier/more efficient/etc would be cool, but coming to the
Cassandra mailing list to promote a "drop-in replacement" (use
us, not Cassandra) isn't cool, IMHO.
On Sun, Mar 12, 2017 at 5:04 PM Kant Kodali <k...@peernova.com
<mailto:k...@peernova.com>> wrote:
yes.
On Sun, Mar 12, 2017 at 2:01 PM, James Carman
<ja...@carmanconsulting.com
<mailto:ja...@carmanconsulting.com>> wrote:
Does all of this Scylla talk really even belong on the
Cassandra user mailing list in the first place?
On Sun, Mar 12, 2017 at 4:07 PM Jeff Jirsa
<jji...@apache.org <mailto:jji...@apache.org>> wrote:
On 2017-03-11 22:33 (-0700), Dor Laor
<d...@scylladb.com <mailto:d...@scylladb.com>> wrote:
> On Sat, Mar 11, 2017 at 10:02 PM, Jeff Jirsa
<jji...@gmail.com <mailto:jji...@gmail.com>> wrote:
> > On 2017-03-10 09:57 (-0800), Rakesh Kumar wrote:
> > > Cassanda vs Scylla is a valid comparison
because they both are
> > compatible. Scylla is a drop-in replacement
for Cassandra.
> >
> > No, they aren't, and no, it isn't
> >
>
> Jeff is angry with us for some reason. I don't
know why, it's natural that
> when a new opponent there are objections and
the proof lies on us.
I'm not angry. When I'm angry I send emails with
paragraphs of expletives. It doesn't happen very
often.
This is an open source ASF project, it's not about
fighting for market share against startups who
find it necessary to inflate their level of
compatibility to sell support contracts, it's
about providing software that people can use (with
a license that makes it easy to use). I don't work
for a company that makes money selling Cassandra
based solutions and you're not an opponent.
>
> Scylla IS a drop in replacement for C*. We
support the same CQL (from
> version 1.7 it's cql 3.3.1, protocol v4), the
same SStable format (based on
> 2.1.8).
Scylla doesn't even run on all of the supported
operating systems, let alone have feature parity
or network level compatibility (which you'd
probably need if you REALLY want to be drop-in
stop-one-cassandra-node-swap-binaries-start-it-up
compatible, which is what your site used to claim,
but obviously isn't supported). You support a
subset of one query language and can read and
write one sstable format. You do it with great
supporting tech and a great engineering team, but
you're not compatible, and if I were your
cofounder I'd ask you to focus on the tech
strengths and not your drop-in compatibility, so
engineers who care about facts don't grow to
resent your public lies.
I've used a lot of databases in my life, but I
don't know that I've ever had someone call me
angry because I pointed out that database A wasn't
compatible with database B, but I guess I'll chalk
it up to 2017 and the year of fake news /
alternative facts.
Hugs and kisses,
- Jeff