オンデマンド・ルーター (ODR) と、関連したオートノミック・マネージャーは、 サーバーに入る作業に対して賢明な判断を行い、極度の要求フローがある時にビジネス目標を サポートすることができます。オートノミック要求フロー・マネージャー (ARFM) は、 ODR 内で HTTP 要求の優先順位付けを制御します。センサーがそのような過負荷状態を検出すると、 緊急状態になることがあります。 こうした過負荷状況としては非常に高いノードの使用率、ARFM コントローラーと要求スケジューリング・ゲートウェイ間の断続的通信障害、およびデータ・プロデューサーをモニターしている AsyncPMI とゲートウェイ間の断続的通信障害があります。 これらが発生し、関連して性能の低下が起こった場合、そうした状態が長引くのを防ぐため、 ゲートウェイはバックエンド・ノードへの要求のディスパッチ率を制御し、 保護する緊急スロットル・コントローラーを 装備しています。ARFM は、IIOP/JMS 要求のバックエンド内で処理されます。
ARFM は、コントローラーとゲートウェイの 2 つのパーツを含みます。それぞれの ノード・グループに対して、コントローラーと ODR のゲートウェイのコレクションにより ARFM 機能 がインプリメントされています。ARFM コントローラー (システムで使用可能な場合、eWLM コントローラーにより起動) は、ゲートウェイへの通常のスロットル・ディレクティブを 開始します。通常モードでは、スロットル・ディレクティブは ARFM コントローラーから RatesMessages 経由で 送られ、ゲートウェイでスロットル・コントローラーにより即座に実行されます。
スロットルはゲートウェイのそれぞれのキューに接続しており、デフォルトで 非スロットルの状態になっています。緊急事態が発生するか、ARFM コントローラーから速度メッセージが届くと、スロットルは、スロットル・コントローラーからディレクティブを受け取り、スロットル状態に変わります。
通常スロットルにもかかわらず、1 つ以上のセンサーが過負荷状態を検出した場合、 ゲートウェイ・スロットル・コントローラーは緊急モード になります。緊急ブラックアウト・センサーは、ARFM コントローラーと要求スケジューリング・ゲートウェイの間の通信障害、または AsyncPMI モニター・データ・プロデューサーとゲートウェイの間の通信障害を検知します。ブラックアウト という用語は、センサーが予想したメッセージを受信しないことを意味します。緊急モードでは、過負荷センサーが警報を停止するまでスロットル・コントローラーは少しずつ ゲートウェイ・キューのディスパッチ率を低下させます。次に元の設定 (緊急モードに入る前) になるまで率を 少しずつ復元します。これが行われている間、スロットル・コントローラーは、 ARFM コントローラーからの率ディレクティブが限度を超えないようにし、 その結果、他のコントローラーによって行われたスロットル決定の保全性が確保されます。これらのコンポーネントは、一緒に作動することで、 着信要求を適切に制限します。
複数のセンサーが緊急状態を検出すると、 スロットル・コントローラーは緊急モードになります。それぞれのセンサーは、警告発信か警告停止の 2 つの状態の いずれかになります。緊急状態の場合、emergency_throttle と emergency_unthrottle のスロットル・コントローラーの 2 つのフェーズがありますemergency_throttle フェーズの間、 スロットルはセンサーが 1 つでも警告発信していれば、すべてのキュー率を 削減します。emergency_unthrottle フェーズでは、すべてのセンサーは警告停止の状態に戻り、 すべてのキュー率を、緊急モードに入る前の元の値 になるまで少しずつ復元します。
Related tasks
オートノミック要求フロー・マネージャーの構成