## Memo - ## Abstract 現代のクラウドネイティブなアプリケーションでは、俊敏性を実現するためにマイクロサービスが一般的に使用されている。しかし、大規模なマイクロサービスシステムでは、サービスの依存関係が複雑なため、異常が伝播し、障害のトラブルシューティングが困難になる可能性があります。この問題に対処するため、リクエストの実行パスを完全にトレースする分散トレースシステムが提案されており、開発者は異常なサービスのトラブルシューティングを行うことができる。しかし、既存の分散トレースシステムには、侵襲的な計測、トレースロス、不正確なトレース相関などの限界がある。これらの限界を克服するために、我々は[[eBPF]](extended Berkeley Packet Filter)に基づく新しいトレースシステムをNahidaと名付け、プログラミング言語や実装に関係なく、侵入なしにカーネル内の完全なリクエストを追跡できることを提案する。我々の評価結果は、Nahidaがユーザリクエストの高い並行性の下でも、92%以上のリクエストを安定した精度で追跡できることを示している。重要なことに、Nahidaは、既存の侵襲的なトレースシステムのどれもが、 ライブラリにトレースコードをインストルメントすることによって扱うことができない、 マルチスレッドアプリケーションによって提供されるリクエストを追跡することができます。さらに、Nahidaによって導入されるオーバーヘッドはごくわずかで、サービスの待ち時間を1.55%〜2.1%増加させるだけです。全体として、Nahidaは分散トレーシングのための効果的で非侵襲的なソリューションを提供します。