前回の記事「分散サービス トレース (入門)」の例を通じて、Spring Cloud Sleuth を介してマイクロサービス アプリケーションに分散トレースを実装するための基本要素を追加しました。この記事では、分散サービス トラッキングを実装する際の重要なポイントについて詳しく説明します。 分散システムにおけるサービスの追跡は、理論的には複雑ではありません。主に以下の2つのポイントが含まれます。
クイック スタートの例では、spring-cloud-starter-sleuth コンポーネントの実装により、ログ レベルのトレース情報に簡単にアクセスできました。 Spring Boot アプリケーションでは、プロジェクトに spring-cloud-starter-sleuth 依存関係を導入することで、現在のアプリケーションの各通信チャネルの追跡メカニズムが自動的に構築されます。
クイック スタートの例では、trace-1 から trace-2 へのリクエストは RestTemplate を通じて実装されるため、spring-cloud-starter-sleuth コンポーネントがリクエストを処理します。 sleuth は、トレース 2 に送信する前に、トレースに必要な重要な情報をリクエストのヘッダーに追加します。主に次の情報です (ヘッダー情報の定義の詳細については、org.springframework.cloud.sleuth.Span のソース コードを表示することで取得できます)。
次のように、trace-2 の実装にいくつかの変更を加えることで、これらのヘッダー情報を出力できます。
上記の変換後、クイック スタート サンプル コンテンツを再度実行し、trace-1 へのインターフェイス アクセスを開始します。次のような出力が得られます。 trace-2 のコンソールには現在処理中の TraceID と SpanId の情報が出力されます。
追跡情報をより直感的に観察するために、application.properties に次の構成を追加することもできます。
Spring MVC リクエストディスパッチログレベルを DEBUG レベルに調整すると、より多くのトレース情報を確認できます。
この記事の完全な例: 読者は、自分の好みに応じて、次の 2 つのリポジトリで trace-1 プロジェクトと trace-2 プロジェクトを表示することを選択できます。 Github: https://github.com/dyc87112/SpringCloud-Learning/ gitee: https://gitee.com/didispace/SpringCloud-Learning/ 【この記事は51CTOコラムニスト「Zhai Yongchao」によるオリジナル記事です。転載の許可を得るには、51CTO を通じて著者に連絡してください。 この著者の他の記事を読むにはここをクリックしてください |
>>: ビットコインマイニング技術: 分散データストレージ、ピアツーピア伝送、コンセンサスメカニズム、暗号化アルゴリズム...
Catalysthost は 1G メモリを搭載した openvz サーバーを宣伝しています。興味の...
[[404321]]この記事はWeChatの公開アカウント「Su San Talks Technol...
GouCloud は韓国に独立したサーバーを立ち上げました。このサーバーは完全に自動で展開され、人間...
2000 年に設立された ChinaNetCenter は、世界 70 を超える国と地域で事業を展開...
ここ半月ほど、「消費者還元」をマーケティング手段として宣伝していた国内の「キャッシュバックサイト」が...
2012年5月17日正午、Baiduのホームページに「Baiduホームページに追加」という特別なロゴ...
最近最もホットなセレブが誰なのか、皆さんご存知だと思います。それは「アーティクル」です。すべての主要...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています2018 ...
ウェブサイトのプロモーションは、長い間議論されてきたテーマです。さまざまな時期にさまざまな形式が登場...
テンセントテクノロジーの郭暁鋒は7月15日に報告した。北京聯通は一晩で10万枚の「違法」パッケージカ...
Henghost(Hengchuang Technology)は、香港クラウドサーバー、香港独立サー...
アリババグループの会長、ジャック・マー氏はこう語った。「起業で最も恐ろしいのは、見ることができず、見...
SEOをご存知ですか?この言葉は、2007年にウェブマスターコミュニティでよく使われる言葉になりまし...
Docker は、多くのユーザーが使い始めるための基本的なコンテナおよびオーケストレーション ツール...
最近、百度は多大な努力をしています。多くのジャンクサイト、重複サイトなどがダウングレードまたはK化さ...