Spring'in karmaşıklığından ve WordPress'in ağırlığından yorulan bir geliştiricinin C11/C23 ile doğrudan geliştirdiği blog motoru, Fly.Board. HTTP/3(QUIC) over TLS 1.3 ortamında tek bir ikili dosya olarak C10k yükünü kaldırabildiği performans sonuçlarıyla paylaşılıyor.
Temel özellikler
- Minimalist Stack: Kendi framework'ü (CWIST) ve tek ikili dosya yapısı
- Pure SSR(Server-Side Rendering): İstemci tarafındaki render gecikmesini en aza indirir
- LibTTAK: C'nin hızını korurken asenkron işlemeyi ve bellek güvenliğini sağlayan özel bellek yönetim aracı
- High Performance: Boşta 20MB, 10.000 eşzamanlı bağlantıda bile RSS 369MB seviyesinde düşük gecikmeli çalışma
- Modern Protocol: Özel C stack'i tabanlı HTTP/3(QUIC) ve TLS 1.3 desteği
C10k benchmark sonuçları (/usr/bin/time -v ölçümü)
- Eşzamanlı bağlantı: 10.000 adet (24 dakika 46 saniye sürdürüldü)
- Bellek kullanımı: En yüksek RSS yaklaşık 369 MB (bağlantı başına yaklaşık 37KB)
- I/O verimliliği: Major page faults 0 (disk I/O darboğazı yok)
- Veri güvenliği: SIGINT alındığında NukeDB üzerinden 89.208 FS output ile veriler güvenli şekilde kaydedildi
Mevcut stack'lerle karşılaştırma
- WordPress: PHP-FPM/MySQL tabanlı ağır kaynak tüketimi ve çok katmanlı cache zorunluluğu
- Pure SSR(Server-Side Rendering): Düşük donanımlı cihazlarda render gecikmesini en aza indirir
- Spring Boot: JVM heap ve DI container nedeniyle yüksek başlangıç karmaşıklığı ve bellek kullanımı
- Fly.Board: Ayrı bir cache katmanı olmadan 1GB altı VPS'lerde bile rahat C10k işleyebilir
Eksiler ve sonraki görevler
- System time'ın User time'dan yüksek çıkmasıyla ilgili userspace işleme verimliliğinin iyileştirilmesi gerekiyor
- Okuma ağırlıklı benchmark dışında SQLite tabanlı veri katmanının yazma yükü (yorum/gönderi eşzamanlı yazımı) de doğrulanacak
Bağlantılar
- GitHub: https://github.com/gg582/fly.board
Teknik olgunluk ile pratik kullanım arasındaki denge gözetilerek geliştirildi. Düşük özellikli VPS üzerinde kişisel blog çalıştırmak isteyen geliştiriciler için iyi bir alternatif olması umuluyor. Geri bildirimlere açık!
Henüz yorum yok.