Database Autonomy Service (DAS) は、Redis インスタンスの帯域幅を自動的にアップグレードまたはダウングレードする機能を提供します。 DAS は、リアルタイムで平均帯域幅の使用量を検出し、予想される、または予期しないトラフィックの急増を処理するのに役立ちます。そのため、ビジネスの改善に集中できます。 このトピックでは、Redis インスタンスの帯域幅自動調整機能を有効にする方法について説明します。
ほとんどの場合、自動スケーリング機能は 3 ~ 5 分の遅延で有効になります。 非常に機密性の高いビジネスの場合、自動スケーリングのしきい値を下げ、チェックの頻度を減らすことをお勧めします。
アカウントの支払いが遅延している場合、自動スケーリング機能は使用できなくなり、アカウントが通常の状態に戻ってから 3 時間以内に再開されます。
前提条件
クラシックモードまたはクラウドネイティブモードでデプロイされている Community Edition インスタンスは、標準、クラスタ、または読み書き分離アーキテクチャを使用します。
クラシックモードまたはクラウドネイティブモードでデプロイされている ApsaraDB for Redis DRAM ベースのインスタンスは、標準、クラスタ、または読み書き分離アーキテクチャを使用します。
ApsaraDB for Redis 永続メモリインスタンスは、標準、クラスタ、または読み書き分離アーキテクチャを使用します。
DAS のサービスロールが作成されます。 詳細については、「AliyunServiceRoleForDAS ロール」をご参照ください。
説明DAS のサービスロールを作成していない場合、帯域幅自動調整機能を有効にすると、DAS が自動的にサービスロールを作成します。
背景情報
インスタンスの帯域幅は、インスタンスタイプによって異なります。 使用中の帯域幅が割り当てられた帯域幅に達すると、ネットワーク輻輳が発生し、インスタンスのパフォーマンスが低下する可能性があります。 インスタンスがピーク時にデータを処理する必要がある場合、またはビジネスで大規模なキーに対して多数の読み取りおよび書き込み操作が実行される場合は、インスタンスの帯域幅を増やすことで、ビジネスへの影響を防ぐことができます。 帯域幅調整は、インスタンスタイプの変更よりも費用対効果の高い方法で帯域幅を迅速に増やすのに役立ちます。 帯域幅調整はすぐに有効になり、一時的な切断は発生しません。 帯域幅の調整方法の詳細については、「インスタンスの帯域幅を手動で増やす」をご参照ください。
シナリオ
インスタンスの帯域幅は、インスタンスタイプによって異なります。 使用中の帯域幅が割り当てられた帯域幅に達すると、ネットワーク輻輳が発生し、インスタンスのパフォーマンスが低下する可能性があります。 このような状況を防ぐために、帯域幅の自動スケーリング機能を有効にすることができます。 帯域幅調整は、インスタンス仕様の変更よりも低コストで帯域幅を増やすのに役立ち、一時的な切断を防ぐのに役立ちます。
インスタンスが急激な帯域幅の増加を必要とする Community Edition インスタンスである場合、インスタンスを Tair (Enterprise Edition) インスタンスに変更することをお勧めします。 これは、Tair インスタンスが 96 MB/s を超える最大帯域幅をサポートしているためです。
シナリオ | 説明 |
トラフィックの急増を処理する | フラッシュセールなどのプロモーションイベント中にトラフィックの急増を処理するために、インスタンスの帯域幅を調整できます。 これらのイベントが終了した後、コストを削減するためにインスタンスの帯域幅を減らすことができます。 |
ビジネスへの影響を軽減する | 短期間に大規模なキーに対して多数の読み取りおよび書き込み操作が実行される場合は、ビジネスへの影響を軽減し、これらの操作を処理する時間を確保するために、インスタンスの帯域幅を一時的に増やす必要があります。 |
低コストで偏ったリクエストを処理する | インスタンスが クラスタ アーキテクチャまたは 読み書き分離 アーキテクチャを使用している場合、特定のデータシャードまたはインスタンスの読み取り専用レプリカは、他のデータシャードまたは読み取り専用レプリカよりも頻繁にアクセスされます。 その結果、これらのデータシャードまたは読み取り専用レプリカの帯域幅消費量は、割り当てられた帯域幅に頻繁に達します。 ただし、他のデータシャードまたは読み取り専用レプリカに割り当てられた帯域幅の使用量は少なくなっています。 帯域幅自動スケーリング機能を有効にすると、システムは割り当てられた帯域幅が不十分なデータシャードまたは読み取り専用レプリカを識別し、それらの帯域幅を増やします。 これらのデータシャードまたは読み取り専用レプリカが属するインスタンスの帯域幅を手動で増やしたり、仕様を変更したりする必要はありません。 これにより、コストが削減され、O&M が容易になります。 |
帯域幅スケーリングプロセス
帯域幅自動スケーリング機能を有効にすると、システムは構成した自動スケーリングポリシーと監視ウィンドウに基づいて次の操作を実行します。 増分または減分はシステムによって計算されます。
インスタンスの帯域幅増加しきい値に達すると、システムは帯域幅を増加し、帯域幅の使用量を引き続き監視します。 しきい値に再び達すると、システムは帯域幅を再び増加させます。 帯域幅は、インスタンスタイプのデフォルト帯域幅の 6 倍まで増やすことができ、最大増分は 192 MB/s です。 この帯域幅制限を増やす場合は、インスタンスの仕様をアップグレードしてから、帯域幅を調整できます。
インスタンスの帯域幅減少しきい値に達すると、システムは帯域幅を減らし、帯域幅の使用量を引き続き監視します。 しきい値に再び達すると、システムは帯域幅を再び減少させます。 帯域幅は、インスタンスタイプのデフォルト帯域幅まで減らすことができます。
インスタンスがクラスタアーキテクチャまたは クラシック 読み書き分離アーキテクチャを使用している場合、帯域幅の監視とエラステック・スケーリングはデータシャードまたは読み取り専用レプリカのレベルで発生します。 各ノードは他のノードとは独立して動作します。
インスタンスが クラウドネイティブ 読み書き分離アーキテクチャを使用している場合、更新はすべてのノードに均一に適用されます。 システムは主に、読み取りおよび書き込み操作の帯域幅が最も高いノードに依存します。
サブスクリプションサービスを有効にすると、メールなどの選択した通知方法によって、すべての増加または減少が通知されます。 サブスクリプションサービスを有効にする方法の詳細については、このトピックの「手順」セクションをご参照ください。
Database Autonomy Service (DAS) がインスタンスのリソースにアクセスできるようにするために、この機能を有効にすると、システムは DAS に AliyunServiceRoleForDAS ロールをアサインする権限を付与します。
制限
インスタンスの帯域幅が自動的にアップグレードされた後、自動帯域幅スケールバックをトリガーするには、少なくとも 1 時間のクールダウン期間が必要です。
インスタンスのすべての帯域幅プランの有効期限が切れた後にのみ、インスタンスの帯域幅自動調整機能を有効にすることができます。 インスタンスの帯域幅プランの有効期限が切れていない場合は、帯域幅自動調整機能を有効にする前に、帯域幅プランのサブスクライブを解除する必要があります。 詳細については、「払い戻しポリシー」をご参照ください。
インスタンスの最大帯域幅は、インスタンスタイプに割り当てられた帯域幅の 3 倍まで増やすことができます。 たとえば、Tair (Redis OSS-compatible) Enhanced Edition の 2 GB DRAM ベースのマスターレプリカインスタンスのデフォルト帯域幅は 96 MB/s です。 この場合、インスタンスの最大帯域幅は 288 MB/s まで増やすことができます。
帯域幅をさらに増やす場合は、インスタンス構成を変更するか、インスタンスアーキテクチャをアップグレードできます。 たとえば、インスタンスアーキテクチャを標準アーキテクチャからクラスタアーキテクチャにアップグレードできます。 詳細については、「インスタンス仕様」をご参照ください。
次の操作のいずれかを実行すると、購入した追加帯域幅は自動的に無効になり、返金されます。 ビジネス要件に基づいて、インスタンスの帯域幅を再度増やすことができます。
操作
例外
なし
インスタンスが標準アーキテクチャを使用している場合、インスタンスの構成を変更した後も帯域幅設定は有効なままです。
インスタンスが標準アーキテクチャを使用している場合、帯域幅設定は有効なままです。
課金
購入した追加帯域幅の量と使用期間に基づいて、1 時間ごとに課金されます。 料金は、選択したリージョンによって異なります。 詳細については、「課金対象項目」をご参照ください。
インスタンスタイプに割り当てられた帯域幅に対しては課金されません。 購入した追加帯域幅に対してのみ課金されます。
手順
DAS コンソール にログインします。
左側のナビゲーションウィンドウで、[インテリジェント O&M センター] > [インスタンス監視] を選択します。 インスタンス監視ページで、[Redis] タブをクリックします。
Redis タブで、管理するインスタンスを見つけ、インスタンス ID をクリックします。 インスタンスの詳細ページが表示されます。
インスタンスの詳細ページの左側のナビゲーションウィンドウで、[自律センター] をクリックします。 表示されるページの右上隅にある [自律サービス設定] をクリックします。
[自律機能管理] パネルの [自律機能設定] タブで、自律サービスを有効にし、[帯域幅の自動アップグレード] セクションと [帯域幅の自動ダウングレード] セクションの設定を行います。
[最適化と調整] タブで、[帯域幅の自動アップグレード] と [帯域幅の自動ダウングレード] を選択します。
セクション
パラメータ
説明
帯域幅の自動アップグレード
帯域幅の自動アップグレード
この機能を有効にするには、[帯域幅の自動アップグレード] を選択します。
平均帯域幅使用率 ≥
実際の平均帯域幅使用率がこのパラメータの値以上の場合、帯域幅の自動アップグレードがトリガーされます。 単位: %。 平均インバウンド帯域幅使用率と平均アウトバウンド帯域幅使用率を比較します。 次に、このパラメータを大きい方の値に設定します。
監視ウィンドウ
監視ウィンドウの期間を選択します。 単位: 分。
説明この例では、30 分の監視ウィンドウ中に、実際の平均帯域幅使用率が 70% 以上の場合、インスタンスの最大帯域幅が増加します。 インスタンスの合計帯域幅はデフォルト帯域幅の 7 倍まで増やすことができますが、増加部分は 192 MB/s を超えることはできません。 実際の平均帯域幅使用率が 30% 以下の場合、最大帯域幅は減少します。 最大帯域幅は、インスタンスのデフォルト帯域幅まで減らすことができます。
帯域幅の自動ダウングレード
帯域幅の自動ダウングレード
この機能を有効にするには、[帯域幅の自動ダウングレード] を選択します。 帯域幅の自動ダウングレード を選択する前に、帯域幅の自動アップグレード を選択する必要があります。
平均帯域幅使用率 ≤
実際の平均帯域幅使用率がこのパラメータの値以下の場合、帯域幅の自動ダウングレードがトリガーされます。 単位: %。 平均インバウンド帯域幅使用率と平均アウトバウンド帯域幅使用率を比較します。 次に、このパラメータを小さい方の値に設定します。
[OK] をクリックします。
オプション。 Event Subscription Settings タブをクリックし、インスタンスの帯域幅が自動的にアップグレードまたはダウングレードされたときに通知を送信するようにイベントサブスクリプション設定を行います。
インスタンスの帯域幅が自動的にアップグレードまたはダウングレードされた場合、DAS は 通知 レベルでイベントを生成します。 この機能を使用するには、イベントサブスクリプションを有効にする スイッチをオンにして、イベント通知パラメータを構成する必要があります。 詳細については、「イベントサブスクリプション」をご参照ください。
[アラート設定] セクションで、アラートテンプレートを構成し、アラート通知をサブスクライブします。 これにより、帯域幅自動調整タスクのステータスをできるだけ早く把握できます。
システムはアラートテンプレートを推奨し、必要な自律イベントのアラートルールをアラートテンプレートに追加します。 プロンプトに従ってアラートテンプレートを構成できます。
説明データベースインスタンスのアラートテンプレートを既に構成している場合は、プロンプトに従って、必要な自律イベントのアラートルールをアラートテンプレートに追加する必要があります。
データベースインスタンスのアラートテンプレートとアラートルールの構成方法の詳細については、「アラートテンプレートを構成する」および「アラートルールを構成する」をご参照ください。
[連絡先グループを選択] セクションで、アラート連絡先グループを選択します。
[連絡先を追加] をクリックして、アラート連絡先を追加します。
[連絡先グループを作成] をクリックして、アラート連絡先グループを作成します。
管理するアラート連絡先を見つけ、[アクション] 列の [編集] または [削除] をクリックして、アラート連絡先の情報を変更または削除します。
詳細については、「アラート連絡先を管理する」をご参照ください。
[設定を送信] をクリックします。 表示されるダイアログボックスで、設定を確認します。