## Memo ## Memo with LLM ## Abstract マイクロサービスは、その柔軟性、スケーラビリティ、アジリティの利点から、クラウド環境で大規模アプリケーションを開発するための一般的なパターンとして登場した。 さらに、[[Kubernetes]]のようなオーケストレーション・サービスは、クラウドネイティブ・アプリケーションのデプロイを簡素化した。 しかし、これらの複雑なネットワーク化されたアプリケーションのモニタリングとデバッグはますます困難になっており、さらなるオーバーヘッドを生み出している。 従来、[[Observability]]やモニタリングのためには、開発者がアプリケーションをインスツルメンテーションし、言語に制限のあるライブラリを使用してメトリクス、ログ、トレースを公開する必要がありました。 このアプローチは、インスツルメンテーションされていないプロセスやコンテナ、あるいは隠されているコンテナを監視できないため、マルチテナントのクラウド環境ではうまく機能しません。 重要な課題は、アプリケーション・プラットフォームやプログラミング言語にまたがる複数のマイクロサービスを一貫してインスツルメンテーションすることで、複雑さを管理することである。[[eBPF]]は、ホストカーネルを直接インスツルメンテーションすることができるLinux VMテクノロジであり、無視できるパフォーマンスオーバーヘッドで、すぐに使えるクラウドネイティブのオブザーバビリティを提供します。 本稿では、クラウドネイティブなデプロイメントに完全な観測性を提供するeBPFベースのソリューションを提案する。 さらに、Node ExporterやcAdvisorのような一般的な観測エージェントと、我々のソリューションの性能と有効性を比較する。 我々の提案するソリューションは、CPUのオーバーヘッドを最大210分の1まで削減する一方で、必要なメモリは代替品よりも最大159%少ないことを示す。 最後に、我々のソリューションをChameleonクラウド・ベアメタル・テストベッドにデプロイしてテストする。