- Infrastruktur LinkedIn terdiri dari ratusan ribu server yang tersebar di berbagai pusat data
- Seiring membesarnya infrastruktur, observability menjadi semakin penting untuk menemukan secara akurat penyebab potensial dari gangguan dan anomali infrastruktur
- Dengan menggunakan eBPF, informasi yang diinginkan bisa diekstrak langsung dengan overhead seminimal mungkin
- LinkedIn menamai agen eBPF mereka Skyfall dan menjalankannya di hampir semua server
Skyfall
- Mengumpulkan informasi terkait protokol TCP/UDP dengan
kprobes dan kretprobes
tcp_set_state, tcp_v4_connect, tcp_v6_connect, inet_csk_accept
ip4_datagram_connect, ip6_datagram_connect
- Mengirim data yang dikumpulkan ke InFlow (platform internal untuk pengumpulan/visualisasi flow) melalui UDP
- Dari InFlow dikirim ke Kafka, disimpan di HDFS, lalu disimpan ke Graph Data Store melalui Samza
1 komentar
Saya pernah menjelaskan eBPF di podcast GeekNews sebelumnya.
→ https://www.youtube.com/watch?v=aCw0YwEHpCU&t=1892s