Firedancer fd_quic'i Tanıttı: QUIC ve Solana Transaction Ingest Network Protokollerinin Yüksek Performanslı Uygulaması
Jump tarafından Solana için geliştirilmiş bağımsız bir doğrulayıcı istemci olan Firedancer, QUIC ve Solana işlem alım ağı protokollerinin yüksek performanslı bir uygulaması olan fd_quic adlı en son teknik kilometre taşını kısa süre önce duyurdu.
- Yayınlandı: Nov 20, 2023 at 12:32
Solana için Jump tarafından oluşturulan bağımsız bir doğrulayıcı istemcisi olan Firedancer, QUIC ve Solana işlem alım ağı protokollerinin yüksek performanslı bir uygulaması olan fd_quic adlı en son teknik kilometre taşını duyurdu. Bu atılım, ölçeklenebilirlik ve sağlamlıkta önemli iyileştirmelerle birlikte gelir ve Solana ağını spam saldırılarına karşı daha dirençli hale getirir.
QUIC Protokolü ve Solana
Solana ağı, işlem yayılımı da dahil olmak üzere çeşitli amaçlar için QUIC protokolünü kullanır. Firedancer&apos'un özel ağ yığını, donanım hızlandırmalı bir yük dengeleme biçimi olan alıcı tarafı ölçeklendirmeden (RSS) yararlanmak için sıfırdan tasarlanmıştır. Bu, her CPU çekirdeğinin gelen trafiğin bir kısmını minimum ek yük ile yönettiği paylaşılan-hiçbir şey paralel mimarisine izin verir.
RSS, yazılım tabanlı yük dengelemeye kıyasla daha iyi verim sunar ve uygulamayı basitleştirir. Karmaşık global zamanlayıcılara, asenkron çalışma zamanlarına, kilitlere ve atomiklere olan ihtiyacı ortadan kaldırır. Firedancer'ın yeni çekirdek teknolojileri olan XDP/AF_XDP'yi kullanarak Linux ağ yığınını atlama kararı performansı daha da optimize eder.
QUIC'in Karmaşıklığı
QUIC'in 151 sayfalık özellikleri önemli bir karmaşıklık getirir. Lisanslama, performans ve güvenilirlik gereksinimlerini karşılayan mevcut bir C kütüphanesi bulamayan Firedancer, kendi kütüphanesini oluşturdu. Onların uygulaması olan fd_quic, trafiği yönetirken (neredeyse) sıfır yığın ayırma ile optimize edilmiş veri yapılarına ve algoritmalara sahiptir ve doğrulayıcının belleğin tükenmemesini sağlar.
Canlı Demoda Öne Çıkanlar
Firedancer, QUIC'i hızlı hale getirmek için aylarca süren yolculuklarını üç tasarım hedefini sergileyen canlı bir demo ile kutladı: Uyumluluk, Performans ve Ölçeklenebilirlik.
- Uyumluluk: Solana Labs doğrulayıcısındaki modüllerden oluşturulan bir spam aracı QUIC aracılığıyla Firedancer doğrulayıcısına çok sayıda işlem göndererek QUIC uygulamasının doğru olduğunu gösterdi.
- Performans: Bir test, birden fazla spam gönderici kullanarak fd_quic çalıştıran tek bir CPU çekirdeğinin sınırlarını zorladı. Sonuç 5,8 Gbps veya 270 bin TPS olmuş ve küçük işlemlerle 1,4 milyon TPS'ye ulaşmıştır. Bu oranı elde etmek için sekiz CPU çekirdeği gerekmiştir.
- Ölçeklenebilirlik: Aynı performans testi, 25 Gbps ağ arayüzünde RSS etkinleştirilmiş ve dört CPU çekirdeğinde fd_quic çalıştırılmış olarak gerçekleştirilmiştir. Bu, doğrusal ölçeklendirme özelliklerini sergiledi ve her bir çekirdek, verimdeki yaklaşık 4 kat iyileşme için kabaca aynı oranı işledi.
Test sırasında, tek bir sunucuda yalnızca dört CPU çekirdeğinde çalışan bir Firedancer QUIC sunucusu, Solana Labs istemcilerinden gelen 21,8 Gbps gelen işlemi (~1kB txn boyutunda yaklaşık 1,08M TPS) güvenilir bir şekilde aldı. Bu test mevcut ağ donanımı (25 Gbps bağlantı) ile sınırlıydı, ancak Firedancer kullanıcıları mevcut belgelerle performansı daha da zorlamaya davet ediyor.
Firedancer’ın en son teknik kilometre taşını tanıtıyoruz: fd_quic 🔥💃
— Firedancer 🔥💃🏻 (@jump_firedancer) Mayıs 4, 2023
QuIC ve Solana işlem alım ağı protokollerinin yüksek performanslı bir uygulaması.
1/15 pic.twitter.com/N10k1XQcQ1
Daha fazla bileşen üzerinde çalışmalar devam ederken, blockchain topluluğu Firedancer'ın gelecekteki gelişmelerini merakla bekliyor.