F5 Network'ten ayrılan bir grup eski proje geliştiricisinin Nginx'ten bir çatalı olan yüksek performanslı HTTP sunucusu ve çok protokollü proxy sunucusu Angie'nin ilk sürümü yayınlandı. Angie'nin kaynak kodu BSD lisansı altında mevcuttur.
Projenin gelişimini desteklemek ve Rusya Federasyonu'ndaki Nginx kullanıcılarına destek vermeye devam etmek için 1 milyon dolarlık yatırım alan "Web Server" şirketi kuruldu. Yeni şirketin ortak sahipleri arasında: Valentin Bartenev (Nginx Unit ürününü geliştiren ekibin lideri), Ivan Poluyanov (Rambler ve Mail.Ru'da eski ön uç geliştiricileri başkanı), Oleg Mamontov (NGINX Inc teknik destek ekibinin başkanı) ve Ruslan Ermilov (ru@FreeBSD.org) yer alıyor. lenta.ru'nun eski teknik direktörü Zaur Abasmirzoev, yeni şirketin direktörü olarak atandı. Nginx'in kurucusu Igor Sysoev projeye katılmıyor.
Angie 1.0.0 sürümü, nginx 1.23.2 kod tabanından çatallanır ve aşağıdaki değişiklikleri içerir:
- Web sunucusu hakkındaki temel bilgilere ve istemci bağlantıları, paylaşılan bellek bölgeleri, HTTP istekleri, HTTP yanıt önbelleğe alma, TCP/UDP oturumlarının "akış" modülü tarafından oluşturulan DNS istekleri ve kısıtlamalı bölgeler hakkındaki istatistiklere erişim için bir HTTP RESTful arayüzü uygulaması eklendi limit_conn ve limit_req modülleri kullanılarak uygulanır. İstatistikler JSON formatında görüntülenir. HTTP RESTful arayüzünü etkinleştirmek için yeni bir “api” yönergesi sağlanmıştır.
- “Sunucu” ve “konum” yönergeleri bağlamında işlenen isteklere ilişkin istatistiklerin toplanması için bir bölge tanımlayan “http” modülüne “status_zone” yönergesi eklenmiştir.
- TCP ve UDP oturumlarına ilişkin istatistiklerin toplanacağı bölgeyi tanımlayan “stream” modülüne “status_zone” yönergesi eklendi.
- Gönderilen DNS isteklerine ilişkin istatistiklerin toplanacağı bölgeyi tanımlayan “resolver” direktifine “status_zone” parametresi eklendi.
- $angie_version değişkenine sürüm bilgisi eklendi. sunucu Angie.
Gelecek planları arasında, Nginx yapılandırmasıyla temel uyumluluğu korurken orijinal işlevselliğin önemli ölçüde genişletilmesi ve ayarları önemli ölçüde değiştirmeden Angie'yi Nginx'in yerine kullanma yeteneği yer alıyor. Orijinal Nginx ile karşılaştırıldığında, hata toleransının niteliksel olarak iyileştirilmesi, performansın artırılması, bakımın basitleştirilmesi ve küme sistemleri için ek yetenekler eklenmesi planlanıyor.
Kaynak: opennet.ru
