En dators förmåga att svara på fel eller katastrofer som hårdvarufel och strömavbrott för att förhindra dataförlust kallas
feltolerans eller
motståndskraft . Detta innebär en kombination av hårdvara och mjukvarutekniker:
Hårdvarutekniker:
* redundans: Använd flera komponenter (t.ex. hårddiskar, strömförsörjning, processorer) för att tillhandahålla säkerhetskopiering om man misslyckas.
* RAID (redundant uppsättning av oberoende skivor): En grupp hårddiskar som arbetar tillsammans för att ge dataredundans och förbättra prestanda.
* ointerrupt strömförsörjning (UPS): En batteridriven enhet som tillhandahåller säkerhetskopieringsström vid ett strömavbrott.
* Hot-swapperbara komponenter: Komponenter som kan bytas ut utan att stänga av systemet.
Programvarutekniker:
* Säkerhetskopiering och återhämtning: Skapa regelbundet kopior av data som ska återställas vid förlust.
* failover: Växla till ett säkerhetskopieringssystem eller server automatiskt vid fel.
* feldetektering och korrigering: Inbyggda mekanismer för att upptäcka och korrigera fel i dataöverföring och lagring.
* Data Mirroring: Duplicering av data i realtid på flera platser.
* virtualisering: Kör flera operativsystem eller applikationer på en enda fysisk server, vilket möjliggör enkel failover.
nivåer av feltolerans:
* Single Point of Failure: Ett enda komponentfel kan minska hela systemet.
* feltolerant: Systemet kan fortsätta att fungera trots ett komponentfel.
* Mycket tillgängligt: Systemet är utformat för att ha minimal stillestånd, även under underhåll eller uppgraderingar.
Exempel på feltolerans:
* servrar i datacenter: Datacenter använder redundanta strömförsörjning, kylsystem och nätverksanslutningar för att säkerställa hög tillgänglighet.
* Molnlagringstjänster: Replikera data på flera platser för att förhindra förlust på grund av hårdvarufel eller naturkatastrofer.
* flygplanskontrollsystem: Använd flera redundanta system för att säkerställa säker drift även om en enda komponent misslyckas.
Viktiga överväganden:
* Kostnad: Feltoleranslösningar kan vara dyra att implementera och underhålla.
* Komplexitet: Att hantera redundanta system kan vara komplexa och kräver specialiserad kunskap och expertis.
* Prestanda: Att lägga till redundans kan ibland påverka systemets prestanda.
Slutsats:
Feltolerans är avgörande för system där dataintegritet och tillgänglighet är av största vikt. Att välja rätt kombination av hårdvara och mjukvarulösningar beror på systemets specifika behov och resurser.