Tair (Redis OSS-compatible) は、次世代管理アーキテクチャに基づくクラスターインスタンス用の新しいスケーリングソリューションを提供します。 クラスターインスタンスのシャード数を調整すると、スケーリングソリューションは -ASK
や -TRYAGAIN
などのアプリケーション側のエラーを効果的に防ぎ、知覚できないスケーリングを有効にします。
機能
Tair (Redis OSS-compatible) クラスターインスタンスの知覚できないスケーリングソリューションには、次の機能があります。
効率的なスケーリング管理: 集中制御コンポーネントを使用して、クラスターの動作を効率的かつ正確に制御します。
シームレスなデータ移行: エンジンレベルで基になるデータレプリケーションロジックを変更して、インスタンスが一時的な接続や読み取り専用状態になることなく動作を継続できるようにします。
Elastic resource scaling: オンデマンドのelastic scalingをサポートし、さまざまなビジネスシナリオでリソース要件を満たします。
ネイティブのRedisクラスターの一般的なスケーリングソリューションと比較して、知覚できないスケーリングソリューションには次の利点があります。
エラーのないリクエスト: スケーリングプロセス中、アプリケーション側のリクエストにエラーは発生しません。 これにより、サービスの安定性とユーザーエクスペリエンスが大幅に向上します。
説明知覚できないスケーリングソリューションは、すべてのシナリオで効果的ではありません。 まれに、アプリケーション側でエラーが発生することがあります。 詳細については、「注意事項」をご参照ください。 したがって、このソリューションに完全に依存せず、緊急時対応計画を実施することをお勧めします。
最小遅延: スケーリングプロセス中に、書き込みトラフィックに応じて、数百ミリ秒から数秒の範囲の遅延がアプリケーションに発生する場合があります。 ただし、ほとんどの場合、これは通常の業務には影響しません。
適用範囲
知覚できないスケーリングソリューションは、次のタイプのインスタンスに適用されます。
Redis Open-Source Editionは、マイナーバージョン5.2.0以降のインスタンスを5.0します
Redis Open-Source Editionは、マイナーバージョン6.0.2.0以降のインスタンスを6.0します
Redis Open-Source Editionの7.0インスタンス
Tair (Enterprise Edition) Redis 5.0と互換性のあるDRAMベースのインスタンス (マイナーバージョン5.0.34以降)
Tair (Enterprise Edition) Redis 6.0と互換性のあるDRAMベースのインスタンス
Tair (Enterprise Edition) Redis 7.0と互換性のあるDRAMベースのインスタンス
注意事項
プロキシモードのクラシッククラスターインスタンスは、知覚できないスケーリングソリューションをサポートしていません。
クライアント要件:
スケーリングプロセス中、クライアントはインスタンスから切断してはなりません。 ただし、レイテンシの増加はコマンドタイムアウトにつながる可能性があります。 したがって、タイムアウトが発生したときにインスタンスに自動的に再接続するようにクライアントを設定する必要があります。
インスタンスが直接接続モードのクラスターインスタンスである場合、クライアントはMOVEDコマンドを適切に処理できる必要があります。
説明Alibaba Cloudが推奨するクライアントを使用することを推奨します。
コマンド使用要件:
スケーリング操作中、ブロックコマンドはエラーになる可能性があります。
スケーリング操作中、pub/subコマンドは一貫性を保証せず、クライアントがコマンドを処理する方法に基づいてエラーを引き起こす可能性があります。