概要
ApsaraDB for Redis ではクラスターバージョンインスタンスが提供され、Redis のシングルスレッドのボトルネックが容易に解決されます。 これは大容量の Redis または高パフォーマンスが求められる業務に対して推奨されるソリューションです。 クラウドデータベース Redis ApsaraDB for Redis クラスターバージョンには組み込みパーティショニングと読み取りアルゴリズムがあります。 ユーザーは全体的なプロセスを意識しなくてよいので、Redis クラスターの開発および運用に悩まされずに済みます。
モジュール
ApsaraDB for Redis クラスターバージョンは 3 つの構成要素から構成されています。構成要素はプロキシサーバー (サービスプロキシ)、パーティションサーバー、および設定サーバーです。
-
プロキシサーバー
シングルノードです。 クラスター構造には複数のプロキシがあり、システムではプロキシに対して負荷分散とフェイルオーバーが実装されます。
-
パーティションサーバー
各パーティショニングサーバーは、デュアルコピー高可用性アーキテクチャに基づいています。 マスターノードに障害が発生した場合、システムではマスターノードとスレーブノードの切り替えが自動的に実行され、サービスの高可用性が保証されます。
-
設定サーバー
クラスター設定情報とパーティショニングポリシーを保存するサーバーです。 高可用性を確保するため、現在はデュアルコピーアーキテクチャが推奨されます。
注:
- 3 つの構成要素の数と設定は、システムによって ApsaraDB for Memcache クラスターの購入時に設定され、現時点で柔軟なカスタマイズはできません。
クラスタータイプの詳細を以下に示します。
クラスターバージョン仕様 プロキシの数 パーティショニングサーバーの数 パーティショニングサーバー 1 つあたりのメモリサイズ 16 8 8 2 GB 32 8 8 4 GB 64 8 8 8 GB 128 16 16 8 GB 256 16 16 16 GB - Redis クラスターバージョンでは、一元管理されたアクセスドメイン名が公開されます。 通常の Redis へのアクセスとデータ操作のためにこのドメイン名へアクセスします。 プロキシサーバー、パーティションサーバー、および設定サーバーではドメイン名によるアクセスはサポートされていません。したがって、操作を実行するときに、これらのサーバーには直接アクセスしません。 サーバー、スポークサーバー、および設定サーバーではドメイン名によるアクセスは提供されません。ユーザーは同様の操作をするときにサーバーには直接アクセスしません。
- 新しいクラスターバージョンインスタンスを購入、またはスタンダードバージョン (マスタースレーブレプリケーション) インスタンスをクラスターバージョンにアップグレードします。
シナリオ
-
大容量のデータ
Redis クラスターバージョンインスタンスはさまざまなデータ量に対応するため、効率的に拡大または縮小されます。 スタンダードバージョンと比較して、クラスターバージョンではより大容量の 64、128、および 256 GB がサポートされ、データスケーリングのニーズが効率的に満たされます。
-
高 QPS 負荷
スタンダードバージョン Redis インスタンスでは、高 QPS はサポートされず、Redis のシングルスレッドパフォーマンスのボトルネックに対処するため、マルチノードデプロイメントを使用する必要があります。 Redis クラスターバージョンでは、16、32、64、128、256 GB のクラスター設定があり、8 ノードおよび 16 ノード用のデプロイメントモードが提供されます。 クラスターバージョンインスタンスでは、スタンダードバージョンインスタンスと比較して、QPS の読み込みが 8 倍または 16 倍に増やされます。
-
スループット集約型アプリケーション
スタンダードバージョンインスタンスと比較して、Redis クラスターバージョンインスタンスはイントラネットのスループットの制限が緩やかです。 これは、ホットスポットデータを読み込み、高スループット要件がある業務を大いにサポートします。
-
Redis プロトコルと関連しないアプリ
複数の構成要素があるため、クラスターバージョンアーキテクチャではスタンダードバージョンよりも Redis プロトコルのサポートが制限されています。 詳細についてはこちらをご参照ください。