{"id":37745,"date":"2019-10-31T22:19:28","date_gmt":"2019-10-31T19:19:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/balansirovka-nagruzki-v-openstack-chast-2\/"},"modified":"2019-10-31T22:19:28","modified_gmt":"2019-10-31T19:19:28","slug":"balansirovka-nagruzki-v-openstack-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/balansirovka-nagruzki-v-openstack-chast-2","title":{"rendered":"Koormuse tasakaalustamine Openstackis (Osa 2)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rostelecom\/blog\/461483\/\">eelmisel artiklil<\/a><\/noindex> R\u00e4\u00e4kisime katsetest kasutada Watcherit ja esitasime testide aruande. Selliseid katseid teeme regulaarselt koormuse tasakaalustamiseks ja muude kriitiliste funktsioonide jaoks suurettev\u00f5tte v\u00f5i operaatori pilves.<\/p>\n<p>Probleemi k\u00f5rge keerukus v\u00f5ib vajada mitmeid artikleid meie projekti kirjeldamiseks. T\u00e4na avaldame teise artikli tsiklist, mis k\u00e4sitleb virtuaalmasinate tasakaalustamist pilves. <\/p>\n<h3>Veidi terminoloogiat<\/h3>\n<p>\nEttev\u00f5te VmWare tutvustas DRS-i (Distributed Resource Scheduler) t\u00f6\u00f6riista, et tasakaalustada nende v\u00e4ljat\u00f6\u00f6tatud ja pakutavat virtualiseerimiskeskkonda. <\/p>\n<p>Nagu kirjutab <noindex><a rel=\"nofollow\" href=\"https:\/\/searchvmware.techtarget.com\/definition\/VMware-DRS\">searchvmware.techtarget.com\/definition\/VMware-DRS<\/a><\/noindex><br \/>\n<i>\u00abVMware DRS (Jaotatud ressursi ajakava) on t\u00f6\u00f6riist, mis tasakaalustab arvutuskoormused saadaval olevate ressurssidega virtuaalses keskkonnas. T\u00f6\u00f6riist kuulub virtualiseerimise paketisse nimega VMware Infrastructure.\u00bb<\/p>\n<p>VMware DRS abil saavad kasutajad m\u00e4\u00e4rata reeglid f\u00fc\u00fcsiliste ressursside jaotamiseks virtuaalsete masinate (VM) vahel. T\u00f6\u00f6riista saab konfigureerida k\u00e4sitsi v\u00f5i automaatse halduse jaoks. VMware ressursside grupid saab lihtsalt lisada, eemaldada v\u00f5i reorganiseerida. Soovi korral v\u00f5ivad ressursigrupid olla isoleeritud erinevate \u00e4ri\u00fcksuste vahel. Kui \u00fche v\u00f5i mitme virtuaalse masina koormus muutub j\u00e4rsult, jaotab VMware DRS virtuaalsed masinad f\u00fc\u00fcsiliste serverite vahel \u00fcmber. Kui \u00fcldine koormus v\u00e4heneb, v\u00f5ivad m\u00f5ned f\u00fc\u00fcsilised serverid ajutiselt v\u00e4lja l\u00fclitada ja koormus konsolideerida.<\/i><\/p>\n<h3>Miks on vajaliku tasakaalu loomine?<\/h3>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMeie arvates on DRS pilveteenuse jaoks h\u00e4davajalik funktsioon, kuigi see ei t\u00e4henda, et DRS-i tuleks kasutada alati ja igal pool. Olenemata pilveotstarbest ja -vajadustest v\u00f5ivad DRS-i ja tasakaalustamise meetodite n\u00f5uded varieeruda. V\u00f5imalik, et on olukordi, kus tasakaalustamine pole \u00fcldse vajalik. V\u00f5i isegi kahjulik.<\/p>\n<p>Ette m\u00f5ista paremini, kus ja millistele klientidele DRS on vajalik, vaatame nende eesm\u00e4rke ja \u00fclesandeid. Pilved saab jagada avalikeks ja privaatseteks. Siin on peamised erinevused nende pilvede ja klientide eesm\u00e4rkide vahel.<\/p>\n<p>Privaatpilved \/ Suured ettev\u00f5tteklientide<br \/>\nAvalikud pilved \/ Keskmine ja v\u00e4ike \u00e4ri, inimesed<\/p>\n<p>Operaatori peamine kriteerium ja eesm\u00e4rk<br \/>\nUsaldusv\u00e4\u00e4rse teenuse v\u00f5i toote pakkumine<br \/>\nTeenuste kulu v\u00e4hendamine konkurentsitihedas turus<\/p>\n<p>Teenusele esitatavad n\u00f5uded<br \/>\nUsaldusv\u00e4\u00e4rsus k\u00f5igil s\u00fcsteemi tasanditel ja elementidel<\/p>\n<p>Tagatud j\u00f5udlus<\/p>\n<p>Virtuaalmasinate prioriseerimine mitmesse kategooriasse\u00a0<\/p>\n<p>Andmete informatsiooniline ja f\u00fc\u00fcsiline turvalisus<\/p>\n<p>SLA ja \u00f6\u00f6p\u00e4evaringne tugi<br \/>\nTeenuse saamise maksimaalne lihtsus<\/p>\n<p>Suhteliselt lihtsad teenused<\/p>\n<p>Andmete eest vastutab klient<\/p>\n<p>Virtuaalmasinate prioriseerimine ei ole vajalik<\/p>\n<p>Informatsiooniline turvalisus tavaliste teenuste tasemel, vastutus kliendil<\/p>\n<p>V\u00f5imalikud katked<\/p>\n<p>SLA ei ole, kvaliteet ei ole tagatud<\/p>\n<p>Toetamine e-posti teel<\/p>\n<p>Varundamine ei ole kohustuslik<\/p>\n<p>Kliendi omadused<br \/>\nV\u00e4ga lai rakenduste valik.<\/p>\n<p>P\u00e4randrakendused, mis on ettev\u00f5ttes edasi antud.<\/p>\n<p>Komplekssed kohandatud arhitektuurid iga kliendi jaoks.<\/p>\n<p>Affiniteedi reeglid.<\/p>\n<p>Tarkvara t\u00f6\u00f6tab pidevalt 24\/7.\u00a0<\/p>\n<p>Varundusvahendid \"\u00fchelt poolt\".<\/p>\n<p>Prognoositav kliendi ts\u00fckliline koormus.<br \/>\nT\u00fc\u00fcpilised rakendused \u2013 v\u00f5rgu tasakaalustamine, Apache, WEB, VPN, SQL<\/p>\n<p>Rakenduse peatamine on v\u00f5imalik teatud ajaks.<\/p>\n<p>VMS-i juhuslik jaotus pilves on lubatud.<\/p>\n<p>Varundamine kliendi enda j\u00f5ududega.<\/p>\n<p>Prognoositav statistiliselt keskmine koormus suure arvu klientide korral.<\/p>\n<p>Arhitektuuri tagaj\u00e4rjed.<br \/>\nGeoklastratsioon.<\/p>\n<p>Keskne v\u00f5i jaotatud andmesalvestus.<\/p>\n<p>Varustatud andmet\u00f6\u00f6tlus.<br \/>\nAndmete kohalik salvestamine arvutis\u00f5lmedes.<\/p>\n<p>Tasakaalustamise eesm\u00e4rgid.<br \/>\nKoormuse \u00fchtlane jaotamine.<\/p>\n<p>Rakenduste maksimaalne reageerimisv\u00f5ime.\u00a0<\/p>\n<p>Minimaalne viivitus tasakaalustamisel.<\/p>\n<p>Tasakaalustamine ainult siis, kui see on selgelt vajalik.<\/p>\n<p>Osade seadmete suwksionaarne hooldus.<br \/>\nTeenuse ja operaatori kulude v\u00e4hendamine.\u00a0<\/p>\n<p>Mugavuste v\u00e4ljal\u00fclitamine madala koormuse korral.<\/p>\n<p>Elektrienergia s\u00e4\u00e4stmine.<\/p>\n<p>Kulu v\u00e4hendamine personali kohta<\/p>\n<h3> Teeme endale j\u00e4rgmised j\u00e4reldused:<\/h3>\n<p>\n<b>Privaatsete pilvede jaoks<\/b>, mida pakuvad suured ettev\u00f5tte kliendid, v\u00f5ib DRS-i rakendada j\u00e4rgmistel tingimustel:<\/p>\n<ul>\n<li>informatsiooni turvalisus ja afiinite reeglite arvestamine koormuse jaotamisel;<\/li>\n<li>piisava varu olemasolu mitteh\u00e4daolukordade korral;<\/li>\n<li>virtuaalmasinate andmed asuvad tsentraliseeritud v\u00f5i jagatud andmesalvestuss\u00fcsteemis;<\/li>\n<li>administratsiooni, varundamise ja koormuse jaotamise protseduuride ajas jaotamine;<\/li>\n<li>koormuse jaotus ainult kliendi hostide r\u00fchmas;<\/li>\n<li>koormuse jaotus ainult siis, kui on suur tasakaalutegu, k\u00f5ige t\u00f5husamad ja turvalisemad VM-i migreerimised (sest migreerimine v\u00f5ib eba\u00f5nnestuda);<\/li>\n<li>koormuse jaotus suhteliselt 'rahulike' virtuaalmasinate suhtes (migreerimine 'm\u00fcrarikkaid' virtuaalmasinaid v\u00f5ib v\u00f5tta v\u00e4ga kaua);<\/li>\n<li>koormuse jaotus arvestades 'hinda' \u2014 koormust andmesalvestuss\u00fcsteemis ja v\u00f5rgus (suuremate klientide kohandatud arhitektuuride puhul);<\/li>\n<li>koormuse jaotus arvestades iga VM-i individuaalseid k\u00e4itumisomadusi;<\/li>\n<li>koormuse jaotus oleks soovitatav t\u00f6\u00f6v\u00e4lisel ajal (\u00f6\u00f6sel, n\u00e4dalavahetustel, p\u00fchadel).<\/li>\n<\/ul>\n<p>\n<b>Avalike pilvede jaoks<\/b>, v\u00e4ikestele klientidele teenuseid pakkuv DRS v\u00f5ib olla palju sagedamini rakendatav, laiendatud v\u00f5imalustega:<\/p>\n<ul>\n<li>teabele juurdep\u00e4\u00e4su ja afiinuspoliitikate puudumine; <\/li>\n<li>tasakaalustamine pilve piires;<\/li>\n<li>tasakaalustamine igal m\u00f5istlikul ajal;<\/li>\n<li>tasakaalustamine mis tahes VM-i puhul; <\/li>\n<li>tasakaalustamine 'm\u00fcrarikkaid' virtuaalmasinaid (et mitte segada teisi); <\/li>\n<li>virtuaalmasinate andmed asuvad sageli lokaalsetel ketastel;<\/li>\n<li>keskmise j\u00f5udluse arvestamine talletuss\u00fcsteemis ja v\u00f5rgus (pilve arhitektuur on \u00fchtne);<\/li>\n<li>tasakaalustamine \u00fcldiste reeglite ja olemasoleva k\u00e4itumisstatistika alusel.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Probleemi keerukus<\/h2>\n<p>\nTasakaalustamise keerukus seisneb selles, et DRS peab t\u00f6\u00f6tama paljude m\u00e4\u00e4ramatute teguritega:<\/p>\n<ul>\n<li>kasutajate k\u00e4itumine iga kliendi infos\u00fcsteemis;<\/li>\n<li>infosis\u00fcsteemide serverite t\u00f6\u00f6 algoritmid;<\/li>\n<li>andmebaasi serverite k\u00e4itumine;<\/li>\n<li>koormus arvutusressurssidele, talletuss\u00fcsteemile, v\u00f5rgule; <\/li>\n<li>serverite omavaheline suhtlemine v\u00f5itluses pilve ressurside p\u00e4rast.<\/li>\n<\/ul>\n<p>\nSuure hulga virtuaalsete rakendus- ja andmebaaserverite koormuse suunamine pilveressurssidele toimub aja jooksul. Tagaj\u00e4rjed v\u00f5ivad ilmneda ja \u00fcksteisega kattuda ettearvamatute efektidega. Isegi suhteliselt lihtsate protsesside haldamiseks (n\u00e4iteks kodu k\u00fcttes\u00fcsteemi juhtimiseks) on automaatika jaoks vajalikud keerukad regulatsioonis\u00fcsteemid. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D0%98%D0%94-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80\">proportsionaalne-integratiivne-differentseeriv <\/a><\/noindex>tagasisidega algoritmid. <\/p>\n<p><img decoding=\"async\" alt=\"Koormuse tasakaalustamine Openstackis (Osa 2)\" src=\"\/wp-content\/uploads\/2019\/09\/5270ddb943db9b4921a887e67c4f2a8f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMeie \u00fclesanne on mitu korda keerulisem ja on oht, et s\u00fcsteem ei suuda m\u00f5istlikus ajavahemikus koormust tavap\u00e4rastesse v\u00e4\u00e4rtustesse tasakaalustada, isegi kui v\u00e4liseid m\u00f5jusid kasutajatelt ei teki. <\/p>\n<p><img decoding=\"async\" alt=\"Koormuse tasakaalustamine Openstackis (Osa 2)\" src=\"\/wp-content\/uploads\/2019\/09\/5214b3af233e7c718fd40e6336472903.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Meie arenduste ajalugu<\/h2>\n<p>\nSelle probleemi lahendamiseks otsustasime mitte alustada nullist, vaid tugineda olemasolevale teadlikkusele ning hakkasime koost\u00f6\u00f6d tegema spetsialistidega, kes omavad selles valdkonnas kogemusi. \u00d5nneks kattusid meie arusaamad probleemist t\u00e4ielikult. <\/p>\n<h3>Etapp 1<\/h3>\n<p>\nKasutasime n\u00e4rviv\u00f5rkude tehnoloogial p\u00f5hinevat s\u00fcsteemi ning katsetasime selle abil oma ressursside optimeerimist.<\/p>\n<p>Selle etapi huvi seisnes uue tehnoloogia proovimises ning selle t\u00e4htsus \u2013 mittestandardse l\u00e4henemise rakendamises probleemi lahendamiseks, kus muude v\u00f5rdsuse tingimuste korral on tavap\u00e4rased l\u00e4henemisviisid praktiliselt ammendunud.<\/p>\n<p>K\u00e4ivitasime s\u00fcsteemi ja meil t\u00f5esti toimus tasakaalustamine. Meie pilve ulatus ei lubanud meil saada optimistlikke tulemusi, mida arendajad olid lubanud, kuid oli n\u00e4ha, et tasakaalustamine t\u00f6\u00f6tab. <\/p>\n<p>Samas olid meil piisavalt t\u00f5sised piirangud:<\/p>\n<ul>\n<li>N\u00e4rviv\u00f5rgu koolitamiseks on vajalik, et virtuaalmasinad t\u00f6\u00f6taksid oluliste muutusteta n\u00e4dalate v\u00f5i kuude jooksul.<\/li>\n<li>Algoritm on kavandatud optimeerimiseks, tuginedes varasemate 'ajalooliste' andmete anal\u00fc\u00fcsile.<\/li>\n<li>N\u00e4rviv\u00f5rgule \u00f5petamiseks on vajalik piisavalt suur andmemaht ja arvutusressursid. <\/li>\n<li>Optimeerimist ja tasakaalustamist saab teha suhteliselt harva \u2013 kord paaritunnise intervalliga, mis on ilmselgelt puudulik. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Etapp 2<\/h3>\n<p>\nKuna meid ei rahuldanud olukord, otsustasime s\u00fcsteemi t\u00e4iustada ja selleks vastata <b>peamisele k\u00fcsimusele<\/b> \u2013 kelle jaoks me seda teeme?<\/p>\n<p>Esmalt \u2013 \u00e4riklientide jaoks. See t\u00e4hendab, et vajame s\u00fcsteemi, mis t\u00f6\u00f6tab kiiresti, koos nende \u00e4ri piirangutega, mis ainult lihtsustavad teostamist.<\/p>\n<p><b>Teine k\u00fcsimus<\/b> \u2013 mida m\u00f5ista s\u00f5na \u00abkiire\u00bb all? P\u00e4rast l\u00fchikesi arutelusid otsustasime, et reaktsiooniaeg peaks olema 5\u201310 minutit, et l\u00fchiajalised k\u00f5ikumised ei tooks s\u00fcsteemi tasakaalu.<\/p>\n<p><b>Kolmas k\u00fcsimus<\/b> \u2013 milline on sobiv tasakaalustatavate serverite hulk?<br \/>\nSee k\u00fcsimus lahendati iseenesest. \u00dcldiselt ei tee kliendid serverigruppe liiga suurteks, ja see vastab soovitustele piirata gruppe 30\u201340 serveriga.<\/p>\n<p>Lisaks, serveripoolde segmenteerides lihtsustame tasakaalustamisalgoritmi \u00fclesannet.<\/p>\n<p><b>Neljas k\u00fcsimus<\/b> \u2013 kui sobiv on meile n\u00e4rviv\u00f5rk oma pika \u00f5petamisprotsessi ja harvade tasakaalustamistega? Otsustasime sellest loobuda, eelistades lihtsamaid operatiivalgoritme, et saavutada tulemusi sekunditega. <\/p>\n<p><img decoding=\"async\" alt=\"Koormuse tasakaalustamine Openstackis (Osa 2)\" src=\"\/wp-content\/uploads\/2019\/09\/73fb927b304ca5d61090a5c045568931.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS\u00fcsteemi kirjeldus, mis kasutab selliseid algoritme ja selle puudused on tutvumiseks saadaval <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/416391\/\">siin <\/a><\/noindex><\/p>\n<p>Oleme selle s\u00fcsteemi rakendanud ja k\u00e4ivitanud, saavutades lohutavaid tulemusi \u2013 praegu anal\u00fc\u00fcsib see regulaarselt pilve koormust ja annab soovitusi virtuaalmasinate liigutamiseks, mis on t\u00f5en\u00e4oliselt \u00f5iged. Juba n\u00fc\u00fcd on n\u00e4ha, et saame saavutada 10-15% vabastamist ressurssidest uute virtuaalmasinate jaoks, parandades samal ajal olemasolevate t\u00f6\u00f6 kvaliteeti.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ie\/ky\/wa\/iekywainupnidp_73j55hc1dbnw.png\"><img decoding=\"async\" alt=\"Koormuse tasakaalustamine Openstackis (Osa 2)\" src=\"\/wp-content\/uploads\/2019\/09\/f1f0919ae653dc9b8c78b4d32d839313.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Kui RAM-i v\u00f5i CPU tasakaaluh\u00e4ired avastatakse, saadab s\u00fcsteem Tioonixi ajakava haldurile k\u00e4sud vajalikud virtuaalmasinad elumigratsiooni teostamiseks. Nagu n\u00e4ha j\u00e4lgimiss\u00fcsteemist, on virtuaalmasin liikunud \u00fchest (\u00fclemisest) hostist teise (alam hosti) ja vabastanud m\u00e4lu \u00fclemises hostis (m\u00e4rgitud kollaste ringidega), v\u00f5ttes selle vastavalt alam hostis (m\u00e4rgitud valgete ringidega).<\/p>\n<p>Praegu p\u00fc\u00fcame t\u00e4psemalt hinnata kehtiva algoritmi t\u00f5husust ja otsime selles v\u00f5imalikke vigu.<\/p>\n<h3>Etapp 3<\/h3>\n<p>\nTundub, et sellega v\u00f5iks rahule j\u00e4\u00e4da, oodata t\u00f5estatud efektiivsust ja teema sulgeda.<br \/>\nKuid meid suunavad j\u00e4rgmise etapi elluviimisele j\u00e4rgmised selged optimeerimisv\u00f5imalused<\/p>\n<ol>\n<li>Statistika, n\u00e4iteks, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cpubenchmark.net\/multi_cpu.html\">siin <\/a><\/noindex>ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cpubenchmark.net\/high_end_cpus.html\">siin <\/a><\/noindex>n\u00e4itab, et kahe- ja neljatuumilised s\u00fcsteemid on oma j\u00f5udluses oluliselt madalamad kui \u00fchetuumalised. See t\u00e4hendab, et k\u00f5ik kasutajad saavad ostetud mitme protsessoriga s\u00fcsteemidest CPU, RAM, SSD, LAN, FC palju madalamat kasu v\u00f5rreldes \u00fchetuumalistega. <\/li>\n<li>Ise ressursiplaneerijad v\u00f5ivad t\u00f6\u00f6tada t\u00f5siste vigadega, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ece.ubc.ca\/~sasha\/papers\/eurosys16-final29.pdf\">siin on \u00fcks artikkel<\/a><\/noindex> sel teemal. <\/li>\n<li>Intel ja AMD poolt pakutavad RAM-i ja vahem\u00e4lu j\u00e4lgimise tehnoloogiad v\u00f5imaldavad uurida virtuaalmasinate k\u00e4itumist ja paigutada neid nii, et \"m\u00fcrarikkad\" naabrid ei segaks \"rahulikke\" virtuaalmasinaid. <\/li>\n<li>Muutmine parameetrite komplekti (v\u00f5rk, andmemootor, virtuaalmasina prioriteet, migreerimise maksumus, selle migratsiooniks valmisolek).<\/li>\n<\/ol>\n<p><\/p>\n<h2>Kokku<\/h2>\n<p>\nMeie t\u00f6\u00f6 tulemusena tasakaaluotsingualgoritmide t\u00e4iustamiseks j\u00f5udsime selgele j\u00e4reldusele, et t\u00e4nap\u00e4evaste algoritmide abil on v\u00f5imalik saavutada andmekeskuste ressursside olulist optimeerimist (25-30%) ja samal ajal parandada klienditeeninduse kvaliteeti.<\/p>\n<p>N\u00e4rviv\u00f5rgup\u00f5hine algoritm on kindlasti huvitav, kuid vajab edasist arendamist ning olemasolevate piirangute t\u00f5ttu ei sobi see suure mahuga \u00fclesannete lahendamiseks, mis on t\u00fc\u00fcpiline privaatpilvudes. Samas on avalikes pilvedes, kus maht on m\u00e4rkimisv\u00e4\u00e4rne, algoritm n\u00e4idanud h\u00e4id tulemusi.<\/p>\n<p>Protsessorite, ajakava ja k\u00f5rgema taseme koormuse jaotamise v\u00f5imalustega tutvustame teemasid j\u00e4rgmistes artiklites.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/rostelecom\/blog\/465715\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Watcher \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0442\u0447\u0435\u0442 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439. \u0422\u0430\u043a\u0438\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043c\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430. \u0412\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u0446\u0438\u043a\u043b\u0430, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0443\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28330,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37745","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Watcher \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0442\u0447\u0435\u0442 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439. \u0422\u0430\u043a\u0438\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043c\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430. \u0412\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u0446\u0438\u043a\u043b\u0430, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0443\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/balansirovka-nagruzki-v-openstack-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 Openstack (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Watcher \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0442\u0447\u0435\u0442 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439. \u0422\u0430\u043a\u0438\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043c\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430. \u0412\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u0446\u0438\u043a\u043b\u0430, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0443\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/balansirovka-nagruzki-v-openstack-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:19:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:19:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Koormuse jaotamine OpenStackis (Osa 2) | ProHoster","description":"Eelmises artiklis r\u00e4\u00e4kisime katsetest Watcher'iga ja esitlesime katsetuste aruannet. Selliseid katseid korraldame perioodiliselt, et testida koormuse ja muid kriitilisi funktsioone suurettev\u00f5tte v\u00f5i operaatori pilves. Probleemi k\u00f5rge keerukus v\u00f5ib vajada mitmeid artikleid meie projekti kirjeldamiseks. T\u00e4na avaldame ts\u00fckli teise artikli, mis k\u00e4sitleb virtuaalmasinate tasakaalustamist pilves. Veidi terminoloogiat.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/balansirovka-nagruzki-v-openstack-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 Openstack (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Watcher \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0442\u0447\u0435\u0442 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439. \u0422\u0430\u043a\u0438\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043c\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430. \u0412\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0430\u0435\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u0446\u0438\u043a\u043b\u0430, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0443\u044e \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u0438","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/balansirovka-nagruzki-v-openstack-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:19:28+00:00","article:modified_time":"2019-10-31T19:19:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37745","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:21:23","updated":"2026-01-23 19:08:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=37745"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/37745\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28330"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=37745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=37745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=37745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}