可観測性 - トレース¶
トレースは、1 リクエストが複数サービスをどう流れたかを追うための情報。
まず押さえたいこと¶
- 分散システムで特に重要
- 遅延箇所や失敗箇所の特定に効く
- ログやメトリクスだけでは見えにくい依存関係を補える
何を見るか¶
- どのサービスを何順で通ったか
- どこで遅くなったか
- どこでエラーが返ったか
- 外部 API 呼び出しに時間がかかっていないか
最初の整理軸¶
- リクエスト単位で追えるか
- Trace ID をログと結びつけられるか
- どのサービスまで計測対象にするか
トレースの簡易図¶
[User Request]
|
v
[API]
|
+--> [Service A]
| |
| `--> [DB]
|
`--> [Service B]
Trace ID で一連の流れを追う
メモ¶
- マイクロサービス化が進むほど重要になる
- 単一アプリでは優先度が下がるが、分散構成になると一気に価値が上がる