News for hackers. Stuff that matters.

thekozmo

Re:KeyDB – multi-threaded Redis fork by Snapchat on Sunday May 21, 2023 @10:47AM (#36021480)
That's not true. Scylla does multi-threading. Scylla is a single process, single address space. It does pin the threads to individual hyper threads but there are additional other workers in the background as well.
Many need SVB, we (ScyllaDB) received a great service from them in the past. Later on we just used them as one of our banks, obviously, going forward, we're diversifying our services.

The problem for startups is that debt provider who are also a bank require to move most of the business to that provider. It's not the case other types of debt providers. w.r.t debt - everybody use this mechanism, doesn't matter if you're small or big.

Re:Cassandra at Apple: 1000s of Clusters, 300k Nodes, 100 PB on Sunday October 09, 2022 @04:40PM (#33145111)
ScyllaDB uses AGPL, a good and valid license
Re:Cassandra at Apple: 1000s of Clusters, 300k Nodes, 100 PB on Sunday October 09, 2022 @04:38PM (#33145091)
There is no magic behind Scylla, mainly lots of hard work, hundreds of years of engineering, based on the former C* design which is based on Dynamo/Bigtable.

The JVM is part of the problem, not all of it. The main issue is that it hides the hardware and makes tracing harder - instruction level and block level. At Scylla we strive for efficiency, every operation is tagged with a priority class for the CPU and I/O schedulers. Folks are welcome to read the blogs about those topic. Lots of details and hard work

Re:Cassandra at Apple: 1000s of Clusters, 300k Nodes, 100 PB on Sunday October 09, 2022 @04:18PM (#33144881)
We (I'm a co-founder) run the following: - 1B (10^9) rows/sec with 86 servers https://www.scylladb.com/2019/12/12/how-scylla-scaled-to-one... - 1PB with 20 servers https://www.scylladb.com/presentations/operating-at-monstrou...

- Comcast moved from 970 Cassandra nodes (and 60 nodes of cache) to 78 Scylla nodes - https://www.scylladb.com/2020/01/15/comcast-sprinting-from-c...

- Palo Alto Networks run 8600 clusters(!) of ScyllaDB https://www.scylladb.com/2022/06/14/how-palo-alto-networks-r...

ScyllaDB excels in throughput and latency, we have also a better compaction algorithm that saves 37% of storage compared to C*. Usually one can replace lots of small nodes with gigantic nodes that have more resources and it allows much better management.

To run 100PB Scylla will need more than 300 nodes, even thousands but definitely not what Apple throw at the problem.

Re:SQLite: QEMU All over Again? on Tuesday October 04, 2022 @06:02PM (#33087683)
Listening to SQLite creator podcast (https://corecursive.com/066-sqlite-with-richard-hipp/# ), it does feel that Glauber is right about weird collaboration standards. The guy is against gmail, git, etc. Fossil may be better for SQlite today, w/o many contributors, that's the problem Glauber is trying to solve
This is indeed what we (ScyllaDB) do, pretty much everywhere. It works great for 95% of our users. Discord wanted to add a level of guarantee since they observed a too high level of local disk failures.
Re:Linux Kernel vs. DPDK: HTTP Performance Showdown on Tuesday July 05, 2022 @02:59PM (#31992280)
Am ScyllaDB but Marc did completely independent work. The client vcpus don't matter that much, the experiment compares the server side, the client shouldn't suck. When we test ScyllaDB or other DBs, we run benchmarks for hours and days. This is just a stateless, static http daemon, so short timing is reasonable.

The whole intent is to make it a learning experience, if you wish to reproduce, try it yourself. It's aligned with past measurements of ours and also with former Linux optimizations by Marc.

Re:Linux Kernel vs. DPDK: HTTP Performance Showdown on Tuesday July 05, 2022 @03:03AM (#31985223)
Good point. This is more of a tcp stack comparison between the kernel and userspace. Seastar has a sharded (per core) stack, which is very beneficial when the number of threads is high
Re:Linux Kernel vs. DPDK: HTTP Performance Showdown on Tuesday July 05, 2022 @02:16AM (#31984941)
What's amazing is that the seastar tcp stack hasn't been changed over the past 7 years, while the kernel received plenty of improvements (in order to close the gap vs kernel bypass mechanisms). Still, for >> 99% of users, there is no need to bypass the kernel.
Re:Linux Kernel vs. DPDK: HTTP Performance Showdown on Tuesday July 05, 2022 @02:11AM (#31984910)
ScyllaDB uses Seastar as an engine and the DynamoDB compatible API use HTTP parsing, so this use case is real. Of course the DB has much more to do than this benchmark with a static http reply but Scylla also uses many more core in the server, thus it is close to real life. We do use the kernel's tcp stack, due to all of its features and also since we don't have capacity for a deeper analysis.

Some K/V workloads are affected by the networking stack and we recently seen issues if we chose not the ideal interrupt mode (multiqueue vs single queue in small machines)

Re:WebVM: Server-less x86 virtual machines in the browser on Tuesday February 01, 2022 @05:13PM (#30170252)
Impressive stuff! Worth to try to run the OSv unikernel (one of my babies) in it.
Re:DynamoDB 10 years later on Thursday January 20, 2022 @02:34PM (#30013602)
Indeed quite a journey. If you love DynamoDB and like open source, give Scylla a try (disclosure me==founder): https://www.scylladb.com/alternator/
Re:Rust, Wright's Law, and the Future of Low-Latency Systems on Friday October 08, 2021 @03:17PM (#28802997)
It's not the open source license which we can't forbid using, it's the enterprise version.
Re:Benchmark results: Cassandra 4.0, 3.11, Scylla 4.4 [video] on Tuesday September 28, 2021 @02:29PM (#28685900)
Hmm, AGPL is proprietary? This isn't aligned with the OSI.
Re:Benchmark results: Cassandra 4.0, 3.11, Scylla 4.4 [video] on Tuesday September 28, 2021 @02:18PM (#28685795)
Clickhouse and other solutions you mentioned are for analytics while Scylla and Cassandra are for real-time. You can't compare the two types of tech
Re:Jepsen: Scylla 4.2-rc3 on Wednesday December 23, 2020 @11:39PM (#25525098)
It's possible to improve cql to a cql++ .. if you start going this path, it will lead to sql which isn't bad a all ;)

It's not 'fair' to compare CQL to SQL, if you compare CQL to DynamoDB's http api, which scylla implements as well, you'll see that cql is better: https://www.scylladb.com/2020/05/12/comparing-cql-and-the-dy...

Re:Jepsen: Scylla 4.2-rc3 on Wednesday December 23, 2020 @07:35PM (#25523976)
LWT on Scylla is much faster than its C* implementation. As one of the co-founders, I agree that SQL and the relational model are superior than CQL. However, either they do not scale or even when they do (newsql), they are 10x slower and handle less volume, etc.

The right way to use NoSQL is when you know your scaling model. LWT helps you to serialize important tables.

Scylla consistently makes improvements in operations, consistency and functionality, so more to come, see what we'll announce at the summit next month

Re:Jepsen: Scylla 4.2-rc3 on Wednesday December 23, 2020 @06:51PM (#25523661)
We did something in the neighborhood, check it out: https://www.scylladb.com/2016/02/16/fault-injection-filesyst...
Re:Jepsen: Scylla 4.2-rc3 on Wednesday December 23, 2020 @06:50PM (#25523657)
Correct but Jepsen focuses on consistency and correctness and not on destructive. Scylla is exposed to range tombstone issue like many other LSMs. We recently have been improving them - check the most recent issues: https://github.com/scylladb/scylla/issues?q=is%3Aissue+is%3A...
The new direction is really promising. However, we at ScyllaDB (/me am a co-founder) already meet most of the requirements. We use C++20 with an advanced shard per core, we have an open format for the files, you can easily import/export them. One can use Scylla as a general DB and also run KairosDB for timeseries specific if needed.

Recently we have a MSc project to add Parquet which is a very good direction, couldn't agree more.

Re:Comparing CQL and the DynamoDB API on Tuesday May 12, 2020 @02:15PM (#23157543)
They do. CQL is 33% faster with Scylla than Scylla with DynamoDB. The lack of topology knowledge and lack of prepared statement hurt

Older »