Junior
Балансгардони боргирӣ чист ва чӣ фоидаҳо дорад?
sobes.tech AI
Ҷавоб аз AI
Yük balanslayıcı (Load Balancer) — şəbəkə trafiyini serverlar qrupuna (server hovuzuna) paylayan cihaz və ya proqramdır. O, sorğuları bərabər şəkildə paylayaraq, tək serverlərin yüklənməsinin qarşısını alır və tətbiqlərin əlçatanlığını və performansını artırır.
Üstünlüklər:
- Yüksək əlçatanlıq (High Availability): Bir server arızalananda, yük balanslayıcı avtomatik olaraq trafiki işləyən düyünlərə yönəldir.
- Miqyaslana bilənlik (Scalability): Xidmətin dayanıqlığını pozmadan yükə uyğun olaraq serverləri asanlıqla əlavə etmək və ya çıxarmaq imkanı verir.
- Yaxşılaşdırılmış performans (Improved Performance): Yükü paylayaraq, cavab vaxtını azaldır və ötürmə qabiliyyətini artırır.
- Əlçatanlıq (Flexibility): Müxtəlif trafik paylama alqoritmlərini (aylanma, ən az əlaqə sayı və s.) dəstəkləyir.
- Sağlamlıq yoxlamaları (Health Checks): Dövri olaraq serverlərin əlçatanlığını və işləkliyini yoxlayır və nasaz olanları avtomatik xaric edir.
- SSL terminaiyası: SSL şifrələməsini idarə edə bilər, backend serverlərin yükünü azaldır.
// Yük balanslaşdırma üçün Nginx konfiqurasiya nümunəsi
upstream backend {
server backend1.nümunə.com; // Birinci serverin ünvanı
server backend2.nümunə.com; // İkinci serverin ünvanı
server backend3.nümunə.com; // Üçüncü serverin ünvanı
}
server {
listen 80; // 80 portunda dinləyir
server_name sizin_domeniniz.com; // Sizin domen adınız
location / {
proxy_pass http://backend; // Sorğuları backend havzasına yönləndir
proxy_set_header Host $host; // Host başlığını ötürür
proxy_set_header X-Real-IP $remote_addr; // Əsl müştəri IP-sini ötürür
}
}