この Topic では、Redis オープンソース版のデュアルレプリカクラスターインスタンスのインスタンスタイプについて説明します。 仕様には、メモリ容量、最大接続数、帯域幅、および参照クエリ/秒 (QPS) が含まれます。
インスタンスタイプ
クラスターアーキテクチャでは、各データシャードは 1 つのプライマリノードと 1 つのレプリカノードで構成されます。
インスタンスタイプは、2 シャード、4 シャード、8 シャード、16 シャード、32 シャード、64 シャード、128 シャード、および256 シャードのシャード数で利用できます。
2 シャード
このシリーズのインスタンスには 2 つの シャード があり、合計 4 つの CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
2 GB クラスター版 (2 シャード)
redis.logic.sharding.1g.2db.0rodb.4proxy.default
1
240,000
20,000
768 Mbps (96 MB/s)
384 Mbps (48 MB/s)
200,000
4 GB クラスター版 (2 シャード)
redis.logic.sharding.2g.2db.0rodb.4proxy.default
2
240,000
20,000
1,536 Mbps (192 MB/s)
768 Mbps (96 MB/s)
200,000
8 GB クラスター版 (2 シャード)
redis.logic.sharding.4g.2db.0rodb.4proxy.default
4
240,000
20,000
1,536 Mbps (192 MB/s)
768 Mbps (96 MB/s)
200,000
16 GB クラスター版 (2 シャード)
redis.logic.sharding.8g.2db.0rodb.4proxy.default
8
240,000
20,000
1,536 Mbps (192 MB/s)
768 Mbps (96 MB/s)
200,000
32 GB クラスター版 (2 シャード)
redis.logic.sharding.16g.2db.0rodb.4proxy.default
16
240,000
20,000
1,536 Mbps (192 MB/s)
768 Mbps (96 MB/s)
200,000
4 シャード
このシリーズのインスタンスには 4 つの シャード があり、合計 8 つの CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
4 GB クラスター版 (4 シャード)
redis.logic.sharding.1g.4db.0rodb.4proxy.default
1
480,000
40,000
1,536 Mbps (192 MB/s)
384 Mbps (48 MB/s)
400,000
8 GB クラスター版 (4 シャード)
redis.logic.sharding.2g.4db.0rodb.4proxy.default
2
480,000
40,000
3,072 Mbps (384 MB/s)
768 Mbps (96 MB/s)
400,000
16 GB クラスター版 (4 シャード)
redis.logic.sharding.4g.4db.0rodb.4proxy.default
4
480,000
40,000
3,072 Mbps (384 MB/s)
768 Mbps (96 MB/s)
400,000
24 GB クラスター版 (4 シャード)
redis.logic.sharding.6g.4db.0rodb.4proxy.default
6
480,000
40,000
3,072 Mbps (384 MB/s)
768 Mbps (96 MB/s)
400,000
32 GB クラスター版 (4 シャード)
redis.logic.sharding.8g.4db.0rodb.4proxy.default
8
480,000
40,000
3,072 Mbps (384 MB/s)
768 Mbps (96 MB/s)
400,000
64 GB クラスター版 (4 シャード)
redis.logic.sharding.16g.4db.0rodb.4proxy.default
16
480,000
40,000
3,072 Mbps (384 MB/s)
768 Mbps (96 MB/s)
400,000
128 GB クラスター版 (4 シャード)
redis.logic.sharding.32g.4db.0rodb.8proxy.default
32
480,000
40,000
3,072 Mbps (384 MB/s)
768 Mbps (96 MB/s)
400,000
8 シャード
このシリーズのインスタンスには 8 つの シャード があり、合計 16 の CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
8 GB クラスター版 (8 シャード)
redis.logic.sharding.1g.8db.0rodb.8proxy.default
1
500,000
80,000
3,072 Mbps (384 MB/s)
384 Mbps (48 MB/s)
800,000
16 GB クラスター版 (8 シャード)
redis.logic.sharding.2g.8db.0rodb.8proxy.default
2
500,000
80,000
6,144 Mbps (768 MB/s)
768 Mbps (96 MB/s)
800,000
32 GB クラスター版 (8 シャード)
redis.logic.sharding.4g.8db.0rodb.8proxy.default
4
500,000
80,000
6,144 Mbps (768 MB/s)
768 Mbps (96 MB/s)
800,000
48 GB クラスター版 (8 シャード)
redis.logic.sharding.6g.8db.0rodb.8proxy.default
6
500,000
80,000
6,144 Mbps (768 MB/s)
768 Mbps (96 MB/s)
800,000
64 GB クラスター版 (8 シャード)
redis.logic.sharding.8g.8db.0rodb.8proxy.default
8
500,000
80,000
6,144 Mbps (768 MB/s)
768 Mbps (96 MB/s)
800,000
128 GB クラスター版 (8 シャード)
redis.logic.sharding.16g.8db.0rodb.8proxy.default
16
500,000
80,000
6,144 Mbps (768 MB/s)
768 Mbps (96 MB/s)
800,000
16 シャード
このシリーズのインスタンスには 16 の シャード があり、合計 32 の CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
16 GB クラスター版 (16 シャード)
redis.logic.sharding.1g.16db.0rodb.16proxy.default
1
500,000
160,000
6,144 Mbps (768 MB/s)
384 Mbps (48 MB/s)
1,600,000
32 GB クラスター版 (16 シャード)
redis.logic.sharding.2g.16db.0rodb.16proxy.default
2
500,000
160,000
12,288 Mbps (1,536 MB/s)
768 Mbps (96 MB/s)
1,600,000
64 GB クラスター版 (16 シャード)
redis.logic.sharding.4g.16db.0rodb.16proxy.default
4
500,000
160,000
12,288 Mbps (1,536 MB/s)
768 Mbps (96 MB/s)
1,600,000
96 GB クラスター版 (16 シャード)
redis.logic.sharding.6g.16db.0rodb.16proxy.default
6
500,000
160,000
12,288 Mbps (1,536 MB/s)
768 Mbps (96 MB/s)
1,600,000
128 GB クラスター版 (16 シャード)
redis.logic.sharding.8g.16db.0rodb.16proxy.default
8
500,000
160,000
12,288 Mbps (1,536 MB/s)
768 Mbps (96 MB/s)
1,600,000
256 GB クラスター版 (16 シャード)
redis.logic.sharding.16g.16db.0rodb.16proxy.default
16
500,000
160,000
12,288 Mbps (1,536 MB/s)
768 Mbps (96 MB/s)
1,600,000
32 シャード
このシリーズのインスタンスには 32 の シャード があり、合計 64 の CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
64 GB クラスター版 (32 シャード)
redis.logic.sharding.2g.32db.0rodb.32proxy.default
2
500,000
320,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
3,200,000
128 GB クラスター版 (32 シャード)
redis.logic.sharding.4g.32db.0rodb.32proxy.default
4
500,000
320,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
3,200,000
192 GB クラスター版 (32 シャード)
redis.logic.sharding.6g.32db.0rodb.32proxy.default
6
500,000
320,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
3,200,000
256 GB クラスター版 (32 シャード)
redis.logic.sharding.8g.32db.0rodb.32proxy.default
8
500,000
320,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
3,200,000
512 GB クラスター版 (32 シャード)
redis.logic.sharding.16g.32db.0rodb.32proxy.default
16
500,000
320,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
3,200,000
64 シャード
このシリーズのインスタンスには 64 の シャード があり、合計 128 の CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
128 GB クラスター版 (64 シャード)
redis.logic.sharding.2g.64db.0rodb.64proxy.default
2
500,000
640,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
6,400,000
256 GB クラスター版 (64 シャード)
redis.logic.sharding.4g.64db.0rodb.64proxy.default
4
500,000
640,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
6,400,000
512 GB クラスター版 (64 シャード)
redis.logic.sharding.8g.64db.0rodb.64proxy.default
8
500,000
640,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
6,400,000
128 シャード
このシリーズのインスタンスには 128 の シャード があり、合計 256 の CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
512 GB クラスター版 (128 シャード)
redis.logic.sharding.4g.128db.0rodb.128proxy.default
4
500,000
1,280,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
12,800,000
256 シャード
このシリーズのインスタンスには 256 の シャード があり、合計 512 の CPU コア (シャードあたり 2 CPU コア) があります。
インスタンスタイプ名
インスタンスタイプコード (API 呼び出し用)
シャードあたりのメモリ (GB)
プロキシモード
最大接続数
直接接続モード
最大接続数
合計帯域幅
シャードあたりの帯域幅
参照 QPS
1024 GB クラスター版 (256 シャード)
redis.logic.sharding.4g.256db.0rodb.256proxy.default
4
500,000
2,560,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
25,600,000
2048 GB クラスター版 (256 シャード)
redis.logic.sharding.8g.256db.0rodb.256proxy.default
8
500,000
2,560,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
25,600,000
4096 GB クラスター版 (256 シャード)
redis.logic.sharding.16g.256db.0rodb.256proxy.default
16
500,000
2,560,000
16,384 Mbps (2,048 MB/s)
768 Mbps (96 MB/s)
25,600,000
CPU コア
サービスの安定性を確保するために、システムは 1 つの CPU コアを予約して バックグラウンドタスク を処理します。 クラスターまたは読み書き分離アーキテクチャの場合、システムは各データシャードまたは読み取り専用ノードに 1 つの CPU コアを予約してバックグラウンドタスクを処理します。
帯域幅の計算ルール
表の合計帯域幅は、インスタンス全体の帯域幅を表し、これはすべてのシャードまたはノードの帯域幅の合計です。 各シャードの帯域幅制限は次のとおりです。
Redis オープンソース版: シャードのメモリが 1 GB 以下の場合、シャードあたりの最大帯域幅は 384 Mbps (48 MB/s) です。 シャードのメモリが 1 GB を超える場合、最大帯域幅は 768 Mbps (96 MB/s) です。
Tair: シャードあたりの最大帯域幅は 768 Mbps (96 MB/s) です。
デフォルトのデータベースプロキシエンドポイントを使用するクラスターインスタンスの場合、帯域幅は 16,384 Mbps (2,048 MB/s) に制限されます。 シャードを追加しても、帯域幅はこの制限を超えて増加しません。
高いネットワークトラフィックを処理するために、直接接続モードを有効にすることができます。 詳細については、「直接接続モードを有効にする」をご参照ください。 この機能は、クラスターインスタンスでのみ使用できます。 直接接続モードを有効にすると、次のようになります。
最大接続数: 合計は (シャードあたりの最大接続数) × (シャード数) として計算されます。 Redis オープンソース版の場合、シャードあたりの最大接続数は 10,000 です。 Tair の場合、シャードあたりの最大接続数は 30,000 です。
合計帯域幅制限: 制限は (シャードあたりの最大帯域幅) × (シャード数) として計算されます。 たとえば、各シャードのメモリが 1 GB を超え、最大帯域幅が 96 MB/s の 128 シャードのクラスターインスタンスを考えてみましょう。 直接接続モードを有効にすると、合計帯域幅は 12,288 MB/s になります。
指定された帯域幅は、アップストリームとダウンストリームの両方のトラフィックに適用されます。 たとえば、インスタンスタイプの帯域幅が 384 Mbps (48 MB/s) の場合、そのアップストリームとダウンストリームの帯域幅は両方とも 384 Mbps (48 MB/s) です。
説明インスタンスでバーストまたは計画的なトラフィックピークが発生した場合は、必要に応じてインスタンスの帯域幅を調整できます。 詳細については、「インスタンスの帯域幅を手動で増やす」をご参照ください。
表に記載されている帯域幅は、Redis インスタンスの内部帯域幅です。 パブリック帯域幅は内部帯域幅に依存し、インスタンスとクライアント間のネットワーク接続によっても制限されます。 内部接続を使用して、パブリックネットワークのオーバーヘッドをなくし、帯域幅のパフォーマンスを最大化できます。
最大接続数の詳細
プロキシモードでは、インスタンスの最大接続数は 500,000 です。 シャードやノードを追加しても、この数はこの制限を超えて増加しません。
説明2020 年 3 月 1 日より前に作成されたインスタンスの場合、プロキシモードでの最大接続数は 200,000 です。
直接接続モードでは、シャードあたりの最大接続数は 10,000 です。 インスタンスの最大接続数は、(シャード数) × 10,000 として計算されます。
よくある質問
Q: インスタンスの実際の帯域幅がこのドキュメントに記載されているものと異なるのはなぜですか?
A: プロダクトのスペックアップにより、一部のインスタンスタイプの帯域幅が変更される場合があります。 インスタンスの帯域幅がここに記載されているものと異なる場合は、インスタンスの構成を変更して更新できます。 現在のインスタンスタイプをターゲット構成として選択でき、コストは同じままです。
Q: メモリが一杯になっていないのに、クラスターインスタンスで書き込み操作が失敗するのはなぜですか?
A: Redis はハッシュアルゴリズムを使用して、シャード間でキーを均等に分散します。 ただし、クラスターインスタンスに大きなキーが存在すると、リソースの分散が偏る可能性があります。 深刻な場合、大きなキーを含むシャードが一杯になり、一部の書き込みリクエストが失敗する可能性があります。
パフォーマンスモニタリング 機能を使用して、各シャードのパフォーマンスメトリックを表示および最適化できます。 詳細については、「Redis クラスターの子ノードのメモリ使用量などのパフォーマンスメトリックを表示する方法」をご参照ください。
Q: redis.logic.sharding.1g.8db.0rodb.8proxy.default のようなインスタンスタイプコードで、8proxy は 8 つのプロキシノードがあることを示していますか?
A: いいえ。 インスタンスタイプコードの 8proxy の部分は、プロキシノードの数を表していません。 プロキシの計算能力と帯域幅は、表に記載されている仕様を満たすことが保証されているため、ノードの特定の数を追跡する必要はありません。