Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Architekturasystemukomputerowego
25
awarii,tomaszynanadzorującamożeprzejąćjejzasobypamięcioweiwznowić
aplikacje,któredziałałynamaszynieuszkodzonej.Użytkownicyiklienciapli-
kacjizauważątylkokrótkąprzerwęwświadczeniuusług.
Dużadostępnośćzapewniawiększąniezawodność,comazasadniczezna-
czeniewwieluzastosowaniach.Zdolnośćkontynuowaniausługwstopniupro-
porcjonalnymdoliczbyocalałegosprzętujestnazywanałagodnądegradacją
(gracefuldegradation).Niektóresystemywychodząpozałagodnądegradacjęisą
nazywanesystemamitolerującymiawarie(fault-tolerant),ponieważmogąprze-
trwaćawariędowolnejpojedynczejskładowej,wciążkontynuującdziałanie.
Tolerowanieawariiwymagamechanizmuwykrywaniaawarii,ichdiagnozo-
waniaiwmiaręmożliwościusuwania.
Klastrommożnanadawaćstrukturęasymetrycznąlubsymetryczną.Wkla-
strachasymetrycznych(gronachasymetrycznychasymmetricclustering)jedna
zmaszynpozostajewpogotowiu(hotstandbymode),podczasgdydrugawy-
konujeaplikacje.Komputerbędącywpogotowiunierobiniczegopozapilno-
waniemaktywnegoserwera.Jeśliserwerulegnieawarii,komputerpozostający
wpogotowiuuaktywniasięjakoserwer.Wklastrachsymetrycznych(gronach
symetrycznychsymmetricclustering)dwalubwięcejkomputerówsieciowych
wykonujeaplikacje,doglądającsięwzajemnie.Jesttooczywiścieukładwy-
dajniejszy,ponieważwykorzystujesięwnimcałydostępnysprzęt.Występuje
wnimjednakzapotrzebowanienawykonywaniewięcejniżjednejaplikacji.
Ponieważklasterskładasięzkilkusystemówkomputerowychpołą-
czonychsiecią,możnazapomocąklastrówuzyskiwaćrównieżśrodowiska
odużejwydolnościobliczeniowej(obliczeniawysokowydajnehigh-perfor-
mancecomputing).Takiesystemymogądostarczaćznaczniewięcejmocyob-
liczeniowejniżsystemyjednoprocesorowe,anawetsystemySMP,ponieważ
mogąwykonywaćaplikacjęwspółbieżnienawszystkichkomputerachklastra.
Żebywykorzystaćzaletyklastra,aplikacjamusibyćjednakspecjalnienapisa-
na.Uwzględniasiętutechnikęrównoległości(parallelization),wktórejpro-
gramjestdzielonynaosobnekomponentywykonywanerównoleglenapo-
szczególnychrdzeniachkomputeralubkomputerówklastra.Aplikacjetakie
sązwykletakprojektowane,żegdykażdyzwęzłówobliczeniowychwykona
swojąporcjęzadania,wynikizewszystkichwęzłówsąłączonewostateczne
rozwiązanie.
Doinnychrodzajówsystemówzgrupowanychnależąklastryrównoległe
orazklastrytworzonewsieciachrozległych(wide-areaNetworkWAN),co
opisanowrozdziale19.Klastryrównoległeumożliwiajądostępwielukom-
puterówsiecidotychsamychdanychwdzielonejpamięcimasowej.Ponieważ
wwiększościsystemówoperacyjnychbrakujezapleczaumożliwiającegowielu
komputeromsieciowym(„hostom”)jednoczesnośćdostępudodanych,klastry
równoległezwyklewymagajązastosowaniaspecjalnychwersjioprogramowa-
niaispecjalnychwydańaplikacji.NaprzykładOracleRealApplicationServer
jestwersjąbazydanychrmyOraclezaprojektowanądodziałaniawklastrach