April 2025
Intermediate to advanced
276 pages
3h 37m
Japanese
オブザーバビリティツールを使って本番環境のシステムを監視し、デバッグの際に貴重な洞察を得るためには、 サービスから標準的なテレメトリーを簡単に生成できることが重要な一歩となります。 しかし、現代では外部依存がまったくなく、完全に独立して動作するソフトウェアシステムはほとんど存在しません。 多くのデータにアクセスできることがオブザーバビリティを実現するわけではありません。 効果的なオブザーバビリティを達成するには、サービスやシグナルをまたいで、 トランザクションの一部として生成されたすべてのテレメトリーを結びつけるためのコンテキストが不可欠です。 本章では、OpenTelemetryがテレメトリーコンテキストを標準化し、サービス間でどのように伝搬を実現するかを説明します。
オブザーバビリティの目的は、リリースなどの変更がシステムにどのような影響を与えるかを理解し、 必要なデータを提供することで、計画通りに進まない場合にリグレッションの根本原因を簡単に特定できるようにすることです。 このような場合、システム内で変更が発生した際に何が起こっていたのかを把握することがもっとも重要です。 たとえば、サービスレプリカ内でそれぞれの操作が応答時間のメトリクスにどのような影響を与えているかを確認したり、 特定のユーザートランザクションが予期せぬ動作をした理由を突き止めたりするためには、 複数のサービスにまたがる詳細な情報が求められるでしょう。
実際の分散システムでは、個々の操作は異なるスレッドやコルーチンなど、 さまざまな実行単位によって処理されることが多く、複数のクライアント要求を同時または非同期に処理します。 ...
Read now
Unlock full access