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