A tablet is a ScyllaDB data-partitioning unit that extends intra-node sharding. It contains a memtable and a collection of SSTables; each shard can contain multiple tablets, while each node still has one shard per CPU core. section 8.3.4 section 8.5
Tablets are intended to replace vnode-based replication and make topology changes more responsive. A tablet load balancer uses Raft to coordinate placement, allowing new nodes to join and take traffic before migration finishes. section 8.3.4
Tablet-based operations change cluster behavior in several practical ways:
- Adding a node migrates tablets from existing nodes instead of requiring the new node to wait for a complete bootstrap. section 8.3.4
- An underloaded node can begin relieving a stressed cluster immediately after joining. section 8.3.4
- The load balancer can also move tablets away from overloaded nodes because tablets are the unit of many cluster operations. section 8.3.4
Expanding a stressed cluster
With vnode-based replication, nodes join serially and require manual orchestration while data bootstraps. With tablets, a new node becomes online immediately, takes traffic, and then receives migrated tablets from more-loaded nodes. section 8.3.4
