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