Hva er programklynger?
I databehandling er en klynge en gruppe maskiner, vanligvis datamaskiner eller servere, dedikert til en enkelt oppgave. Praksisen med å gruppere servere på denne måten kalles serverklynger. Applikasjonsklynging er serverklynger som bruker et program for å konfigurere serverne til klynge. Programvaren oppretter en forbindelse mellom serverne som lar dem utføre oppgaver som belastningsbalansering, feilregistrering og kompensasjon for individuelle serverfeil.
Når et system bruker programklynger, betyr det at det bruker et program som er individuelt installert i hver av serverne for å la serverne håndtere serverbelastning som om de var en kjempeserver. Applikasjonen håndterer jobben med å rute data til og fra de grupperte serverne. Applikasjonsklynging er i kontrast til maskinvareklynging, som bruker en annen maskinvare for å klynge servere. Typer maskinvareenhetsenheter inkluderer nettverksbokser som gjør det mulig for et sett med servere å kommunisere som en klynge, eller et klyngeskap som fysisk rommer og klynger en serie servere. Når maskinvare brukes til å klynge et sett med servere, håndterer det vanligvis de samme dataoppgavene som et programklyngeprogram.
Lastbalansering er prosessen med å fordele datalasten mellom de tilgjengelige serverne. For servere som har et nettsted på Internett, vil lasteregulering være med på å avgjøre hvilken server som svarer på hvilke nettrafikkforespørsler. Typer klynger inkluderer symmetriske klynger og asymmetriske klynger. Symmetriske klynger er klynger som fordeler belastning jevnt mellom alle tilkoblede servere, mens asymmetriske klynger reserverer visse servere til når hovedserverne mislykkes. Fordi symmetrisk klyngede servere som mottar en konstant belastning kan være mer sannsynlig å mislykkes når de blir truffet med en ekstra belastning på grunn av feilen på en annen server, som kan ta ned hele systemet, tilbyr asymmetriske servere større beskyttelse mot generell svikt.
Fordelene ved å bruke grupperte servere inkluderer økt skalerbarhet og beskyttelse mot driftsstans. Skalerbarhet er muligheten til å øke eller redusere en viss type ressurser hvis systemet trenger å krympe eller vokse. Programklynger gjør et serversystem skalerbart fordi det gjør det mulig for servere å enkelt legges til eller fjernes fra klyngen.
Fordi en serverklynge betyr at flere servere er dedikert til samme formål, kan gruppering ha mer sømløs, feilfri serverfunksjon. Dette er avgjørende for virksomheter som er avhengige av salg gjennom sine nettsteder. Selv kort nedetid på serveren kan føre til store økonomiske tap for en nettbutikk. Når en virksomhet bruker en serverklynge, reduseres sannsynligheten for driftsstans betydelig fordi det vanligvis krever at flere servere ikke tar ned en klynge servere.