# Monarch ## 概要 **Monarch** は [[Google]] のプラネットスケール・インメモリ時系列データベース(モニタリングデータベース)。各アプリケーションインスタンス(タスク)からエクスポートされる様々なメトリクスを定期的にサンプリングする。 ## 特徴 - 30 分ごとのメトリクスサンプリング(一部は直近 30 日なら 1 分間隔も可能) - クラスタ単位・ネットワークトラフィッククラス単位など複数の集計軸をサポート - 長期保持: 一部のメトリクスは 700 日(約 2 年)の保持ポリシー ## RPC 特性研究での位置づけ [[@2023__SOSP__A Cloud-Scale Characterization of Remote Procedure Calls]] では、Monarch から 700 日分(2020 年 12 月〜2022 年 11 月)のデータを抽出。10,000+ の RPC メソッドのスループット(RPS)成長率・CPU サイクル消費・レイテンシ分布の長期変化を分析した。 ## Dapper・GWP との関係 [[@2023__SOSP__A Cloud-Scale Characterization of Remote Procedure Calls]] は [[Monarch]](メトリクス時系列)・[[Dapper]](分散トレース)・GWP(CPU プロファイル)の 3 ツールを組み合わせ、RPC の異なる側面を補完的に計測している。Monarch は集計レベルの長期変化を把握し、Dapper は個々の RPC ツリーの詳細成分を取得する役割を担う。 ## 論文出典 - Adams et al., "Monarch: Google's Planet-Scale In-Memory Time Series Database", VLDB 2020 ## 出典 - [[@2023__SOSP__A Cloud-Scale Characterization of Remote Procedure Calls]]