Last week in scylladb.git master (issue #230; 2024-05-19)

This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 2ad13e5d76…c93a7d2664 range are covered.

There were 96 non-merge commits from 23 authors in that period. Some notable commits:

Alternator, ScyllaDB’s implementation of the DynamoDB API, now includes an end-to-end benchmark (including the HTTP server).

With tablets, each tablet replica’s sstables are isolated in a storage group. We now dynamically allocate these storage groups only when a node actually hosts a particular tablet. This saves memory and allows for large tables.

The container image no longer contains the JMX server and cassandra-stress.

The bundled cqlsh version was updated to v6.0.18.

The iotune utility is used to measure a disk’s performance when installing ScyllaDB. It now works when executed on machines with a very large core count.

A performance problem with range scans on tablets was fixed.

There are now some metrics reported per table. The metrics are not reported per shard to avoid a combinatorial explosion.

The DESCRIBE TABLES command now omits the special CDC tables. These aren’t needed to restore the schema since the base CREATE TABLE command will recreate them.

ScyllaDB disseminates the materialized view update backlog in order to control update rates. A bug that prevented this in some circumstances was fixed.

The nodetool ring command now supports tablets.

Materialized views now throttle updates better, when an update generates a large amount of materialized view writes.

A hang on some CQL queries with redundant constraints was fixed.

See you in the next issue of last week in scylladb.git master!