Close-to-the-metal architecture handles millions of OPS with predictable single-digit millisecond latencies.
Learn MoreMonster SCALE Summit 2025 — Watch 60+ Sessions Now
Close-to-the-metal architecture handles millions of OPS with predictable single-digit millisecond latencies.
Learn MoreScyllaDB is purpose-built for data-intensive apps that require high throughput & predictable low latency.
Learn MoreLevel up your skills with our free NoSQL database courses.
Take a CourseOur blog keeps you up to date with recent news about the ScyllaDB NoSQL database and related technologies, success stories and developer how-tos.
Read the BlogScyllaDB was built from the ground up in C++ with the full knowledge and experience of how to take advantage of modern multicore, multi-processor NUMA server hardware and fundamental features of the Linux operating system, the cornerstones of modern cloud infrastructure. ScyllaDB is a massively parallelized database engine that runs sharded on each core in your server across all the servers in a cluster. Its design enables ScyllaDB to predictably scale to millions of operations per second, sustaining sub-millisecond average latencies – even with regional and global replication. In a ScyllaDB cluster, every node operates on a peer-to-peer basis, eliminating the primary/replica model that often leads to bottlenecks and single points of failure.
The cluster is partitioned into a range of tokens, and the data associated with the partitions is then distributed as shards based on the RF factor across the nodes. The data shards within each node are then mapped to vCPUs that are bound to specific cores.
Based on its underlying Seastar framework, ScyllaDB utilizes a highly asynchronous, shared-nothing design. In this design, each shard-per-core has dedicated resources and its own custom schedulers for CPU and I/O processing. Using the Seastar framework, ScyllaDB runs one application thread per core and relies on explicit message passing instead of shared memory between threads. This design helps to avoid slow, unscalable lock primitives and cache bounces.
Any sharing of resources across cores must be explicitly handled. For instance, when two requests belong to the same session and are processed by two different CPUs, and they both depend on the same session state, one CPU must explicitly forward the request to the other. Either CPU may handle any response. While Seastar provides features that reduce the need for cross-core communication, when communication is unavoidable, it offers high-performance, non-blocking communication primitives to ensure that performance is not degraded.
Apache® and Apache Cassandra® are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. Amazon DynamoDB® and Dynamo Accelerator® are trademarks of Amazon.com, Inc. No endorsements by The Apache Software Foundation or Amazon.com, Inc. are implied by the use of these marks.