Mikä on Kuormantasaaja
Liikenteen jakelu palvelinten välillä
Kuormantasaaja (Load Balancer) on infrastruktuurikomponentti, joka jakaa saapuvan verkkoliikenteen useiden palvelinten kesken korkean saatavuuden ja suorituskyvyn varmistamiseksi.
Miten se toimii
- Vastaanottaa saapuvat pyynnöt asiakkailta
- Valitsee optimaalisen palvelimen algoritmin perusteella
- Välittää pyynnön valitulle palvelimelle
- Seuraa palvelimen terveyttä (health checks)
Tasausalgoritimit
- Round Robin — peräkkäinen jakelu
- Least Connections — vähiten yhteyksiä omaavalle palvelimelle
- IP Hash — asiakas-palvelin-sidonta IP:n mukaan
- Weighted — palvelinkapasiteettiin perustuva
Kuormantasaajatyypit
- L4 (Transport) — TCP/UDP-taso
- L7 (Application) — HTTP/HTTPS-taso
- DNS-kuormantasaus — DNS-tietueiden kautta
- Laitteisto — erikoistuneet laitteet
Suositut ratkaisut
- Nginx, HAProxy — ohjelmistopohjaisia
- AWS ELB, GCP Load Balancer — pilvipohjaisia
- F5 BIG-IP — laitteistopohjaisia