# Roots ## 概要 PaaS クラウドに管理サービスとして組み込む、アプリケーション性能監視(APM)兼根本原因分析システム。フロントエンドが付与するリクエスト ID と層ごとのプラットフォーム計装で、アプリケーションの計装なしに全層のイベントを 1 リクエストへ結び付ける。SLO 違反を検知し、ワークロード変化とボトルネックを切り分ける。 (Source: [[@2017__WWW__Performance Monitoring and Root Cause Analysis for Cloud-hosted Web Applications]]) ## 構成 - 異常検知器(SLO ベース)と異常ハンドラ(ワークロード変化分析、ボトルネック特定、アラートなど)。差し替えと並行実行ができる。 - ポッド: 検知器・ハンドラ・ベンチマーク処理をまとめた独立単位。1 ポッドで 40000 個の検知器を扱えた。 - 実装: [[AppScale]] 向けのプロトタイプ。データ保管は ElasticSearch。 - ボトルネック特定: 総応答時間を PaaS 呼び出しとローカル実行に分解し、相対重要度・相対重要度の変化・高分位点・裾の外れ値の 4 手法の多数決で決める。 ## 関連 - ソース: [[@2017__WWW__Performance Monitoring and Root Cause Analysis for Cloud-hosted Web Applications]] - 概念: [[変化点検知]] / [[根本原因分析]] / [[サービスレベル目標]] - エンティティ: [[AppScale]] / [[Hiranya Jayathilaka]] / [[Chandra Krintz]] / [[Rich Wolski]]