This topic describes the specifications of read/write splitting instances for Redis Open-Source Edition. These specifications include memory capacity, maximum connections, bandwidth, and reference values for queries per second (QPS).
Instance specifications
In the following table, '1 node' indicates that the instance has only one data shard. For example, the 1 GB Read/write Splitting (1 Shard, 3 Read-only Nodes) instance type has one data shard that contains three read-only nodes.
Specification | InstanceClass (for API calls) | CPU cores | Number of read-only nodes | Bandwidth (MB/s) | Maximum connections | QPS reference value |
1 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.small.1db.1rodb.4proxy.default | 4 | 1 | 96 | 20,000 | 200,000 |
1 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.small.1db.3rodb.4proxy.default | 8 | 3 | 192 | 40,000 | 400,000 |
1 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.small.1db.5rodb.6proxy.default | 12 | 5 | 288 | 60,000 | 600,000 |
2 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.mid.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
2 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.mid.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
2 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.mid.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
4 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.stand.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
4 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.stand.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
4 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.stand.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
8 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.large.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
8 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.large.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
8 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.large.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
16 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.2xlarge.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
16 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.2xlarge.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
16 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.2xlarge.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
32 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.4xlarge.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
32 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.4xlarge.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
32 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.4xlarge.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
64 GB read/write splitting (1 shard, 1 read-only node) | redis.logic.splitrw.8xlarge.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
64 GB read/write splitting (1 shard, 3 read-only nodes) | redis.logic.splitrw.8xlarge.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
64 GB read/write splitting (1 shard, 5 read-only nodes) | redis.logic.splitrw.8xlarge.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
Notes about CPU cores
To ensure service stability, the system reserves a CPU core to process background tasks. In a cluster instance or a read/write splitting instance, the system reserves a CPU core for each shard or read replica to process background tasks.
Calculation rules for bandwidth values
Each bandwidth value in the preceding tables represents the maximum bandwidth for an instance of the corresponding instance type, which is the combined bandwidth of all shards or nodes in the instance.
The maximum total bandwidth for a read/write splitting instance is 2,048 Mbit/s. After the upper limit is reached, the bandwidth cannot be increased even if you add more shards or nodes to the read/write splitting instance.
The bandwidth value applies to the upstream and downstream bandwidths. For example, if the bandwidth of an instance is 96 Mbit/s, the upstream and downstream bandwidths of the instance are both 96 Mbit/s.
NoteIf your instance may experience an unexpected or anticipated surge in traffic, you can adjust the bandwidth of the instance on demand. For more information, see Manually increase the bandwidth of an instance.
The bandwidth limits of Tair and Redis refer to the data transfer capacity of individual shards within their respective distributed systems. The limits are generally independent of the network connection types used by clients to connect to the shards.
For information about the FAQ about bandwidth, see FAQ about bandwidth.