Tair (Redis OSS-compatible) クラスターマスターレプリカインスタンスは、オープンソースのRedisのシングルスレッディングモデルのボトルネックに対処し、大容量と高パフォーマンスを提供できます。 クラスターマスターレプリカインスタンスは、プロキシモードと直接接続モードの2つの接続モードをサポートしています。 ビジネス要件に基づいて接続モードを選択できます。 このトピックでは、Tair (Redis OSS互換) クラスターのマスターレプリカインスタンスについて説明します。
使用上の注意
クラウドネイティブクラスターインスタンスのプロキシモードと直接接続モードの両方を有効にすることはできません。
プロキシモード
クラスターマスターレプリカインスタンスがプロキシモードで実行されている場合、クライアントからインスタンスへのリクエストは、設定されたプロキシノードに送信されます。 次に、プロキシノードは、要求をデータシャードに転送する。 インスタンスのプロキシノード、データシャード、およびConfigserverは、個別のエンドポイントを提供しません。 これにより、アプリケーションの開発とコーディングが簡単になります。 プロキシノードは、クライアント要求を受信した後、自動的に負荷のバランスを取り、コマンドをルーティングし、フェイルオーバーを実行します。 プロキシノードの機能の詳細については、「プロキシノードの機能」をご参照ください。
プロキシモードのクラスターマスターレプリカインスタンスのアーキテクチャとコンポーネントの詳細については、次の図と表を参照してください。
表 1 プロキシモードのクラスターマスターレプリカインスタンスのコンポーネント
コンポーネント | 説明 |
プロキシノード | プロキシノードは、クライアントからの要求をデータシャードに転送します。 クラスターマスターレプリカインスタンスには、複数のプロキシノードが含まれています。 |
データシャード | 各データシャードは、マスターノードとレプリカノードが異なるホストにデプロイされる高可用性 (HA) アーキテクチャを使用します。 |
HAサービス | マスターノードに障害が発生した場合、システムは30秒以内にワークロードをレプリカノードに自動的に切り替え、高いサービス可用性と高いデータ信頼性を確保します。 |
クラスターマスターレプリカインスタンスのコンポーネント数と設定は、Tairインスタンスの仕様によって異なります。 クラシック展開モードでは、コンポーネントの数量や設定を変更することはできません。 ただし、インスタンスの仕様またはアーキテクチャは変更できます。 詳細については、「インスタンスの設定の変更」および「概要」をご参照ください。 クラウドネイティブ展開モードでは、シャードごとにシャードの数を2〜256の範囲で変更できます。 変更中、プロキシノードの数は、新しい構成に合わせて自動的に増減されます。 シャードの数を変更する方法の詳細については、「インスタンスのシャード数の調整」をご参照ください。
直接接続モード
直接接続モードでは、オープンソースのRedisクラスターに接続するのと同様の方法でTairインスタンスに接続できます。 クライアントが初めてインスタンスに接続すると、ドメインネームシステム (DNS) はインスタンスのプライベートエンドポイントをランダムな仮想IPアドレス (VIP) に解決します。 その後、クライアントはRedis Clusterプロトコルを使用してインスタンスのデータシャードに接続できます。 直接接続モードのクラスターマスターレプリカインスタンスのアーキテクチャの詳細については、次の図と説明をご参照ください。
直接接続モードとプロキシモードは大きく異なります。 これらの接続モードの使用方法と使用例については、「プライベートエンドポイントを使用してインスタンスに接続する」をご参照ください。
シナリオ
大量のデータ
標準のマスターレプリカインスタンスと比較して、クラスターマスターレプリカインスタンスは最大16テラバイト (65 GB × 256シャード) のストレージ容量をサポートします。
高いリクエストロード
標準のマスターレプリカインスタンスは、高いリクエスト負荷をサポートできません。 クラスターマスターレプリカインスタンスを使用すると、複数のデータシャードをデプロイできます。 これらのデータシャードは連携して、オープンソースのRedisで使用されるシングルスレッディングモデルのパフォーマンスのボトルネックを解消できます。 詳細については、「クラスターマスターレプリカインスタンス」をご参照ください。
スループット集約型アプリケーション
標準のマスターレプリカインスタンスと比較して、クラスターマスターレプリカインスタンスは、シャードの数を増やすことで、内部ネットワーク上のスループットを線形にスケーリングできます。 これにより、ホットデータを効率的に読み取り、高スループットのワークロードを管理できます。
マルチキー操作が少ないアプリケーション
クラスターマスターレプリカインスタンスは分散アーキテクチャを使用します。 分散アーキテクチャでは、すべての鍵が同じスロットに存在しなければならないという要件のために、複数の鍵を含む動作が制限され得る。 詳細については、「クラスターインスタンスおよび読み書き分離インスタンスでサポートされているコマンドの制限」をご参照ください。
関連ドキュメント
メモリ内のデータの分布を分析する方法については、「オフラインキー分析機能の使用」をご参照ください。