« Tüm yayınlar

Beeline: L7 servis mesh politikalarını eBPF ile kernelde uygulama

Beeline, servis mesh L7 politikalarının %89'unu eBPF'de uygulayarak gecikmeyi 6 kata kadar azaltan açık kaynak bir hızlandırıcı sunuyor.

Istio veya Linkerd gibi servis meshler, Envoy gibi proxy'ler aracılığıyla L4 ve L7 politikalarını uygular, ancak bu proxy'ler isteklerde ciddi gecikmeye yol açar. Cilium ve Calico gibi çözümler L4 politikalarını eBPF ile kernele taşısa da, dağıtımların çoğunluğunu oluşturan L7 politikaları hâlâ kullanıcı alanında işlenmektedir; bunun nedeni eBPF doğrulayıcısının karmaşık kontrol akışlarını işleyememesidir.

ETH Zürich araştırmacıları, GitHub'daki 2.417 açık kaynak projeden 4.699 farklı Envoy yapılandırmasını inceleyerek, dağıtılan L7 politikalarının mantığının %89'unun kernel değişikliği gerektirmeden eBPF'de uygulanabileceğini gösterdi. Bu bulgu üzerine geliştirilen Beeline, politikaya özel eBPF şablonları sentezleyerek ve yalnızca gerekli HTTP başlıklarını bir DFA ile ayıklayarak, proxy'yi kritik yoldan çıkarır.

Beeline, gerçekçi web uygulamalarında ortalama istek gecikmesini altı kata kadar azaltıp, verimi üç kata kadar artırabiliyor; bunu proxy ile herhangi bir koordinasyon gerektirmeden yapıyor. HTTP/1.1 ve HTTP/2 destekleyen proje açık kaynak olarak sunuluyor ve mühendisler için servis mesh performansını artırmanın somut bir yolunu temsil ediyor.

Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz