ビジネスで予期しない、または予想されるトラフィックの急増に直面している場合は、ApsaraDB for Redisが提供する帯域幅自動スケーリング機能を使用できます。 この機能は、インスタンスの平均帯域幅使用量をリアルタイムで継続的に監視し、帯域幅使用量に基づいてインスタンスの帯域幅を自動的にスケーリングします。 さまざまなトラフィックスパイクを簡単に処理できるため、ビジネスの改善に集中できます。
前提条件
インスタンスは、ApsaraDB for Redis Community Editionインスタンス、またはTair DRAMベースまたは永続メモリ最適化インスタンスです。
一般的なシナリオ
インスタンスの帯域幅は、インスタンスタイプによって異なります。 使用中の帯域幅が割り当てられた帯域幅に達すると、ネットワークの輻輳が発生し、インスタンスのパフォーマンスが低下する可能性があります。 これらの状況を防ぐには、帯域幅自動スケーリング機能を有効にします。 帯域幅を調整すると、インスタンス仕様の変更よりも低コストで帯域幅を増やすことができ、一時的な接続を防ぐことができます。
、大幅な帯域幅の増加が必要なCommunity Editionインスタンスの場合、インスタンスをEnhanced Edition (Tair) インスタンスに変更することを推奨します。 Tairインスタンスでサポートされる最大帯域幅は96 Mbit/s以上です。
シナリオ | 説明 |
トラフィックのスパイクを処理する | インスタンスの帯域幅を調整して、フラッシュセールなどのプロモーションイベント中のトラフィックスパイクに対処できます。 これらのイベントの終了後、インスタンスの帯域幅を減らしてコストを削減できます。 |
ビジネスへの影響を軽減する | 大きなキーに対して短時間で多数の読み取りおよび書き込み操作が実行される場合、インスタンスの帯域幅を一時的に増やしてビジネスへの影響を軽減し、これらの操作を処理する時間を確保する必要があります。 |
低コストで歪んだ要求に対処する | インスタンスがクラスターまたは読み書き分離アーキテクチャを使用している場合、インスタンスの特定のデータシャードまたはリードレプリカは他のデータシャードよりも頻繁にアクセスされます。 その結果、これらのデータシャードまたはリードレプリカの帯域幅消費は、割り当てられた帯域幅に頻繁に達する。 ただし、他のデータシャードまたはリードレプリカに割り当てられている帯域幅の使用率は低くなります。 帯域幅の自動スケーリング機能を有効にすると、システムは、割り当てられた帯域幅が不十分なデータシャードまたはリードレプリカを識別し、それらの帯域幅を増やします。 帯域幅を手動で増やしたり、これらのデータシャードまたはリードレプリカが属するインスタンスの構成を変更したりする必要はありません。 これにより、コストが削減され、O&Mが容易になります。 |
帯域幅スケーリングプロセス
帯域幅の自動スケーリング機能を有効にすると、システムは、設定した自動スケーリングポリシーと観察ウィンドウに基づいて、次の操作を実行します。 増分または減分は、システムによって計算される。
インスタンスの帯域幅増加しきい値に達した場合、システムは帯域幅を増加し、帯域幅使用量の監視を継続します。 閾値に再び達すると、システムは帯域幅を再び増加させる。 帯域幅は、インスタンスタイプのデフォルト帯域幅の最大3倍まで増やすことができます。 この帯域幅制限を増やしたい場合は、インスタンスの仕様をアップグレードしてから、帯域幅を調整できます。
インスタンスの帯域幅減少しきい値に達した場合、システムは帯域幅を減らし、帯域幅使用量の監視を継続します。 閾値に再び達すると、システムは帯域幅を再び減少させる。 帯域幅は、インスタンスタイプのデフォルト帯域幅に減らすことができます。
インスタンスがクラスターまたはクラシック読み書き分離アーキテクチャを使用している場合、帯域幅モニタリングとエラスティックスケーリングはデータシャードまたはリードレプリカのレベルで行われます。 各ノードは、他のノードから独立して動作する。
インスタンスがクラウドネイティブの読み書き分離アーキテクチャを使用している場合、更新はすべてのノードで均一に有効になります。 システムは主に、読み取りおよび書き込み操作の帯域幅が最も高いノードに依存します。
サブスクリプションサービスを有効にすると、電子メールなどの選択した通知方法によって、すべての増加または減少が通知されます。 サブスクリプションサービスを有効にする方法の詳細については、このトピックの「手順」を参照してください。
Database Autonomy Service (DAS) がインスタンスのリソースにアクセスできるようにするため、この機能を有効にした後、システムはDASがAliyunServiceRoleForDASロールを引き受けることを許可します。
制限事項
インスタンスの帯域幅が自動的にアップグレードされた後、自動帯域幅スケールバックをトリガーするには、少なくとも1時間のクールダウン期間が必要です。
インスタンスに有効期限が切れていない帯域幅プランがある場合、インスタンスの帯域幅自動スケーリングを有効にすることはできません。 この場合、帯域幅プランを解除する必要があります。 詳細については、「払い戻し管理」をご参照ください。
インスタンスまたはシャードの帯域幅は、インスタンスのデフォルト帯域幅の最大6倍に増やすことができますが、帯域幅の増加は192 Mbit/sを超えることはできません。 たとえば、2 GBのメモリを搭載したTair DRAMベースのマスターレプリカインスタンスのデフォルトの帯域幅が96 Mbit/sの場合、インスタンスの帯域幅を192 Mbit/s増やすことができます。 その結果、インスタンスの最大帯域幅は288 Mbit/sになります。
インスタンスの帯域幅をさらに増やすには、インスタンス設定またはインスタンスアーキテクチャを変更します。 たとえば、標準アーキテクチャをクラスタアーキテクチャに変更できます。 詳細については、「」「概要」をご参照ください。
インスタンスの帯域幅を手動で調整し、同時にインスタンスの帯域幅自動スケーリングを有効にすることは推奨しません。
これらの操作が同時に実行される場合、帯域幅の自動スケーリングが優先されます。 帯域幅が縮小されると、インスタンスはインスタンスタイプのデフォルト帯域幅に縮小されます。
次のいずれかの操作を実行すると、インスタンスの帯域幅自動スケーリングは無効になります。 必要に応じて、インスタンスに対してこの機能を再度有効にする必要があります。
操作
例外
非該当
インスタンスが標準アーキテクチャを使用している場合、インスタンスの設定を変更しても帯域幅設定は有効なままです。
インスタンスが標準アーキテクチャを使用している場合、ゾーン間でインスタンスを移行した後も帯域幅設定は有効なままです。
課金
購入した追加帯域幅の量と使用期間に基づいて、1時間あたりに課金されます。 料金は、選択したリージョンによって異なります。 詳細については、「」「課金アイテム」をご参照ください。
インスタンスタイプに提供されているデフォルトの帯域幅は課金されません。 購入した追加の帯域幅に対してのみ課金されます。
手順
ApsaraDB for Redisコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
では、設定情報セクション、をクリック変更の右側に最大内部帯域幅.
説明DASコンソールに初めてログインするときは、指示に従ってアカウントに権限を付与します。
帯域幅Auto Scalingをオンにします。
DASコンソールで、帯域幅の自動スケーリングとイベントサブスクリプションのポリシーを設定します。
次の表に示すパラメーターを設定して、帯域幅自動スケーリングのポリシーを設定します。
セクション /タブ
パラメーター
説明
帯域幅の自動アップグレード
帯域幅の自動アップグレード
機能を有効にするには、チェックボックスをオンにします。
平均帯域幅使用量 ≥
自動スケールアップをトリガーするための平均帯域幅使用量のしきい値を選択します。 有効な値: 50% 〜95% 。
説明システムは、インバウンドトラフィックとアウトバウンドトラフィックの帯域幅使用量を比較し、平均帯域幅使用量として大きい値を取ります。
インスタンスの帯域幅は、インスタンスタイプのデフォルト帯域幅の最大3倍に増やすことができます。 パネルでこの制限に関するメッセージを表示することもできます。
観察ウィンドウ
観察ウィンドウの長さを選択します。 単位は分です。
帯域幅の自動ダウングレード
帯域幅の自動ダウングレード
機能を有効にするには、チェックボックスをオンにします。 この機能を有効にする前に、帯域幅の自動アップグレード機能が有効になっていることを確認してください。
平均帯域幅使用量 ≤
自動スケールダウンをトリガーするための平均帯域幅使用量のしきい値を選択します。 有効な値: 10% 〜70% 。 しきい値は、スケールアップしきい値より少なくとも10% 低くする必要があります。
説明システムは、インバウンドトラフィックとアウトバウンドトラフィックの帯域幅使用量を比較し、大きい方の値を平均帯域幅使用量として使用します。
各スケールアップまたはスケールダウン後の期待帯域幅は、以下の式を使用することによって計算される。
実際の使用帯域幅 (Mbit/s)/((スケールアップ閾値 + スケールダウン閾値)/2)
。 各スケールアップ動作の後、システムは、実際の帯域幅使用量をスケールアップ閾値とスケールダウン閾値との間に維持しようと試みる。たとえば、インスタンスのデフォルトの帯域幅は96 Mbit/sで、スケールアップしきい値は70% に設定され、スケールダウンしきい値は30% に設定され、観測ウィンドウは15分に設定されます。 平均帯域幅使用量が15分の監視ウィンドウ内で70% 以上の場合、システムはインスタンスの帯域幅をスケールアップします。 スケールアップ後の予想帯域幅は135メガバイト/秒です。 この値は、((96 × 0.7))/((0.7 + 0.3)/2) の式を用いて求められる。 スケールアウト後の平均帯域幅使用量が帯域幅の30% 以下の場合、システムはインスタンスの帯域幅をスケールダウンします。 帯域幅は、現在のインスタンスタイプのデフォルト帯域幅にスケールダウンできます。
[OK] をクリックします。
(オプション) Event Subscription Settings タブをクリックします。 次に、イベントサブスクリプション設定を完了して、インスタンスの帯域幅が自動的にアップグレードまたはダウングレードされたときに通知を送信します。
インスタンスの帯域幅が自動的にアップグレードまたはダウングレードされた場合、DASは通知レベルでイベントを生成します。 この機能を使用するには、スイッチをオンにしてイベントサブスクリプションを有効にし、イベント通知パラメーターを設定する必要があります。 詳細については、「イベントサブスクリプション」をご参照ください。
結果
ApsaraDB for Redisコンソールで、帯域幅Auto Scalingがオンになっています。