DevOps

分散オブザーバビリティ

Distributed tracing、OpenTelemetry、Jaeger、logs-metrics-traces の相関、マイクロサービスのトラブルシューティング

22 面接問題·
Senior
1

distributed tracing における span とは何ですか?

回答

span は分散トレース内の個々の作業単位を表し、名前、開始と終了のタイムスタンプ、メタデータを持ちます。各 span は HTTP 呼び出し、データベースクエリ、関数の実行といった特定の操作を捕捉します。span は階層的に構成され、サービス間をまたぐリクエストの流れを示す完全なトレースを形成します。

2

trace と span の違いは何ですか?

回答

trace は分散アーキテクチャの全サービスにまたがるリクエストの完全な経路を表し、span はその trace 内の単一の操作を表します。trace は親子関係で階層的に構成された複数の span から成ります。たとえば、HTTP リクエストはルーティング、バリデーション、データベース呼び出し、他サービスへの呼び出しのための span を含む trace を生成することがあります。

3

OpenTelemetry(OTEL)とは何ですか?

回答

OpenTelemetry はオープンソースでベンダー中立のオブザーバビリティフレームワークであり、テレメトリデータ(traces、metrics、logs)を計装、生成、収集、エクスポートするための API、SDK、ツールを提供します。OpenTracing と OpenCensus の統合から生まれ、cloud-native オブザーバビリティの CNCF 標準になりつつあります。OpenTelemetry はテレメトリ収集を標準化することでベンダーロックインを防ぎます。

4

distributed tracing における context propagation とは何ですか?

5

オブザーバビリティの 3 つの柱とは何ですか?

+19 面接問題

次の面接に向けてDevOpsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める