概要

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 プロトコルのサポートが制限されています。 詳細についてはこちらをご参照ください。