サイロからサービストポロジーへ:なぜNetflixはリアルタ... ノート

サイロからサービストポロジーへ:なぜNetflixはリアルタイムサービスマップを構築したのか

Netflixは、エンジニアがサービスの依存関係を理解し、問題をトラブルシューティングするのを支援するために、Service Topologyと呼ばれる分散インフラストラクチャの「ライブマップ」を開発しました。このマップは、障害発生時のサービス間の関係と潜在的な影響をより迅速に特定する必要性に対応します。どのサービスが互いに依存しているか、問題の原因は何かといった重要な質問に答えます。彼らは、eBPFネットワークフロー、IPCメトリクス、エンドツーエンドトレーシングの3つのソースからデータを収集しました。各データソースは、ネットワーク接続性、アプリケーションレベルの詳細、実際の要求フローという独自の視点を提供します。この多層アーキテクチャは、これらのビューを統合されたリアルタイムマップに組み合わせています。システムは、各データソースに個別のグラフデータベースを使用して、独立性を維持し、並列クエリを可能にします。エンジニアは、各グラフを個別に表示することも、それらを組み合わせてサービス間の相互作用を包括的に理解することもできます。システムは、複数のリージョンでKafkaからフローログを取り込み、処理し、グラフデータベースにデータを保存します。このライブマップは、Netflixのエンジニアが問題を迅速に診断および解決するのに役立ち、スムーズなストリーミング体験を保証します。
CdXz5zHNQW_fZOTLLTM4l.png