今日のインターネット アプリケーションのアーキテクチャ設計では、分散システムが標準になっています。このような複雑なシステムでは、問題が発生したときに障害点を特定するのは非常に困難な作業です。この問題を解決するには、開発者は分散トレース ツールを使用してアプリケーション ブラック ボックスの謎を明らかにする必要があります。この記事では、開発者が分散システムをより適切に監視およびデバッグできるようにする、2 つの人気のある分散トレース ツールである Sleuth と Zipkin を紹介します。
マイクロサービスアーキテクチャと複雑な分散システムの急増に伴い、コンポーネントとサービスにわたるリクエストと応答のフローを追跡することが重要になってきています。 分散追跡可視化アプリケーションの実行プロセスにより、パフォーマンスのボトルネック、依存関係、異常が明らかになります。
Sleuth: Spring Boot の追跡ツール
Sleuth は、Spring Boot アプリケーション用の軽量分散トレース フレームワークです。 spring Cloud Sleuth Starter と統合され、すぐに使える追跡機能を提供します。依存関係を追加するだけで、Http リクエスト、Database 呼び出し、リモート サービス呼び出しなどのイベントを自動的にキャプチャできます。
サンプルコード:リーリー
Zipkin: データを追跡するための視覚化ツール
Zipkin は、追跡データを収集、保存、クエリするためのオープンソースプラットフォームです。ユーザーが直感的にトレース データを探索し、依存関係やパフォーマンスの問題を特定できる対話型ユーザー インターフェイスを提供します。
サンプルコード:リーリー
スルースとジプキンの結婚
Sleuth と Zipkin の統合により、Sleuth アプリケーションから Zipkin プラットフォームに追跡データを簡単にエクスポートできます。この統合は、spring Cloud Sleuth Zipkin Starter を介して可能です。
サンプルコード:リーリー
分散トレースの利点
分散トレーシングには、アプリケーション開発 および保守において次の利点があります。
以上がSleuth と Zipkin: 分散トレーシング、アプリケーション ブラック ボックスの謎を明らかにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。