liveBook · Manning

Scalability

As explained in ScyllaDB in Action

Scalability is the ability of a system to accommodate increasing workload or data volume by expanding its resources while maintaining acceptable performance.

Scalability is a database’s ability to meet growing capacity or traffic needs without making growth an arduous operation. In ScyllaDB, it is primarily horizontal: add nodes to a distributed cluster instead of exhausting the compute and memory limits of one server. section 1.0 section 1.1.2 section 8.1

A cluster distributes data across its nodes. That distribution spreads work: traffic concentrated on one node need not affect requests served by other nodes. Replication also supports fault tolerance, while configurable replica responses let an application continue serving requests after some node losses. section 1.1.3 section 1.0

Figure 1.1 ScyllaDB is a distributed database that provides scalability and fault tolerance.
figure

The diagram connects the two outcomes of a multi-node design: adding capacity through nodes and continuing operation despite node failures. section 1.0

Adding a node is a supported operational path, but it has consequences:

  • The node joins the cluster and takes ownership of slices of data. section 1.3.2
  • It receives data from other replicas until caught up; bootstrapping proceeds one node at a time. section 1.3.2
  • More nodes also mean more machines to update for ScyllaDB upgrades and operating-system patches. section 1.3.2

Choosing growth over a larger server

A relational database running on one server eventually reaches its compute or memory limit. A well-designed ScyllaDB cluster can instead add a node, even when holding terabytes of data; the node receives its assigned data before contributing fully to the cluster. section 1.1.2 section 1.3.2

Scalability is tied to availability and consistency choices. ScyllaDB is positioned as availability- and partition-tolerant, favoring eventual consistency. Tunable consistency levels determine how many replicas must respond, balancing correctness and availability while the cluster grows or loses nodes. section 1.4 section 8.1

How ScyllaDB in Action covers it

How deep it goes
Explains horizontal scaling through cluster distribution, node bootstrapping, and fleet-maintenance trade-offs without detailing configuration commands.
Examples
Contrasts a compute- and memory-limited relational server with a ScyllaDB cluster that adds and bootstraps nodes.
What you can do after
Operate/configure it by adding cluster nodes and accounting for bootstrap and maintenance work.
How it connects
Connects scalability with distributed databases, replication, fault tolerance, availability, eventual consistency, and CAP theorem trade-offs.

Also explained in

Compare how 27 books explain scalability →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of ScyllaDB in Action. The section links point to the parts of the book it draws on.