このトピックでは、Redis Community Edition の読み書き分離インスタンスの仕様について説明します。これらの仕様には、メモリ容量、最大接続数、帯域幅、および 1 秒あたりのクエリ数 (QPS) のリファレンス値が含まれます。
インスタンスの仕様
次の表で、「1 ノード」はインスタンスにデータシャードが 1 つしかないことを示します。たとえば、[1 GB 読み書き分離 (1 シャード、3 読み取り専用ノード)] インスタンスタイプには、3 つの読み取り専用ノードを含むデータシャードが 1 つあります。
仕様 | InstanceClass (API 呼び出し用) | CPU コア | 読み取り専用ノード数 | 帯域幅 (MB/s) | 最大接続数 | QPS リファレンス値 |
1 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.small.1db.1rodb.4proxy.default | 4 | 1 | 96 | 20,000 | 200,000 |
1 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.small.1db.3rodb.4proxy.default | 8 | 3 | 192 | 40,000 | 400,000 |
1 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.small.1db.5rodb.6proxy.default | 12 | 5 | 288 | 60,000 | 600,000 |
2 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.mid.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
2 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.mid.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
2 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.mid.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
4 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.stand.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
4 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.stand.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
4 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.stand.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
8 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.large.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
8 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.large.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
8 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.large.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
16 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.2xlarge.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
16 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.2xlarge.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
16 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.2xlarge.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
32 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.4xlarge.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
32 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.4xlarge.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
32 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.4xlarge.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
64 GB 読み書き分離 (1 シャード、1 読み取り専用ノード) | redis.logic.splitrw.8xlarge.1db.1rodb.4proxy.default | 4 | 1 | 192 | 20,000 | 200,000 |
64 GB 読み書き分離 (1 シャード、3 読み取り専用ノード) | redis.logic.splitrw.8xlarge.1db.3rodb.4proxy.default | 8 | 3 | 384 | 40,000 | 400,000 |
64 GB 読み書き分離 (1 シャード、5 読み取り専用ノード) | redis.logic.splitrw.8xlarge.1db.5rodb.6proxy.default | 12 | 5 | 576 | 60,000 | 600,000 |
CPU コア
サービスの安定性を確保するために、システムは バックグラウンドタスク を処理するために 1 つの CPU コアを予約します。クラスターまたは読み書き分離アーキテクチャの場合、システムは各データシャードまたは読み取り専用ノードに 1 つの CPU コアを予約してバックグラウンドタスクを処理します。
帯域幅の値の計算ルール
上記の表の各帯域幅の値は、対応するインスタンスタイプのインスタンスの最大帯域幅を表します。これは、インスタンス内のすべてのシャードまたはノードの合計帯域幅です。
読み書き分離インスタンスの最大合計帯域幅は 2,048 Mbit/s です。上限に達すると、読み書き分離インスタンスにシャードまたはノードを追加しても帯域幅を増やすことはできません。
帯域幅の値は、アップストリーム帯域幅とダウンストリーム帯域幅に適用されます。たとえば、インスタンスの帯域幅が 96 Mbit/s の場合、インスタンスのアップストリーム帯域幅とダウンストリーム帯域幅はどちらも 96 Mbit/s です。
説明インスタンスで予期しない、または予期されるトラフィックの急増が発生する可能性がある場合は、必要に応じてインスタンスの帯域幅を調整できます。詳細については、「インスタンスの帯域幅を手動で増やす」をご参照ください。
Tair と Redis の帯域幅制限は、それぞれの分散システム内の個々のシャードのデータ転送容量を指します。この制限は、通常、クライアントがシャードへの接続に使用するネットワーク接続タイプとは無関係です。
詳細については、「帯域幅に関するよくある質問」をご参照ください。