IT-avdelingen drifter flere lastbalanseringsløsninger. De fleste brukes i forkant av webtjenester, som er det vi vil beskrive på denne siden.
Først, hva mener vi med lastbalansering? Lastbalansering er distribueringen av arbeidsmengden på flere ressurser, og har til hensikt å optimere ressursbruken, minimere responstiden, og unngå overbelastning av en enkelt ressurs. Det øker tilgjengeligheten av tjenesten i de tilfeller en (eller flere) av ressursene bak lastbalanseringen får uforutsette problemer eller gjennomgår planlagt vedlikehold. I denne sammenhengen er en ressurs som regel en web-tjener. Sagt på en annen måte, er lastbalansering en måte å fordele alle forespørslene over flere web-tjenere.
Ved UiO har vi valgt å benytte lastbalanseringsløsningen vi tilbyr (som er basert på produktet HAProxy) som en felles innkommende sluse for all web-trafikk, også når tjenesten kun benytter én tjener, og sånn sett ikke har behov for fordeling av trafikken. Årsaken til dette er at det sørger for å gi alle web-baserte tjenester en rekke fordeler:
- Tjenesten blir tilgjengelig (også) over IPv6 - uavhengig av hvorvidt tjeneren er satt opp med dette. Støtte for IPv6 har siden 2023 vært påbudt ved forskrift for offentlig sektor.
- Web-tjeneren(e) trenger ikke være direkte tilgjengelig på Internet, og kan dermed sikres bedre.
- All trafikk mot Internet krypteres med TLS/SSL, og sertifikater håndteres sentralt med automatisering, uten at man selv trenger å foreta seg noe.
- TLS-innstillinger tilfredsstiller til enhver tid gjeldende krav om sikkerhet og ytelse ihht. best practices.
- All trafikk til HTTP videresendes til HTTPS, som er påbudt ved forskrift for offentlig sektor.
- Web-tjenesten vil vise en standard nedetidsmelding ved uforutsett nedetid, med link til driftsmeldinger.
- Web-tjenesten mottar grunnsikring mot mange kjente former av hacker-angrep.
- Kjente IP-adresser som har blitt brukt i ulike typer angrepsforsøk blir blokkert fra å nå web-tjenesten.
- Moderne versjoner av HTTP-protokollen, med bedre ytelse både for bruker og tjeneste, blir benyttet overalt hvor dette er mulig.
- Oppskalering eller nedskalering av antall web-tjenere kan gjøres uten nedetid for sluttbruker.
- Generelle forbedringer som gjøres mht. sikkerhet, ytelse, modernisering eller annet for å tilfredsstille tidens krav kommer alle tjenester til gode.
Lastbalanseringsløsningen kan i noen tilfeller også brukes til andre protokoller enn web, men dette må vurderes i hvert enkelt tilfelle.