www.wikidata.uk-ua.nina.az
Balansuvannya navantazhennya angl load balancing ce proces rozpodilennya mnozhini zadach na mnozhini resursiv obchislyuvalnih odinic z metoyu zrobiti zagalnij chas yihnogo opracyuvannya bilsh diyevim Balansuvannya navantazhennya mozhe optimizuvati chas vidpovid i zapobigti nerivnomirnomu navantazhennyu na okremi obchislyuvalni vuzli todi yak inshi obchislyuvalni vuzli bezdiyut Diagrama sho unaochnyuye zapiti koristuvacha do klastera Elasticsearch rozpodileni balansuvalnikom navantazhennya Balansuvannya navantazhennya ce predmet doslidzhen u galuzi paralelnih obchislen Golovni dva pidhodi statichni algoritmi yaki ne berut do uvagi stan riznih mashin dinamichni algoritmi yaki zazvichaj zagalnishi i diyevishi ale vimagayut obminu informaciyeyu mizh riznimi obchislyuvalnimi odinicyami sho stvoryuye rizik padinnya diyevosti Zmist 1 Oglyad pitannya 1 1 Priroda zadach 1 1 1 Rozmir zadach 1 1 2 Zalezhnosti 1 1 3 Rozbittya na pidzadachi 1 2 Statichni i dinamichni algoritmi 1 2 1 Statichni 1 2 2 Dinamichni 1 3 Aparatna arhitektura 1 3 1 Neodnoridni mashini 1 3 2 Spilna i rozpodilena pam yat 1 3 3 Iyerarhiya 1 3 4 Pristosuvannya dlya bilshih arhitektur masshtabovnist 1 4 Vidmovostijkist 2 Pidhodi 2 1 Statichnij rozpodil z povnim znannyam pro zavdannya prirostkova suma 2 2 Statichne balansuvannya navantazhennya bez zavchasnih znan 2 2 1 Ciklichne planuvannya 2 2 2 Uvipadkovlenij statichnij 2 2 3 Inshi 3 PrimitkiOglyad pitannya RedaguvatiAlgoritm balansuvannya navantazhennya zavzhdi namagayetsya vidpovidati pevnij zadachi Sered inshogo priroda zadach algoritmichna skladnist arhitektura zaliza na yakomu algoritm vikonuvatimetsya a takozh vimogi do pomilkostijkosti en povinni buti vzyati do uvagi Otzhe dovoditsya jti na rizni postupki shob yaknajlipshe vidpovidati potrebam pevnogo zastosuvannya Priroda zadach Redaguvati Diyevist algoritmiv balansuvannya navantazhennya kritichno zalezhitsya vid prirodi zadach Tomu sho bilshe vidomo pro zadachi pid chas uhvalennya rishen to bilshij potencial dlya optimizaciyi Rozmir zadach Redaguvati Povne znannya pro chas vikonannya kozhnoyi zadachi dozvolyaye dosyagti najlipshogo rozpodilennya navantazhennya div duzhe prostij algoritm prirostkovih sum en sho daye horoshe nablizhennya 1 Na zhal takih povnih znan zazvichaj nemaye Z ciyeyi prichini isnuye dekilka pidhodiv shob otrimati yakes uyavlennya pro rizni potribni chasi vikonannya Po pershe u shaslivomu vipadku koli mi mayemo vidnosno odnoridnij rozmir mozhlivo pripustiti sho kozhna zadacha maye potrebuye serednogo chasu vikonannya Inakshe yaksho chas vikonannya duzhe nerivnij potribni mudrovanishi pidhodi Odin z nih ce dodati pevni metadani do kozhnoyi zadachi Pokladachayuchis na statistiku chasu vikonannya zadach z podibnimi metadanimi mozhna zrobiti visnovki dlya majbutnih zadach 2 Zalezhnosti Redaguvati U deyakih vipadkah zadachi zalezhat odna vid odnoyi Ci vzayemozalezhnosti mozhna unaochniti cherez spryamovanij aciklichnij graf Zrozumilo sho deyaki zadachi ne mozhut startuvati dopoki inshi she ne zaversheni Pripuskayuchi sho chas neobhidnij dlya kozhnoyi zadachi vidomij zazdalegid najlipshij poryadok vikonannya musit minimizuvati zagalnij chas vikonannya Hocha ce NP skladna zadacha zadacha i tomu mozhe buti skladno otrimati tochnij rozv yazok Isnuyut algoritmi yak ot planuvalnik zadach yaki obchislyuyut optimalnij rozpodil za dopomogoyu metaevristichnih metodiv Rozbittya na pidzadachi Redaguvati Insha vlastivist zadach kritichna dlya dizajnu algoritmu balansuvannya navantazhennya ce yihnya zdatnist pid chas vikonannya buti rozbitimi na pidzadachi Model derevopodibnih obchislen vikoristovuye cyu vlastivist Napriklad v algoritmi vidpakovogo opituvannya nezadiyana odinicya vikonannya vipadkovim chinom opituye inshih vikonavciv dopoki ne znajde zajnyatij i prosit jogo podiliti jogo zadachu mizh nimi Statichni i dinamichni algoritmi Redaguvati Statichni Redaguvati Algoritm balansuvannya navantazhennya statichnij yaksho dlya rozpodilu zadach vin ne bere do uvagi stan sistemi Stan sistemi vklyuchaye miri yak ot riven navantazhennya en a inodi j perenavantazhennya deyakih procesoriv Natomist pripushennya pro usyu sistemu roblyatsya zazdalegid napriklad pro chas pributtya zadach i resursni vimogi pribulih zadach Takozh algoritm maye glibshu informaciyu pro sistemu yak ot kilkist procesoriv yihni potuzhnosti i shvidkist zv yazkiv Otzhe statichne balansuvannya navantazhennya namagayetsya priznachiti vidomu mnozhinu zadach dostupnim procesoram z metoyu unajmenshiti pevnu funkciyu shvidkodiyi Tehniki statichnogo balansuvannya navantazhennya zazvichaj centralizovani dovkola marshrutizatora abo mastera yakij rozpodilyaye navantazhennya i optimizuye funkciyu shvidkodiyi Cya minimizaciya mozhe brati do uvagi informaciyu pov yazanu zi zadachami sho yih treba rozpodiliti i vivodit ochikuvanij chas vikonannya Perevaga statichnih algoritmiv ce te sho voni legki v nalashtuvanni i nadzvichajno diyevi u razi dovoli regulyarnih zadach takih yak opracyuvannya HTTP zapitiv Odnak vse odno prisutnya statistichna dispersiya v priznachenni zadach sho mozhe prizvesti do perevantazhennya deyakih obchislyuvalnih odinic Dinamichni Redaguvati Na vidminu vid algoritmiv statichnogo rozpodilu navantazhennya dinamichni algoritmi berut do uvagi potochne navantazhennya kozhnoyi obchislyuvalnoyi odinici takozh vidomoyi yak vuzol sistemi Zi cim pidhodom zadachi mozhut puti pererozpodileni z perenavantazhenogo vuzla na vilnishij vuzol shob prishvidshiti opracyuvannya Hocha ci algoritmi i nabagato skladnishi sproyektuvati voni mozhut dati chudovi pokazniki zokrema koli chas vikonannya zadach silno riznitsya Dinamichne balansuvannya navantazhennya mozhe buti modulnishim bo neobov yazkovo mati okremij vuzol prisvyachenij rozpodilennyu roboti Ochevidno sho yaksho dlya uhvalennya rishennya algoritm balansuvannya navantazhennya vimagaye zanadto bagato povidomlen mizh vuzlami to vinikaye rizik spovilnennya rozv yazannya golovnoyi zadachi Aparatna arhitektura Redaguvati Neodnoridni mashini Redaguvati Infrastkurtura paralelnih obchislen chast utvorena z mashin z riznimi harakteristikami yaki treba brati do uvagi pid chas rozpodilennya navantazhennya Napriklad malopotuzhni mashini mozhut otrimuvati zapiti yaki vimagayut menshogo ob yemu obchislen abo u vipadku odnoridnih zapitiv chi zapitiv z nevidomoyu neobhidnoyu kilkistyu obchislen otrimuvati menshe zapitiv nizh potuzhnishi mashini Spilna i rozpodilena pam yat Redaguvati Paralelni obsichlennya chast podilyayut na dvi shiroki kategoriyi na ti de vsi procesori koristuyutsya odniyeyu spilnoyu pam yattyu v yaku i z yakoyu voni vsi pishut i chitayut paralelno model z PRAM i na ti de kozhna mashina maye svoyu okremu pam yat model z rozpodilenoyu pam yattyu en a informaciyeyu voni obminyuyutsya za dopomogoyu povidomlen Upravlinnya superechkami zapisu u vipadku mashin zi spilnoyu pam yattyu znachno spovilnyuye okremih vikonavciv Odnak voni mozhut chudovo pracyuvati paralelno I navpaki u vipadku obminu povidomlennyami kozhen procesor mozhu pracyuvati v povnu silu ale koli prihodit chas kolektivnogo obminu povidomlennyami vsi chekayut na ostannogo U dijsnosti malo sistem potraplyayut chitko v odnu kategoriyu Zagalom kozhen procesor maye vnutrishnyu pam yat de vin zberigaye dani dlya nastupnih obchislen i vsi voni vporyadkovani v klasteri Chasto ci mashini koordinuyutsya cherez rozpodilenu pam yat i obmin povidomlennyami Otzhe algoritmi balansuvannya navantazhennya musyat buti chitko pripasovani do paralelnoyi arhitekturi Iyerarhiya Redaguvati Z tochki zoru iyerarhiyi aparatnih struktur isnuye dvi golovni kategoriyi algoritmiv balansuvannya navantazhennya Z odnogo boku ce taki de zavdannya priznachayutsya rozporyadnikom i vikonuyutsya robitnikami yaki dopovidayut rozporyadnikovi pro postup u svoyij roboti a rozporyadnik bere vidpovidalnist z priznachennya i perepriznachennya zavdan u razi dinamichnogo algoritmu Literatura poklikayetsya do takogo rozkladu yak do arhitekturi Rozporyadnik pracivnik Z inshogo boku keruvannya mozhe buti rozpodilene mizh riznimi vuzlami Todi algoritm balansuvannya navantazhennya vikonuyetsya na kozhnomu z nih i vidpovidalnist za priznachennya zavdan yak i za perepriznachennya i za potrebi rozbittya spilna Druga kategoriya maye na uvazi dinamichni algoritmi Takozh mozhlivo mati promizhni strategiyi z napriklad providnim vuzlom u kozhnomu pidklasteri yakij u svoyu chergu pidporyadkovuyetsya globalnomu vporyadkuvalniku Isnuyut i bagatorivnevi organizaciyi de arhitektura rozporyadnik pracivnik i rozpodilena arhitektura cherguyutsya ale taki strategiyi shvidko stayut zaskladnimi tomu ridko zustrichayutsya Proyektuvalniki obirayut algoritmi yakimi legshe keruvati Pristosuvannya dlya bilshih arhitektur masshtabovnist Redaguvati Algoritmi sho u vzhitku duzhe trivalij chas serveri hmara tosho z chasom perezhivayut evolyuciyu komp yuternih arhitektur Odnak bazhano ne proyektovuvati novi algoritmi na zaminu vzhe gotovim i viprobuvanim Otzhe duzhe vazhliva vlastivist algoritmu balansuvannya navantazhennya ce zdatnist pristosovuvatis do masshtabovnih arhitektur aparatnogo zabezpechennya Ce zvetsya masshtabovnist algoritmu Algoritm vvazhayetsya masshtabovnim shodo yakogos svogo vhodovogo parametra yaksho jogo shvidkodiya zalishayetsya porivnyano nezalezhnoyu vid rozmiru cogo parametra Algoritm yakij zdatnij pristosuvatis do zminnoyi kilkosti obchislyuvalnih odinic ale yihnya kilkist musit buti zakriplena pered vikonannyam nazivayetsya formovnim angl moldable Z inshogo boku yaksho algoritm zdatnij pidlashtuvatis do zminnoyi kilkosti procesoriv pid chas vikonannya to kazhut sho algoritm podatlivij angl malleable Bilshist algoritmiv balansuvannya navantazhennya shonajmenshe formovni 3 Vidmovostijkist Redaguvati Osoblivo v duzhe velikih komp yuternih klasterah ne prijnyatne vikonannya paralelnih algoritmiv yaki ne mozhut vitrimati vtratu odnogo skladnika Tomu buli rozrobleni vidmovostijki algoritmi yaki mozhut viznachati zboyi procesoriv i vidnovlyuvati obchislennya 4 Pidhodi RedaguvatiStatichnij rozpodil z povnim znannyam pro zavdannya prirostkova suma Redaguvati Yaksho zadachi nezalezhni odna vid odnoyi i yihni vidpovidni chasi vikonannya mozhna diliti to isnuye prostij i optimalnij algoritm obchislennya prirostkovoyi sumi prohodyachi spiskom zadach i priznachayuchi potochnu tasku chi yiyi chastinu potochnomu procesoru nbsp Zalezhnist algoritmu balansuvannya navantazhennya vid podilnosti zadachOdnak yaksho zavdannya nepodilni to hocha optimizaciya rozpodilennya zadach ce skladna zadacha mi vse she mozhemo znajti priblizne vidnosno rivnomirne rozpodilennya zavdan za umovi sho rozmir kozhnogo zavdannya nabagato menshe nabagato menshij nizh chas roboti kozhnogo procesora 1 Zdebilshogo rozmiri zadach napered nevidomi lishe grubi nablizheni rozv yazki nayavni dlya takoyi zadachi Ale algoritm osnovanij na prirostkovih sumah nepridatnij dlya cogo perebigu Statichne balansuvannya navantazhennya bez zavchasnih znan Redaguvati Statichne balansuvannya navantazhennya zavzhdi mozhlive navit get bez znannya chasu vikonannya Ciklichne planuvannya Redaguvati V algoritmi ciklichnogo planuvannya pershij zapit vidpravlyayut pershomu serveru drugij drugomu i tak dali do ostannogo Todi znov pershomu i t d Cej algoritm mozhna optimizuvati tak shob potuzhnishi serveri otrimuvali bilshe zapitiv i otrimuvali ci zapiti pershimi Uvipadkovlenij statichnij Redaguvati Uvipadkovlene statichne balansuvannya navantazhennya ce prosto priznachannya zavdan serveram vipadkovim chinom Cej metod pracyuye velmi dobre Ale yaksho kilkist zavdan vidoma napered to navit efektivnishe bude zazdalegid obchisliti vipadkovu perestanovku Ce viklyuchaye cinu obminu povidomlennyami bo bilshe nema potrebi v rozpodilniku bo kozhen procesor znaye yaki zavdannya priznacheni jomu Navit yaksho kilkist zavdan zazdalegid nevidoma vse she mozhlivo uniknuti dodatkovih komunikacij vikoristavshi psevdovipadkove porodzhennya priznachen vidome vsim procesoram Diyevist ciyeyi strategiyi vimiryana yak povnij chas vikonannya dlya vsogo naboru zavdan zmenshuyetsya zi zrostannyam najbilshogo rozmiru zadachi Inshi Redaguvati Takozh isnuyut inshi metodi priznachennya zavdan Gesh rozpodilyati zapiti zgidno z gesh tabliceyu Sila podvijnogo viboru vibrati dva serveri j obrati vdalishij z nih Primitki Redaguvati a b Sanders Peter Mehlhorn Kurt Dietzfelbinger Martin Dementiev Roman 11 veresnya 2019 Sequential and parallel algorithms and data structures the basic toolbox ISBN 978 3 030 25208 3 Liu Qi Cai Weidong Jin Dandan Shen Jian Fu Zhangjie Liu Xiaodong Linge Nigel 30 serpnya 2016 Estimation Accuracy on Execution Time of Run Time Tasks in a Heterogeneous Distributed Environment Sensors 16 9 1386 Bibcode 2016Senso 16 1386L PMC 5038664 PMID 27589753 doi 10 3390 s16091386 Asghar Sajjad Aubanel Eric Bremner David October 2013 A Dynamic Moldable Job Scheduling Based Parallel SAT Solver 2013 42nd International Conference on Parallel Processing 110 119 ISBN 978 0 7695 5117 3 doi 10 1109 ICPP 2013 20 Punetha Sarmila G Gnanambigai N Dinadayalan P 2015 Survey on fault tolerant Load balancing algorithmsin cloud computing 2nd International Conference on Electronics and Communication Systems ICECS 1715 1720 ISBN 978 1 4799 7225 8 doi 10 1109 ECS 2015 7124879 Otrimano z https uk wikipedia org w index php title Balansuvannya navantazhennya amp oldid 40757333