C++ için bağımlılıksız web çatısı Vermell yayımlandı
Öne çıkanlar
- Dış bağımlılık içermeyen çatı, yalnızca standart Linux sistem çağrılarını ve C++20 standartlarını kullanıyor.
- Engellemeyen epoll mimarisi ve iş parçacığı havuzu sayesinde Slowloris tipi ağ saldırılarını doğrudan engelliyor.
- x86_64, ARM, Raspberry Pi ve Termux gibi Linux tabanlı sistemlerde tek satırlık g++ komutuyla derleniyor.
Modern C++20 ortamları için geliştirilen minimal web çatısı Vermell kullanıma sunuldu. Dış bağımlılık barındırmayan çatı, doğrudan temel Linux API'leri üzerinden çalışıyor. Geliştiriciler, tek bir başlık dosyası ve statik kütüphane bağlantısıyla projelerini tek bir derleme komutu üzerinden ayağa kaldırabiliyor.
Sistem mimarisi, engellemeyen bir epoll döngüsü ve arka plandaki iş parçacığı havuzundan oluşuyor. Ağ üzerinden gelen istekler epoll döngüsünde karşılanarak çalışan iş parçacıklarına dağıtılıyor. Bu yapılandırma, sunucunun yavaş istemcilere ve yüksek trafik yüklerine karşı dirençli kalmasını sağlıyor. Ayrıca varsayılan olarak gelen zaman aşımı ve bağlantı limitleri sayesinde Slowloris gibi hizmet engelleme saldırıları engelleniyor.
Çatı; dahili JSON ayrıştırıcısı, tek sayfalı uygulamalar (SPA) için statik dosya sunumu, dinamik rota eşleme ve çalışma anında güncellenebilen esnek yapılandırma özellikleri sunuyor. Linux tabanlı tüm x86_64 ve ARM mimarilerinin yanı sıra Raspberry Pi ve Termux üzerinde de derlenebilen proje, epoll bağımlılığı nedeniyle macOS ve Windows sistemlerini desteklemiyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.