HAProxy, çok dar bir uzmanlığa sahip bir web sunucusudur. Ana görevi, yükü dağıtmak ve sunucularda hata toleransı oluşturmaktır. YAZILIM, site yöneticisinin belirlediği kurallara göre kullanıcı isteklerini yeniden yönlendirir. TCP ve HTTP protokolleri üzerinde çalışır.
HAProxy tüm dünyada ünlü bir üründür. Büyük BT şirketleri tarafından kullanılmaktadır: Avito, DevianArt, Github, Twitter vb. Ürün yalnızca Unix ailesinin işletim sistemlerinde çalışır ve ücretsiz olarak gönderilir.
İşlevsellik
- Yük dengeleyici. Yardımcı program, veri işleme hızını artırmak ve sorgulara zamanında yanıt vermek için istekleri daha az yüklü sunuculara yönlendirir.
- İzleme. HAProxy, alternatif olarak listelenen tüm sunucular tarafından düzenli olarak izlenir. Bunlardan birinde yükün artması durumunda, talepler diğerlerine akmaya başlar. İzleme gerçek zamanlı olarak gerçekleşir.
- Rezervasyon. Gerekirse yönetici, web sunucusunda haproxy’nin belirli istemcileri özel bir sunucuya veya sunuculara atadığı kuralları belirler.
- TLS SNI desteği. Eklenti, bir işleme modeli ayarlanmışsa, özel bir sunucuya gönderilen gelen HTTPS isteklerini ayırmanıza olanak tanır.
- Kolay entegrasyon. Haproxy’nin kurulumu ve mevcut kümelere uygulanması kolaydır.
Yapılandırma
HAProxy kurulum konusunda esnektir. Yazılım ürünü, yapılandırma için 5 ana bölüm içerir.
- Global. Modül, yazılım ürününün zaman senkronizasyonu, günlük dosyasının kayıt adresi vb. Gibi genel ayarlarından sorumludur.
- Defaults. Yapılandırma dosyası, varsayılan yardımcı program tarafından kullanılan ayarlardan sorumludur.
- Listen. Bileşen, proxy’nin tam bir açıklamasını ve son 2 bölüm hakkında bilgi içerir.
- Frontend. İsteklerin işlenmek üzere iletilme şeklini belirler, seçim isteğin türüne bağlıdır.
- Backend. Seçilen gelen bilgi işleme türüne bağlı olarak sunucular arasındaki yükü dengelemekten sorumludur.
Yukarıdaki yapılandırma dosyalarının her biri yönetici tarafından görevleri için yapılandırılabilir. Yardımcı program, sorgu dağıtım işlevini destekler.
Kural olarak, ilk 3 dosya minimum değişikliğe uğrar veya hiç düzenlenmez ve son 2 dosya sitenin mevcut yüklerine göre tamamen değiştirilir.
HAProxy tamamen ücretsiz bir üründür ve yalnızca belirli görevlerden sorumludur ve HTTP trafiğini sıkıştırmada da mükemmel bir iş çıkarır.