## Memo - ## Abstract コンテナで動作する疎結合で軽量なマイクロサービスは、モノリシックなアプリケーションに徐々に取って代わりつつある。マイクロサービスの特徴を理解することは、マイクロサービス・アーキテクチャをうまく活用するために非常に重要である。しかし、本番環境におけるマイクロサービスとその関連システムに関する包括的な研究は、今のところ行われていない。本論文では、Alibabaクラスタにおけるマイクロサービスの大規模デプロイメントに関する確かな分析を紹介する。我々の研究は、マイクロサービスの依存性と実行時のパフォーマンスの特徴付けに焦点を当てている。マイクロサービスのコールグラフを詳細に分析し、従来のデータ並列ジョブのDAGとの違いを定量化する。特に、マイクロサービス呼び出しグラフはヘビーテール分散しており、そのトポロジーはツリーに似ていること、さらに、多くのマイクロサービスがホットスポットであることを観察する。また、長期的に開発されたAPPのコールグラフの構造は、より良いパフォーマンスを提供するために、よりシンプルであることも発見した。マイクロサービスのランタイムパフォーマンスに関する調査から、ほとんどのマイクロサービスは、メモリ干渉よりもCPU干渉の影響を受けやすいことがわかった。さらに、メモリリソースを効率的に調整するためのリソース管理ポリシーを設計する。