ScyllaDB Enterprise 2021

ScyllaDB Open Source Box icon

Our latest enterprise release, ScyllaDB Enterprise 2021.1 provides a new Space Amplification Goal for incremental compaction, binary search in a promoted index, as well as improvements to performance, disk space management and overall manageability.

Now in ScyllaDB Enterprise 2021

Cobalt blue arrow

LDAP Authentication and Authorization

ScyllaDB Enterprise introduced support for LDAP Authorization and Authentication. LDAP Authentication allows ScyllaDB Enterprise customers to manage a list of ScyllaDB Enterprise users and passwords in an external Directory Service (LDAP server). And with LDAP Authorization enabled, for any user authenticated in ScyllaDB Enterprise, a query is sent to the Directory Service (LDAP server) to receive a set of user’s roles for that login session to be applied for role based access control (RBAC).

Cobalt blue arrow

Change Data Capture (CDC)

ScyllaDB Enterprise now supports CDC, which allows you to observe changes in your data set. These changes can be consumed by other applications and streaming services, such as populating Kafka topics that can then notify other systems. For example, changes to product pricing, inventory or availability in an online store can be pushed using CDC to other systems for reporting or analysis. The data is stored in regular ScyllaDB tables (SSTables) and can be queried asynchronously using a standard ScyllaDB/Cassandra CQL driver. With ScyllaDB’s CDC, you can choose to keep track of the updates (deltas), original values (pre-images), and/or new values (post-images). Data in a CDC table is set to expire with a TTL, minimizing the possibility of a storage overflow.

Cobalt blue arrow

Space Amplification Goal (SAG) for ICS

A common need is to leave at least half of the disk free so that you’re guaranteed your cluster won’t run out of disk space when you need to run compactions. To address this infrastructure inefficiency, ScyllaDB continues to refine compaction strategies. 

ScyllaDB Enterprise 2019.1.4 introduced Incremental Compaction Strategy (ICS). While ICS provides significant savings for disk space, it comes at the cost of write amplification. A new feature of ScyllaDB Enterprise 2021.1 is Space Amplification Goal (SAG), a new property users can set to balance between space amplification and write amplification. Intended for ScyllaDB users with overwrite-intensive workloads, this new feature triggers compaction to deduplicate data whenever the compaction strategy finds that space amplification has crossed the configured goal. First introduced in 2020.1.6, ICS SAG is now part of ScyllaDB Enterprise 2021.1.

Cobalt blue arrow

Remove the Seed Concept in Gossip

The concept of seed and the different behavior between seed nodes and non-seed nodes generate a lot of confusion, complication, and error for users. Beginning with this release, seed nodes are ignored in the Gossip protocol. They are still in use (for now) as part of the init process.

Cobalt blue arrow

Binary Search in SSTable Promoted Index

The binary search dramatically improves index lookup, making them 12x faster, while reducing CPU utilization to only 1/10th or 10% and disk I/O to 1/20th or 5% the prior rates. Before ScyllaDB Enterprise 2021.1, lookups in the promoted index were done by scanning the index linearly, so that the lookup took O(n) time. This is inefficient for large partitions, consuming a great deal of CPU and I/O. Now the reader scans the SSTable promoted index with a binary search, reducing search time to O(log n).

Cobalt blue arrow

Alternator, Our DynamoDB-Compatible API

Amazon DynamoDB users can more easily switch to ScyllaDB, deploying your database on-premises, or on any cloud of your choice. ScyllaDB significantly reduces the total cost of ownership, delivers lower and more consistent latencies, and expands the limitations DynamoDB places on object size, partition size, etc. The following new features have been added to Alternator since the 2020.1 release:

  • Alternator now has a Load Balancer to distribute requests smoothly across the entire cluster, rather than directing all queries to a single IP address connected to one node.
  • New Alternator SSL options (Alternator Client to Node Encryption on Transit). Beginning with this release, new alternator_encryption_options are used to define Alternator SSL.
  • New option to start Alternator with HTTPS on Docker containers. 
  • Added FilterExpression – provides a newer syntax for filtering results of Query and Scan requests.
  • Now allows users to choose the isolation level per table. If they do not use one, a default isolation level is set. 
  • Allow access to system tables from the Alternator REST API.

Now support the ScanIndexForward option of a query expression. By default, the query sort order is ascending. Setting ScanIndexForward to False parameter reverses the order.
See AWS DynamoDB Query API

Cobalt blue arrow

Deployment

ScyllaDB Enterprise packages are now available for: 

  • .tar file format: our Unified Installer
  • GCP: ScyllaDB now has an official GCP Image
Cobalt blue arrow

ScyllaDB Unified Installer

ScyllaDB is now available as an all-in-one binary tar file. Unified Installer should be used when one does not have root privileges on the server. For installation on an air-gap server, with no external access,  it is recommended to download the standard packages, copy them to the air gap server and install using the standard package manager.

Cobalt blue arrow

GCP Images

To simplify the deployment and cluster creation process on Google Cloud Platform (GCP) and avoid manual installation tasks, ScyllaDB Enterprise is now available as a Google Compute image and can be used with Google SDK to provision and launch new ScyllaDB instances.

Cobalt blue arrow

Security Updates

We are constantly improving product security. ScyllaDB Enterprise 2021.1 addresses the following issues:

  • A new optional CQL port (19042 by default) is being open for ScyllaDB advanced shard-aware drivers. It works exactly like the typical 9042 works for existing drivers (connector libraries), but it allows the client to choose the specific shard to connect to by precise binding of the client-side (ephemeral) port. Also, a TLS alternative is supported, under port 19142. (Learn more)
  • Now allow users to disable CQL unencrypted native transport by setting it to zero.
  • ScyllaDB now supports hot reloading of SSL Certificates. If SSL/TLS support is enabled, then whenever the files are changed on disk, ScyllaDB will reload them and use them for subsequent connections.

GnuTLS vulnerability: GNUTLS-SA-2020-09-04 #7212

Check out the latest ScyllaDB Manager and ScyllaDB Monitoring Stack for new features such as the new Advisor Section and more.

Built on the Foundations of ScyllaDB Enterprise 2020

After thousands of commits originating from five open source releases, ScyllaDB Enterprise 2021 has many additional features and enhancements since ScyllaDB Enterprise 2020, including:

  • Alternator, Our DynamoDB-Compatible API for streamlined migration from Amazon DynamoDB
  • Lightweight Transactions with better performance
  • Incremental Compaction Strategy to get the most out of your infrastructure
  • Space Amplification Goal for ICS to control space amplification
  • Change Data Capture to track and stream changes in your data
  • And much more

Resources

ScyllaDB Enterprise builds on the proven features and capabilities of ScyllaDB Open Source, while also bringing with a set of unique enterprise-only features.

Get more details on the latest release of our highly performant ScyllaDB Enterprise database.

Read our release notes for full details on the features and capabilities in ScyllaDB Enterprise 2021.1.

Learn more about how to configure Space Amplification Goal for Incremental Compaction Strategy to enable space optimization in ScyllaDB.

Find out how ScyllaDB’s Lightweight Transactions (LWT) are far more efficient than Apache Cassandra, and how you can use conditional updates to perform compare-and-set (CAS) operations.

Learn how to configure ScyllaDB to replace or extend Amazon DynamoDB.

ScyllaDB University Mascot

ScyllaDB University

Get started on the path to ScyllaDB expertise

ScyllaDB Cloud Mascot

ScyllaDB Cloud

It’s easy to get started with our NoSQL DBaaS