Live data from Hacker News

ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

scylladb.com

31–40 of 99 posts

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#31
post #21

The license is Affero GPL, which means you need to open-source your code even if you use it for a service. "Traditional" GPL was effective only while redistributing. That means you would need to go for commercial license whenever you build a service on it. Which in fact is a fair approach for a business model when there is a company behind an open source project. Especially that this time there is no lock-in. You cou…

The virality doesn't cross the database interface layer.

Modifications to the database software must be shared, yes, but your client application is outside the reach of the AGPL and can remain proprietary.

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#32

will this be the next docker in the nosql database?

What does this mean?

It's nonsensical buzzwords.

I guess the poster's underlying question is "will this database become hyped as the Next Big Thing"

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#34

Earlier quoted context omitted.

So on virtualized hardware, namely AWS, I'm sure the benchmarks won't be so magnificent. Needing a dedicated nic per core is a big deal unless you're at a pretty large scale.

A modern Ethernet chipset has a large number of independent hardware queues. These can be assigned to VMs for direct access to the NIC, bypassing the hypervisor. AWS, since you used that example, offers instances with this type of direct bypass. Just to pull an example from memory, the ubiquitous Intel 82599 10GbE NIC silicon has up to 128 TX and RX queues in hardware. IIRC, these are bundled in pairs for direct acce…

[deleted]

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#35
post #27

Earlier quoted context omitted.

Honestly, Cassandra's Jepsen didn't set a high bar: https://aphyr.com/posts/294-call-me-maybe-cassandra/

Except that problem has been largely addressed now.

I really really really want to see Aphyr attack the patched version to see if he thinks the fix actually worked.

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#36
post #27

Earlier quoted context omitted.

Honestly, Cassandra's Jepsen didn't set a high bar: https://aphyr.com/posts/294-call-me-maybe-cassandra/

Except that problem has been largely addressed now.

Right, I should add that it was two years ago. My point is that the age of a project has nothing to do with the correctness of its Paxos implementation.

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#37

Earlier quoted context omitted.

How big do you have to be to lease hardware?

leasing is often cheaper than the alternatives

That's what I thought. I think deploying something like this would be easier than the parent comment suggests.

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#38

Earlier quoted context omitted.

Agreed, but which architectural features are you referring to?

Over the last decade, the distributed system nature of modern server hardware internals has become painfully evident in how software architectures scale on a single machine. The traditional approaches -- multithreading, locking, lock-free structures, etc -- are all forms of coordination and agreement in a distributed system, with the attendant scalability problems if not used very carefully. At some point several yea…

How does one bypass the kernel for network and disk IO? I've never heard of doing this before (e.g. IO is always a system call)

Re: ScyllaDB: Drop-in replacement for Cassandra that claims to be 10x faster

#39
post #26

Earlier quoted context omitted.

10x speedup (same algorithms, same architecture) replacing Java with C++ is not possible (~2x at max). One of the latest benchmarks I've seen is "Comparison of Programming Languages in Economics" [1] for code without any IO just number crunching, has a 1.91 to 2.69 speedup of using C++ compared to Java. So any code involving IO is going to be slower. Replacing bad Java code with excellent machine aligned C++ a 10x sp…

It's particularly flawed given: a) IO is such a large portion of the problem b) Hypertable isn't just way, way faster.

Are there any recent comparative benchmarks of hypertable? I looked around but couldn't find any.
Post reply on HN