ScyllaDB Overview
ScyllaDB is the Monstrously Fast + Scalable NoSQL Database
ScyllaDB X Cloud
ScyllaDB Enterprise
Which option is right for you?
See a feature-by-feature comparison
ScyllaDB X Cloud Has Landed
Fast Scaling. Max Efficiency. Lower Cost.
The Database Built for Gamechangers
Learn why ScyllaDB is one of the most popular NoSQL databases for supporting demanding use cases at massive scale.
Simplified infrastructure and cut latency 4-8x by moving from Postgres, Redis, and ClickHouse
Running over 100 ML models to support travel recommendations to over 400M travelers a month
ScyllaDB Architecture Explained
Architecture
ScyllaDB is designed to provide predictable performance at scale, optimize cloud infrastructure, rapidly scale clusters with global replication and high availability, and maintain API compatibility with Apache Cassandra and Amazon DynamoDB.
Shard-per-core
Optimized, dedicated Cloud resources
Integrated Cache
Asynchronous I/O
Remove parallel processing bottlenecks
Ring Topology
Shared-nothing homogeneous node-based clusters
RAFT
Parallel, rapid, and safe topology and schema changes
Tablets
Rapidly and granularly grow and shrink nodes in parallel
Features
ScyllaDB’s unique features help teams achieve optimal price-performance without constant tuning and babysitting.
Extreme Elasticity
Scale to millions of OPS in minutes, not hours
Tunable Consistency
Flexibility to manage data consistency vs. performance trade-offs
Mixed Instance Clusters
Significantly reduces under- and over-provisioning for dynamic workloads
Workload Prioritization
Meet mission critical workload SLAs and balance multiple loads in a cluster
Advanced Caching
Auto-adapting, Per-shard, in-memory row cache for low latency & background ops
90% Storage Utilization
Reduced storage overhead & disk I/O bandwidth maximizing throughput & user space
Advanced Compression
Per-Table, disk, and network compression significantly reduces storage and egress costs
HA and Global Replication
High availability and global replication across AZs/regions without cost or complexity
State-of-the-art Security
All data encrypted in transit and at rest. Cloud SaaS SOC, ISO, and PCI-DSS certs
Development
ScyllaDB is the perfect fit for developers dealing with large or rapidly growing data. It offers a flexible schema with key-key-value pairs to accommodate evolving data structures, avoiding data inconsistencies in rigid, predefined SQL schemas and overly loose schemaless document store environments as data use changes.
Data Model
Wide Column Data Store on Key-Key-Values
CQL
Drop-in Replacement for Cassandra databases and CQL API
Scylla Shard-Aware Drivers
CQL compatible with improved performance and load balancing
DynamoDB API
Run DynamoDB Apps without code changes or refactoring
Deployment
ScyllaDB provides powerful performance at massive scale – for a fraction of the cost of other solutions by fully harnessing the power of modern cloud infrastructure. ScyllaDB can be deployed on-premises and in public and private cloud, either by the user or fully managed by ScyllaDB on AWS or Google Cloud.
ScyllaDB Cloud
Fully managed database-as-a-service on AWS and Google Cloud
ScyllaDB Enterprise
Harden and fully supported, higher performance version, runs anywhere
Service and Support
Built-in to ScyllaDB Cloud and optional for Enterprise (N/A for OSS)
Integration
Kafka, Spark, and Pulsar can easily be used to stream data to and from users, devices, applications, and other data repositories such as data lakes, warehouses, and legacy databases.
Change Data Capture
Built-in CDC support in CQL formatted tables
Migration Tools
Built in tools to support continuous operations during migration
Streaming Data Support
Out of the box support for Kafka, Pulsar and Spark
ScyllaDB Operator
Teraform and Kubernetes support for configuration and deployment
Administration
All ScyllaDB Monitoring, Management, and Tools are Open Source with options for service and support through Enterprise subscriptions or built-in, integrated use with ScyllaDB Cloud.
ScyllaDB Manager
Automated Node and Cluster Management
ScyllaDB Monitoring
Monitoring stack including metrics, alerts, events and dashboarding
Recognition from the Community
Deloitte Technology Fast 500
One of the fastest-growing companies in North America
Red Herring
Among the 100 most exciting startups globally
G2 Crowd
Top 50 IT infrastructure software, best wide column database
ScyllaDB has ended up saving Discord time, money and downtime.
Mark Smith,Director of Engineering Discord
We reduced our P99, three0 and four 0 latencies by 95%.
Phil Zimich,Senior Director of Engineering
We not only reduced TCO, but also reduced the pain that the database engineering team was taking to actually maintain the cluster in a healthy state.
Niraj Konathi,Director of Platform Engineering
Frequently Asked Questions
What workloads are the best fit for ScyllaDB?
ScyllaDB is designed for low latency at scale, including flexible scaling to meet growing needs. Workloads that have thousands to millions of operations per second, as well as multiple terabytes or petabytes of data, will get the greatest benefits from ScyllaDB. ScyllaDB is designed for applications that work with semi-structured or structured data and query that data with known/predictable patterns. High cardinality with evenly distributed access patterns is also helpful. Is ScyllaDB a good fit.
What makes ScyllaDB fast?
ScyllaDB’s performance-focused design relies on its shard-per-core architecture, enabling efficient CPU utilization with a shared-nothing approach. Seastar, the framework ScyllaDB is built upon, allows for maximizing concurrency and reducing the latency of operations. ScyllaDB also bypasses OS-level memory management, performing direct I/O operations and leveraging its internal cache. Since ScyllaDB is written in C++, it reduces the complexity usually associated with tuning JVM parameters and avoids Java’s garbage collection pauses. What Makes ScyllaDB So Fast?
What are the tradeoffs of using ScyllaDB vs other databases?
ScyllaDB is a NoSQL database designed for high performance, high throughput, and predictable low latency. Some of the tradeoffs are the lack of traditional relational database functionalities, such as arbitrary joins and ad-hoc querying. It does provide linearizable, single-partition transactions via lightweight transactions (Paxos) today—and Raft-based strong consistency for metadata (and soon for user tables)—but it does not yet support full ACID transactions spanning multiple partitions or tables. ScyllaDB also requires careful data modeling to ensure data is distributed according to its access patterns. On the other hand, its performance and scalability make it ideal for workloads that require predictable performance at scale. Read about database performance tradeoffs.
Is ScyllaDB free? Is ScyllaDB Open Source?
ScyllaDB is source available. You can access the full ScyllaDB Enterprise feature set for free, up to 10 TB of total storage and 50 vCPUs across all clusters. This includes community support only.
ScyllaDB University