Skip to main content

ScyllaDB

What is ScyllaDB?

ScyllaDB is a high-performance, distributed NoSQL database (database) compatible with the Apache Cassandra and Amazon DynamoDB ecosystems (data infrastructure) and designed for low-latency, high-throughput workloads at scale.

  • Distributed wide-column NoSQL database with Cassandra-compatible data model and APIs (database)
  • Wire-level and Application Programming Interface (API) compatibility with Apache Cassandra and Amazon DynamoDB for easier migration and interoperability (data integration)
  • Shard-per-core architecture implemented in C++ for efficient use of modern multi-core hardware and storage (data infrastructure)
  • Support for multi-node clusters, replication, high availability, and fault tolerance across data centers (data infrastructure)
  • Offered as both self-managed software and managed cloud service ScyllaDB Cloud (database-as-a-service)
Show more

More About ScyllaDB

ScyllaDB is a distributed NoSQL database (database) designed for applications that require low-latency access and high throughput over large datasets, including real-time analytics, time-series data, Internet of Things (IoT) telemetry, and user-facing transactional workloads. It targets the same problem space as other wide-column databases by providing horizontal scalability on commodity hardware while maintaining predictable performance.

The database implements a wide-column data model compatible with Apache Cassandra (database) and also exposes APIs compatible with Amazon DynamoDB (database integration). This compatibility enables organizations to reuse existing drivers, client libraries, and data models, and to migrate workloads from those systems with reduced application-level changes. ScyllaDB supports CQL (Cassandra Query Language) and associated ecosystem tooling where applicable.

At the core of ScyllaDB is a shard-per-core architecture (data infrastructure), in which each Central Processing Unit (CPU) core is assigned a dedicated shard that manages its portion of the data and request processing. The system is implemented in C++ and makes extensive use of asynchronous, non-blocking I/O to utilize modern multi-core processors, Non-volatile Memory Express (NVME) SSDs, and fast networks. This design seeks to minimize coordination overhead and context switching by avoiding shared-memory contention across cores.

ScyllaDB clusters (distributed systems) consist of multiple nodes that share a consistent, partitioned dataset using token-based partitioning. The database supports replication across nodes and racks, and can be configured for multi–data center deployments (high availability). Features include tunable consistency levels, automatic data rebalancing when nodes join or leave, hinted handoff, and repair mechanisms to maintain data correctness across replicas.

The platform includes management and observability capabilities (operations tooling), such as metrics collection, dashboards, and configuration tooling to monitor latency, throughput, storage usage, and cluster health. ScyllaDB Manager provides automation for routine maintenance workflows like repairs and backups, while Scylla Monitoring Stack uses standard observability components to expose performance metrics and alerts.

ScyllaDB is available as self-managed software that can be deployed on-premises (on-prem) or in public clouds, and as ScyllaDB Cloud, a managed database-as-a-service (DBaaS) (cloud database) where the vendor operates and maintains the clusters on behalf of customers. Enterprises use ScyllaDB for workloads that require consistent low-latency reads and writes, such as personalization, messaging, recommendation engines, and telemetry ingestion, often integrating it into broader data platforms and microservices architectures.

From a directory and taxonomy perspective, ScyllaDB fits into categories including distributed NoSQL database, wide-column store, Cassandra-compatible database, and managed cloud database service. Its interoperability with Cassandra and DynamoDB ecosystems, along with its hardware-efficient architecture, positions it as a platform for organizations standardizing on scalable, high-throughput data infrastructure.