This short report brings to light some interesting commits to scylladb.git master from the last week. Commits in the 5307d1b9a8..1690e5265a range are covered.
There were 170 non-merge commits from 33 authors in that period. Some notable commits:
Change Data Capture (CDC) now works with tablet-enabled tables.
There is a new automatically created service level named driver. It is used during driver connections and for control connections. This reduces workload disruptions during connection storms.
An sstable Bloom filter is built with an estimate of the number of partitions it will hold. If the estimate turns out to be incorrect, we rebuild the Bloom filter in order not to waste memory. We now avoid the rebuild if the memory wasted is low enough to be ignored.
After streaming or repairing data, the portion of the row cache affected is invalidated since it no longer reflects the underlying sstables. We now invalidate at partition granularity rather than token-range granularity, resulting in increased cache efficiency, particularly after repair.
The nodetool cluster repair command gained an --incremental-mode option.
Gossiper operations are now enforced to run in the gossip scheduling group, even if invoked from other components.
The CREATE KEYSPACE ks statement can now be executed without any optional clauses; it will create a keyspace using NetworkTopologyStrategy with replication to all racks in all datacenters.
The table used for the Raft log now has caching disabled.
There are now metrics for S3 prefetches.
Lightweight transactions (LWT) now implement fencing, which prevents old requests that were send using an old version of the topology from being incorrectly applied onto a new topology. This is a step for implementing LWT on tablets.
The system.clients columns reporting encrypted connections (SSL/TLS) are now filled in.
The tablet load balancer now considers dead nodes in its calculations.
See you in the next issue of last week in scylladb.git master!