10章監視から可観測性へ

ここまで示してきたように、私は、システムをより小さく、より粒度の細かいマイクロサービスに分割することで、複数の利点を得られることを願っています。また、ここまで詳しく説明してきたように、これは、新しい複雑さを引き起こす重要な要因を増やします。本番環境でのシステムの動作を理解するときに、この複雑さの増大が最も明らかになります。かなり初期の段階で、比較的単純な単一プロセスモノリシックアプリケーションではうまく機能していたツールとテクニックが、マイクロサービスアーキテクチャではうまく機能しないことに気が付くでしょう。

本章では、マイクロサービスアーキテクチャの監視(モニタリング)に関する課題を調べます。新たなツールが役立つこともありますが、本番環境で何が起きているかを解明するには、考え方全体を根本的に変える必要があることを示します。また、可観測性(オブザーバビリティ)の概念への関心の高まりについても、説明します。何が問題かを解明できるように、システムに質問できるようにする方法を理解します。

[警告]

本番環境の痛み

マイクロサービスアーキテクチャを本番環境で稼働させ、現実のトラフィックを処理させるまで、マイクロサービスアーキテクチャがもたらす痛み、苦しみ、悩みを、真に理解することはできないでしょう。

10.1 断絶、パニック、混乱

例えば、次のような光景を想像してください。静かな金曜の午後、チームは、仕事から解放された週末を過ごそうと、早めにパブに繰り出すことを楽しみにしています。そこに、突然メールが届きます。Webサイトの挙動がおかしいようです。会社の失敗で、Twitterは炎上しています。上司が長々と話をしてきて、静かな週末を過ごす見込みは消えていきます。 ...

Get マイクロサービスアーキテクチャ 第2版 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.