Om lastbalansering av webtjenester

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.

Publisert 8. jan. 2025 14:42 - Sist endret 6. feb. 2025 15:42