www.wikidata.uk-ua.nina.az
Komp yuternij klaster abo prosto kla ster ce dekilka nezalezhnih obchislyuvalnih mashin sho vikoristovuyutsya spilno i pracyuyut yak odna sistema dlya virishennya tih chi inshih zadach napriklad dlya pidvishennya produktivnosti zabezpechennya nadijnosti sproshennya administruvannya tosho Obchislyuvalnij klaster potriben dlya zbilshennya shvidkosti obrahunkiv za dopomogoyu paralelnih obchislen Za lashtunkami linuks klasteru Hemnickogo tehnologichnogo universitetu en Klaster Zmist 1 Viznachennya 2 Arhitektura klastera 3 Vikoristannya 4 Programne zabezpechennya 5 Priznachennya 6 Chomu potriben klaster 7 Klasifikaciya klasteriv 7 1 Klasteri visokoyi dostupnosti 7 2 Klasteri rozpodilu navantazhennya 7 3 Obchislyuvalni klasteri 7 4 Sistemi rozpodilenih obchislen 7 5 Klaster serveriv organizovanih programno 8 Tipi klasteriv 8 1 Klaster odnogo vuzla 8 2 Klaster dekilkoh vuzliv 9 Primitki 10 PosilannyaViznachennya RedaguvatiU sistemah obroblennya informaciyi opisuvach abstraktnogo tipu danih pidmnozhina ob yektiv z pevnimi naborami oznak grupa algoritmichno identichnih rozrahunkiv grupa nakopichuvachiv na magnitnomu nosiyu videopristroyiv abo terminaliv z zagalnim kontrolerom Odin z pershih arhitektoriv klasternoyi tehnologiyi Gregori Pfister dav klasteru nastupne viznachennya Klaster ce riznovid paralelnoyi abo rozpodilenoyi sistemi yaka skladayetsya z dekilkoh zv yazanih mizh soboyu komp yuteriv vikoristovuyetsya yak yedinij unifikovanij komp yuternij resurs Zazvichaj rozriznyayut nastupni osnovni vidi klasteriv vidmovostijki klasteri High availability clusters HA klasteri visokoyi dostupnosti klasteri z balansuvannyam navantazhennya Load balancing clusters obchislyuvalni klasteri High perfomance computing clusters grid sistemiV informacijnih tehnologiyah vikoristovuyutsya takozh nastupni viznachennya ponyattya klaster Klaster pidmnozhina rezultativ poshuku zv yazanih yednistyu temi Klaster odinicya zberigannya danih na gnuchkih i zhorstkih diskah komp yuteriv Klaster grupa komp yuteriv ob yednanih visokoshvidkisnimi kanalami zv yazku i sho predstavlyaye z tochki zoru koristuvacha yedinij aparatnij resurs Klaster grupa serveriv ob yednanih logichno zdatnih obroblyati identichni zapiti i sho vikoristovuyutsya yak yedinij resurs Klaster ob yekt sho zabezpechuye fizichno ob yednane zberigannya danih z riznih tablic dlya priskorennya vikonannya skladnih zapitiv vikoristovuvanij v Oracle Database Obchislyuvalnij klaster ce masiv serveriv ob yednanih deyakoyu komunikacijnoyu merezheyu Kozhnij obchislyuvalnij vuzol maye svoyu operativnu pam yat i pracyuye pid keruvannyam svoyeyi operacijnoyi sistemi Arhitektura klastera RedaguvatiNajposhirenishim ye vikoristannya odnoridnih klasteriv tobto takih de vsi vuzli absolyutno odnakovi po svoyij arhitekturi j produktivnosti Dlya kozhnogo klastera ye vidilenij server keruyuchij vuzol frontend Na comu komp yuteri vstanovlene programne zabezpechennya yake aktivizuye obchislyuvalni vuzli pri starti sistemi j upravlyaye zapuskom program na klasteri Vlastivo obchislyuvalni procesi koristuvachiv zapuskayutsya na obchislyuvalnih vuzlah prichomu voni rozpodilyayutsya tak sho na kozhnij procesor dovoditsya ne bilsh odnogo obchislyuvalnogo procesu Koristuvachi mayut domashni katalogi na serveri dostupu shlyuzi cej server zabezpechuye zv yazok klastera iz zovnishnim svitom cherez korporativnu merezhu abo Internet bezposerednij dostup koristuvachiv na keruyuchij vuzol viklyuchayetsya a dostup na obchislyuvalni vuzli klastera mozhlivij napriklad dlya ruchnogo keruvannya kompilyaciyeyu zavdannya Obchislyuvalnij klaster yak pravilo pracyuye pid keruvannyam odniyeyi z riznovidiv OS Unix bagatokoristuvackoyi bagatozadachnoyi merezhevoyi operacijnoyi sistemi Zokrema v IK NAN Ukrayini klasteri pracyuyut pid keruvannyam OS Linux vilno rozpovsyudzhuvanogo varianta Unix Vikoristannya RedaguvatiIsnuye dekilka sposobiv zajnyati obchislyuvalni potuzhnosti klastera Zapuskannya bagatoh odnoprocesornih zavdan Ce mozhe buti spriyatlivim variantom yaksho potribno provesti bagato nezalezhnih obchislyuvalnih eksperimentiv z riznimi vhidnimi danimi prichomu chas provedennya kozhnogo okremogo rozrahunkiv ne maye znachennya a vsi dani rozmishayutsya v ob yemi pam yati dostupnomu odnomu procesu Zapuskati gotovi paralelni programi Dlya deyakih zavdan dostupni bezkoshtovni abo komercijni paralelni programi yaki pri neobhidnosti Vi mozhete vikoristovuvati na klasteri Yak pravilo dlya cogo dosit shob programa bula dostupna u vihidnih tekstah realizovana z vikoristannyam interfejsu MPI na movah C C abo Fortran Viklikati u svoyih programah paralelni biblioteki Dlya deyakih oblastej napriklad linijna algebra dostupni biblioteki yaki dozvolyayut virishuvati shiroke kolo standartnih pidzadach z vikoristannyam mozhlivostej paralelnoyi obrobki Yaksho zvertannya do takih pidzadach stanovit bilshu chastinu obchislyuvalnih operacij programi to vikoristannya takoyi paralelnoyi biblioteki dozvolit oderzhati paralelnu programu praktichno bez napisannya vlasnogo paralelnogo kodu Prikladom takoyi biblioteki ye ScaLAPACK en yaka dostupna v standartnih distributivah Linux Stvoryuvati vlasni paralelni programi Ce najbilsh trudomistkij ale j najbilsh universalnij sposib Isnuye kilka variantiv takoyi roboti zokrema vstavlyati paralelni konstrukciyi v gotovi poslidovni programi abo stvoryuvati z nulya paralelnu programu Programne zabezpechennya RedaguvatiParalelni programi na obchislyuvalnomu klasteri pracyuyut u modeli peredachi povidomlen message passing Ce znachit sho hoch programa skladayetsya z bagatoh procesiv kozhen z yakih pracyuye na svoyemu procesori j maye vlasnij zahishenij adresnij prostir ci procesi mozhut obminyuvatisya povidomlennyami za dopomogoyu struktur operacijnoyi sistemi takih yak semafori ta spilno vikoristovuvana pam yat Tobto proces yakij povinen oderzhati dani viklikaye operaciyu receive prijnyati povidomlennya i vkazuye vid yakogo same procesu vin povinen oderzhati dani a proces yakij povinen peredati dani inshomu viklikaye operaciyu send poslati povidomlennya i vkazuye yakomu same procesu potribno peredati ci dani Cyu model realizuye pomizh inshih standartnij interfejs MPI Isnuye kilka realizacij MPI u tomu chisli bezkoshtovni j komercijni peremisheni j oriyentovani na konkretnu komunikacijnu merezhu Na klasterah SKIT 1 ta SKIT 2 vikoristovuyetsya komercijna realizaciya Scali dlya merezhnogo z yednannya cherez SCI i bezkoshtovna Open MPI dlya merezhnogo z yednannya cherez Infiniband Yak pravilo MPI programi pobudovani po modeli SIMD single instruction multiple data tobto dlya vsih procesiv ye tilki odin kod programi a rizni procesi zberigayut rizni dani j vikonuyut svoyi diyi zalezhno vid poryadkovogo nomera procesu Dlya priskorennya roboti paralelnih program varto prijnyati zahodi dlya znizhennya nakladnih vitrat na sinhronizaciyu pri obmini danimi Mozhlivo prijnyatnim pidhodom viyavitsya spoluchennya asinhronnih peresilan i obchislen Dlya viklyuchennya prostoyu okremih procesoriv potribno najbilsh rivnomirno rozpodiliti obchislennya mizh procesami prichomu v deyakih vipadkah mozhe znadobitisya dinamichne balansuvannya Vazhlivim pokaznikom yakij govorit pro te chi efektivno v programi realizovanij paralelizm ye zavantazhennya obchislyuvalnih vuzliv na yakih pracyuye programa Yaksho zavantazhennya na vsih abo na chastini vuzliv daleke vid 100 vihodit programa neefektivno vikoristovuye obchislyuvalni resursi tobto stvoryuye bilshi nakladni vitrati na obmini danimi abo nerivnomirno rozpodilyaye obchislennya mizh procesami Koristuvachi SKIT 1 i SKIT 2 mozhut podivitisya zavantazhennya cherez vebinterfejs dlya pereglyadu stanu vuzliv V deyakih vipadkah dlya rozuminnya v chomu prichina nizkoyi produktivnosti programi i yaki same miscya v programi neobhidno modifikuvati shob dobitisya zbilshennya produktivnosti maye sens vikoristovuvati specialni zasobi analizu produktivnosti profilirovshiki i trasuvalniki Priznachennya RedaguvatiObchislyuvalnij klaster yak i bud yaka sistema paralelnih obchislen ye efektivnim koli obchislyuvalna zadacha yaku neobhidno virishiti principovo ne mozhe buti virishena za dopomogoyu komp yuteriv shirokogo vzhitku napriklad personalnih komp yuteriv abo virishennya zadachi za dopomogoyu poshirenih sistem vimagaye trivalogo chasu Do takih zadach nalezhat Zadachi sho ne vmishuyutsya v operativnu pam yat vimagayut desyatki gigabajt i bilshe Obchislennya sho vimagayut znachnoyi kilkosti operacij i vidpovidno trivalogo chasu dni tizhni misyaci Koli potribno obrahuvati veliku kilkist zadach desyatki sotni za korotkij promizhok chasu Klaster ye efektivnim ne dlya vsih zadach Yaksho zadacha efektivno virishuyetsya za dopomogoyu poshirenih sistem to vikoristannya klasteru mozhe buti neefektivnim Chomu potriben klaster RedaguvatiOsnovna meta vikoristannya klastera zabezpechennya visokoyi dostupnosti bazi danih Sogodni dlya dodatkiv vse chastishe visuvayutsya taki biznes vimogi shob buv zabezpechenij dostup do danih v rezhimi 24 godini na dobu 7 dniv na tizhden i nedostupnist bazi danih v zv yazku z bud yakimi prichinami chasto prosto nepripustima Vikoristannya klastera serveriv baz danih mozhe dopomogti zapobigti nedostupnosti danih cherez vihid z ladu servera viklikanogo zboyem u programnomu zabezpechenni neobhidnistyu vikonannya operacij z obslugovuvannya servera abo cherez vtratu merezhnogo z yednannya z serverom Odnak klaster ne garantuye sho nikoli ne vidbudetsya vidmova servera vin dopomagaye zmenshuvati chislo vihodiv z ladu i nadaye administratoram bazi danih i servera mozhlivosti vivesti server zi stanu vidmovi bez vtrat Klasifikaciya klasteriv RedaguvatiKlasteri visokoyi dostupnosti Redaguvati Poznachayutsya abreviaturoyu HA angl High Availability visoka dostupnist Stvoryuyutsya dlya zabezpechennya visokoyi dostupnosti servisu sho nadayetsya klasterom Nadmirna kilkist vuzliv sho vhodyat v klaster garantuye nadannya servisu u razi vidmovi odnogo abo dekilkoh serveriv Tipove chislo vuzliv dva ce minimalna kilkist sho privodit do pidvishennya dostupnosti Stvoreno bezlich programnih rishen dlya pobudovi takogo rodu klasteriv Vidmovostijki klasteri ta sistemi vzagali buduyutsya po trom osnovnim principam Z holodnim rezervom abo aktivnij pasivnij Aktivnij vuzol vikonuye zapiti a pasivnij chekaye jogo vidmovi i vklyuchayetsya v robotu koli taka vidbudetsya Priklad rezervni merezhevi z yednannya zokrema algoritm zv yazuyuchogo dereva Napriklad zv yazku DRBD ta HeartBeat Z garyachim rezervom abo aktivnij aktivnij Vsi vuzli vikonuyut zapiti v razi vidmovi odnogo navantazhennya pererozpodilyayetsya mizh reshtoyu Tobto klaster rozpodilennya navantazhennya z pidtrimkoyu pererozpodilu zapitiv pri vidmovi Prikladami ye praktichno vsi klasterni tehnologiyi napriklad Microsoft Cluster Server en OpenSource proekt openMosix en Z modulnoyu nadmirnistyu Zastosovuyetsya tilki u vipadku koli prostij sistemi absolyutno nepripustimij Vsi vuzli odnochasno vikonuyut odin i toj zhe zapit abo chastini jogo ale tak sho rezultat dosyazhnij i pri vidmovi bud yakogo vuzla z rezultativ beretsya bud yakij Neobhidno garantuvati sho rezultati riznih vuzliv zavzhdi budut odnakovi abo vidminnosti garantovano ne vplinut na podalshu robotu Prikladi RAID ta Triple modular redundancy Konkretna tehnologiya mozhe poyednuvati dani principi v bud yakij kombinaciyi Napriklad Linux HA en pidtrimuye rezhim obopilnoyi poglinayuchoyi konfiguraciyi angl takeover v yakomu kritichni zapiti vikonuyutsya usima vuzlami razom inshi zh rivnomirno rozpodilyayutsya mizh nimi 1 Arhivovano 25 Travnya 2015 u Wayback Machine Klasteri rozpodilu navantazhennya Redaguvati Princip yih diyi buduyetsya na rozpodili zapitiv cherez odin abo kilka vhidnih vuzliv yaki perenapravlyayut yih na obrobku v inshi obchislyuvalni vuzli Pochatkova meta takogo klastera produktivnist odnak u nih chasto vikoristovuyutsya takozh i metodi sho pidvishuyut nadijnist Podibni konstrukciyi nazivayutsya servernimi fermami Programne zabezpechennya PZ mozhe buti yak komercijnim OpenVMS MOSIX en Platform LSF HPC Solaris Cluster Moava Cluster Suite Maui klastera Scheduler tak i bezkoshtovnim openMosix en Oracle Grid Engine en Linux Virtual Server en Obchislyuvalni klasteri Redaguvati Klasteri vikoristovuyutsya v obchislyuvalnih cilyah zokrema v naukovih doslidzhennyah Dlya obchislyuvalnih klasteriv vagomimi pokaznikami ye visoka produktivnist procesora v operaciyah nad chislami z ruhomoyu komoyu flops i nizka latentnist ob yednuvalnoyi merezhi i mensh vagomimi shvidkist operacij vvedennya vivedennya yaka bilshoyu miroyu vazhliva dlya baz danih ta web servisiv Obchislyuvalni klasteri dozvolyayut zmenshiti chas rozrahunkiv porivnyano z odinochnim komp yuterom rozbivayuchi zavdannya na paralelno vikonuvani gilki yaki obminyuyutsya danimi cherez merezhu Odna z tipovih konfiguracij nabir komp yuteriv zibranih iz zagalnodostupnih komponentiv z vstanovlenoyu na nih operacijnoyu sistemoyu Linux i pov yazanih merezheyu Ethernet Myrinet InfiniBand abo inshimi vidnosno nedorogimi merezhami Taku sistemu prijnyato nazivati klasterom Beowulf Okremo vidilyayut visokoproduktivni klasteri poznachayutsya angl abreviaturoyu HPC Cluster High performance computing cluster Spisok najpotuzhnishih visokoproduktivnih komp yuteriv takozh mozhe poznachatisya angl abreviaturoyu HPC mozhna znajti v svitovomu rejtingu TOP500 Sistemi rozpodilenih obchislen Redaguvati Taki sistemi ne prijnyato vvazhati klasterami ale yih principi v znachnij miri shozhi z klasternoyu tehnologiyeyu Yih takozh nazivayut grid sistemami Golovna vidminnist nizka dostupnist kozhnogo vuzla tobto nemozhlivist garantuvati jogo robotu v zadanij moment chasu vuzli pidklyuchayutsya i vidklyuchayutsya v procesi roboti tomu zavdannya povinne buti rozbite na ryad nezalezhnih odin vid odnogo procesiv Taka sistema na vidminu vid klasteriv ne shozha na yedinij komp yuter a sluzhit sproshenim zasobom rozpodilu obchislen Nestabilnist konfiguraciyi v takomu vipadku kompensuyetsya velikim chislom vuzliv Klaster serveriv organizovanih programno Redaguvati Klaster serveriv v informacijnih tehnologiyah grupa serveriv ob yednanih logichno zdatnih obroblyati identichni zapit i i vikoristovuyutsya yak yedinij resurs Najchastishe serveri grupuyutsya za dopomogoyu lokalnoyi merezhi Grupa serveriv volodiye bilshoyu nadijnistyu i bilshoyu produktivnistyu nizh odin server Ob yednannya serveriv v odin resurs vidbuvayetsya na rivni programnih protokoliv Na vidminu vid aparatnogo klastera komp yuteriv klasteri organizovuvani programno vimagayut Nayavnosti specialnogo programnogo modulya Cluster Manager osnovnoyu funkciyeyu yakogo ye pidtrimka vzayemodiyi mizh usima serverami chlenami klasteru Sinhronizaciyi danih mizh usima serverami chlenami klasteru Rozpodil navantazhennya kliyentskih zapitiv mizh serverami chlenami klasteru Vid uminnya kliyentskogo programnogo zabezpechennya rozpiznavati server sho yavlyaye soboyu klaster serveriv i vidpovidnim chinom obroblyati komandi vid Cluster Manager Yaksho kliyentska programa ne vmiye rozpiznavati klaster vona bude pracyuvati tilki z tim serverom do yakogo zvernulasya spochatku a pri sprobi Cluster Manager pererozpodiliti zapit na inshi serveri kliyentska programa mozhe vzagali pozbutisya dostupu do cogo servera rezultat zalezhit vid konkretnoyi realizaciyi klastera Tipi klasteriv RedaguvatiSluzhba klastera Windows proponuye kilka riznih tipiv i rezhimiv roboti klastera klaster z odnim vuzlom kilka vuzliv v klasteri mazhoritarna grupa vuzliv Majority NodeSet klastera klaster z geografichno roznesenimi vuzlami Najshirshogo vikoristannya nabuli dva pershi tipi klasteriv Rozglyanemo yih principi Klaster odnogo vuzla Redaguvati nbsp Klaster odnogo vuzla Klaster z odnogo vuzla ce taka klasterna konfiguraciya v yakij aktivnij tilki odin server a she odin abo kilka serveriv neaktivni Neaktivnij server ce takij server na yakomu nemaye aktivnih takih sho vikonuyutsya dodatkiv ale operacijna sistema zapushena Neaktivnij server chekaye koli aktivnij server potrapit u neaktivnij stan sho zazvichaj viklikano vihodom obladnannya abo programnogo zabezpechennya z ladu V takomu vipadku neaktivnij server staye aktivnim i pochinaye sam obslugovuvati dodatok sho obslugovuvavsya poperednim aktivnim serverom Pri comu vsi neobhidni dodatkam resursi peredayutsya dlya monopolnogo upravlinnya novomu aktivnomu serveru u toj chas yak vsi pidklyuchennya yaki isnuvali na staromu aktivnomu serveri povtorno pereustanovlyuyutsya z novim aktivnim serverom Klaster dekilkoh vuzliv Redaguvati nbsp Klaster dekilkoh vuzliv Takij klaster mozhe vklyuchati vid dvoh do vosmi aktivnih serveriv yaki pracyuyut v odnij klasternoyi grupi Vsi ci aktivni serveri obslugovuyut svoyi dodatki i kozhen zajnyatij svoyeyu robotoyu Kozhen aktivnij server mozhe buti nalashtovanij hostom dodatkiv dlya odnogo abo dekilkoh inshih aktivnih serveriv v razi yih vidmovi kozhen aktivnij server mozhna nalashtuvati tak shob vin vikoristav odin aktivnij abo neaktivnij server yak host dodatkiv yaksho vidbudetsya vidmova nbsp Vidmova klastera z dekilkoh vuzliv Klasteri z dekilkoh vuzliv dozvolyayut administratoram vikoristovuvati vsi abo tilki chastinu resursiv kozhnogo servera u grupi klastera Pracyuyuchi z takim klasterom potribno buti granichno oberezhnim oskilki robota serveriv buduyetsya tak sho server mozhe ne tilki buti zapasnim hostom dlya inshogo servera ale vin takozh povinen obslugovuvati i svoyi vlasni programi Primitki RedaguvatiPosilannya RedaguvatiObchislyuvalnij klaster Kiyivskogo nacionalnogo universitetu im T G Shevchenka Arhivovano 16 Travnya 2007 u Wayback Machine Konferenciya Klasterni obchislennya 2013 Arhivovano 25 Travnya 2015 u Wayback Machine nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Otrimano z https uk wikipedia org w index php title Komp 27yuternij klaster amp oldid 35054863