## Memo - [[TrainTicket]]を用いている。 ## Abstract マイクロサービスシステムは、非常に動的で複雑なシステムである。このようなシステムにおいて、運用エンジニアや開発者は、アーキテクチャを理解し、サービス障害や品質劣化などの様々な問題を診断するために、トレース分析に高い信頼を寄せています。しかし、実行時に生成される膨大な数のトレースは、必要な情報をリアルタイムに取得することを困難にしています。本論文では、このような課題を解決するために、アーキテクチャの理解と様々な問題の診断のための、グラフベースのマイクロサービストレース解析のアプローチ(GMTA)を提案する。GMTAはグラフベースの表現に基づいており、オンザフライで生成されるトレースを効率的に処理することができます。GMTAは、トレースを様々なパスに抽象化し、さらにビジネスフローにグループ化します。また、様々な分析アプリケーションをサポートするために、グラフデータベースとリアルタイム分析データベースを組み合わせ、ストレージ構造を工夫することで、効率的なストレージとアクセス機構を備えている。GMTAをベースに、サービスの依存関係の可視化、アーキテクチャの決定、サービス動作の変化の分析、性能問題の検出、根本原因の特定など、アーキテクチャ理解や問題診断のための分析アプリケーションを構築し、様々なニーズをサポートする。GMTAは、eBayに実装され、展開されている。eBayのトレースデータを用いた実験により、GMTAがアーキテクチャの理解や問題診断に有効であることが示された。また、eBay社のモニタリングチームとサイト信頼性エンジニアリング([[notes/sre/SRE]])チームで実施されたケーススタディでは、産業規模のマイクロサービスシステムにおいてGMTAが大きな利益をもたらすことが確認されている。 ## 1. Introduction