Redis Enterprise Cluster Architecture

A cluster, in Redis Enterprise terms, is a set of cloud instances, virtual machine/container nodes, or bare-metal servers that let you create any number of Redis databases in a memory/storage pool shared across the set. The cluster doesn’t need to scale up/out (or down/in) whenever a new database is created or deleted. A scaling operation is triggered only when one of the predefined limit thresholds has been reached, such as: memory, CPU, network, storage IOPS, etc.

At any given time, a Redis Enterprise cluster node can include between zero and a few hundred Redis databases in one of the following types:

diagram-redis-enterprise-cluster

Each database can be built in several forms:

Each database can be accessed in multiple ways:

Multiple databases from different applications and users can run on the same Redis Enterprise cluster and node while being fully isolated.

Shared-nothing, linearly scalable, multi-tenant, symmetric architecture

Redis Enterprise Cluster

Cluster Architecture Symmetric Architecture Diagram

Redis Enterprise cluster is built on a complete separation between the data-path components (i.e proxies and shards) and the control/management path components (i.e. cluster-management processes), which provides a number of important benefits:

Redis Enterprise cluster components

Redis Enterprise Cluster Components Diagram

Redis Enterprise cluster is built on a symmetric architecture, with all nodes containing the following components:


Next section  ►  True Linear Scalability