# 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]]