løsninger av problemene i High Availability
Innledning
Et system kalles tilgjengelig hvis brukeren forespørsel om noen tjeneste, og han får riktig svar og ønsket jobb gjort på serveren. Det er også definert som forholdet mellom midlere tid i tjeneste og den totale tiden i drift [1]. Ulike systemer har ulike krav til tilgjengelighet av systemet. Viktigste systemene har svært kritiske kravene til tilgjengelighet for systemer. Dersom brukeren ønsker å få tilgang til systemet og brukeren ikke får riktig respons fra systemet da det kalles utilgjengelig.
Det kan være mange grunner, som programvare, kan strøm eller maskinvarefeil føre til utilgjengelighet av systemet [2]
Solutions i High Availability:.
Her er de viktigste årsakene til system utilgjengelighet og Løsningen hvordan bli kvitt disse problemene
Software Failure:
Programvarefeil er en av de viktigste årsakene til systemet utilgjengelighet. Programvare ikke er grunn til å Ubehandlede feil i programmer [3]. Disse feilene ligge i programmer og utløst når en ekstern inngang samhandle med som en del av programmet.
Programvare feil eller bugs kan deles inn i to kategorier; Bohrbugs og Heisenbugs [4]. Bohrbugs er disse feilene som kan reproduseres; dermed utviklere eller testere kan oppdage og fjerne disse feilene. Heisenbugs er vanskelig å gjengi; dermed disse er vanskelig å finne og fjerne fra programmer. Fordi Heisenbugs ikke er reproduserbare det er derfor disse er vanskelig å finne og fjerne under programvareutvikling.
På grunn av ikke-deterministisk oppførsel av Heisenbugs, kan det bli håndtert ved å gjenta disse trinnene, så ved å starte programmet kan løse problem.
Dette omstart teknikken kan gjennomføres ved å innføre sjekkpunktene. Sjekk punkter holde snapshot av systemet jevnlig under kjøring og når systemet starter det vil gjenopprette den tidligere tilstand av systemet.
Den andre tilnærmingen er som kan brukes for programvarekomponent er å bruke redundante komponenter samtidig utvikle storskala applikasjoner. Disse redundante komponenter kan brukes som backup og i tilfelle av svikt kan erstatte det den andre komponenten.
Programvare redundans komponenter hindre utilgjengelighet av systemet på grunn av svikt i noen annen komponent ved å oppdage sviktende komponent og erstatte det før det faktisk svikter
maskinvarefeil.
Når et system er nede på grunn av feil av enhver fysisk komponent da kalles maskinvare