Scylla Roadmap

Scylla has been Generally Available (GA) since March 2016 and now is in production for multiple users. In addition to the open source project, Scylla Enterprise offers an additional set of features and tools.

Scylla is a drop-in replacement for Apache Cassandra 2.2, with selected features from Apache Cassandra 3.x. In particular, the following interfaces are compatible with Apache Cassandra.

  • All Apache Cassandra Drivers
  • Protocols: CQL, Thrift, JMX
  • Tooling: cqlsh, nodetool, cassandra-stress, and all of Cassandra 2.2 tools
  • SSTable format

Read more about Scylla/Apache Cassandra compatibility.

Scylla 2.2.0 is the latest Scylla production release.

Scylla Enterprise 2018.1.4 is the latest Scylla Enterprise release

Scylla Manager 1.1 is the latest Scylla Manager release

Scylla Open Source Roadmap

ScyllaDB is an open source company that is committed to open innovation and transparency.

This page is a point-in-time snapshot of our current efforts and plans, however, our plans are always responsive to customer input, market evolution, and development constraints.

Track progress through the open source Scylla project on GitHub including a public project issue tracker. You are welcome to add feature requests and vote for your favorite issue.

This Scylla open source project roadmap is intended to outline general product direction and should not be relied upon in making purchasing decisions. The content is for informational purposes only and may change. We have an additional set of features that go beyond Apache Cassandra, for example, Heat-Based-Load-Balancing, CPU scheduler, I/O scheduler and so forth. As we continue to evolve beyond Apache Cassandra we guarantee to keep backward compatibility (Thrift, for example, is here to stay) and future compatibility with future development of Cassandra

We release a Scylla minor version each month, with both bug fixes and new features. Complex features will be flagged as experimental for one release, marking them as completed, but not thoroughly tested yet. The list below includes features visible to the users. At the same time, we put most of our effort into internal optimizations, performance improvements, and workload conditioning.

Scylla is moving fast! Keep an eye on the scylladb-users mailing list for updates.

Selected features plan:

  • Scylla 2.3
    • Debian 9 Support, Ubuntu 18 support
    • Scylla AMI: AWS I3.metal Support
    • CQL: JSON support
    • Cassandra 2.2 file format
    • Materialized View – Experimental
    • Secondary indexes – Experimental
    • Smaller memory footprint (IMR)
    • Compaction controller – TWCS, LCS
    • Enhanced tagging for scheduling groups
    • Expose a large partition 
  • Scylla 3.0
    • Apache Cassandra 3.x storage format (sstable)
    • Materialized View – Production Ready
    • Full (multi-partition) scan improvement
    • Byte granularity repair
    • Improve Streaming
    • CQL – ALLOW FILTERING support
    • kairosDB 1.2.1 support
  • Scylla 3.x
    • Lightweight Transactions (LWT) – Experimental
    • Secondary indexes – Production Ready
    • User Defined Function (UDF)
    • Capturing table activity with streams
    • Table Cache setting
    • Transient replication

We have great plans for the second half of 2018 and beyond, including an improved disk format, different database enhancements and integration with analytics and search.

Want to hear more about our ideas for Scylla open source and Scylla Enterprise? Please contact us.

Scylla Enterprise Roadmap

Based on the Scylla open source project, Scylla Enterprise includes a Scylla Enterprise license, tested and certified binaries, software updates, hot fixes, technical support, and best practices. Scylla Enterprise Support guarantees that you will have access to the engineers who developed Scylla.

The latest Scylla Enterprise release, 2018.1  is available for customers and evaluation

The 2018.1 branch is based on Scylla open source 2.1; and includes backports bug fixes from upstream releases (1.7, 2.0, 2.1, 2.2) as well as enterprise-only bug fixes.  Enterprise only features in 2018.1 includes Auditing and support for Power 8 architecture

Scylla Enterprise versioning schema is: year (as major version).minor.patch; for example, Scylla Enterprise 2017.1.2, 2017 is the major version, 1 the minor, 2 the patch.

Scylla Manager is part of the Scylla Enterprise offering. Scylla Manager is a centralized, highly available, management element for multiple Scylla clusters. Scylla Manager 1.x includes a recurrent repair management, optimized for Scylla.

While the list below includes features visible to the users, we put most of our effort into under the hood optimizations, performance improvements, and autonomous database functionality.

Scylla open source features are migrated to Scylla Enterprise after they’ve undergone additional testing and feedback from customers. However, Scylla Enterprise also includes unique features that are not part of the open source release, with a focus on security, management and cost savings.

Upcoming Security Features:

  • Encryption at rest – 2018.1.x
  • Hybrid Compaction Strategy 2018.1.x
  • Role Based Access Control – 2018.2
  • Secure nodetool connectivity – 2018.2
  • Kerberos, LDAP integration – 2018.3

Upcoming Manager Features:

  • MultiDC support for repairs – Scylla Manager 1.2
  • Recurrent backup and health checks – Scylla Manager 1.x
  • Cluster Management – Scylla Manager 2.0 (basic), 2.1 (extended)
  • Alerts Manager – Scylla Manager 2.x
  • Log Collection – Scylla Manager 2.x
  • Manager Role-Based Access Control – Scylla Manager 3.x
  • UI console – Scylla Manager 3.x
  • Scylla-as-a-Service – cloud-native managed Scylla service

Upcoming Optimizations:

  • Hybrid Compaction Strategy – 2018.2
  • In Memory Tables – 2018.2
  • Per User SLA
  • Tiered Storage

Scylla in the Future

Scylla’s longer-term features are divided the future into three categories:

  1. Core features. These are improvements to deepen the Scylla advantage: New storage format, additional columnar format, hook Seastar userspace TCP stack to Scylla, K/V optimizations, true multi-tenancy to guarantee SLA among tenants, DBaaS, management console, and more.
  2. Vertical enhancements. Spark and Scylla are a combination made in heaven. We will enhance the interface with MapReduce aggregations on the Scylla side and prevent expensive full-table-scans. Spark is one example; Presto, KairosDB, and JanusGraph are additional viable examples. Vertical enhancement isn’t just upwards but also downwards towards the hardware. A userspace filesystem and 3D-xpoint are on the horizon too.
  3. Horizontal growth. When you have an engine such as Seastar and clustering technology derived from Apache Cassandra, why settle for CQL? We’ve shown that Seastar can create blazing-fast httpd. Alibaba uses Seastar to rewrite Redis in a better way (called Parallel Redis – Pedis). There are more big data projects and we hope to get there one day. This is where you can chime in and extend Seastar for your use case.

Let’s do this

Getting started takes only a few minutes. Scylla has an installer for every major platform and is well documented. If you get stuck, we’re here to help.