{"id":31137,"date":"2019-10-31T21:39:40","date_gmt":"2019-10-31T18:39:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ignite-service-grid-perezagruzka\/"},"modified":"2019-10-31T21:39:40","modified_gmt":"2019-10-31T18:39:40","slug":"ignite-service-grid-perezagruzka","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ignite-service-grid-perezagruzka","title":{"rendered":"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>26. veebruaril korraldasime Apache Ignite GreenSourcei kohtumise, kus esinesid avatud l\u00e4htekoodiga projekti kontributsioonide autorid. <noindex><a rel=\"nofollow\" href=\"https:\/\/ignite.apache.org\/\">Apache Ignite<\/a><\/noindex>Selle kogukonna elu t\u00e4htsaks s\u00fcndmuseks oli komponendi \u00fcmberkujundamine <noindex><a rel=\"nofollow\" href=\"https:\/\/ignite.apache.org\/features\/servicegrid.html\">Ignite Service Grid<\/a><\/noindex>, mis v\u00f5imaldab kasutajate mikroteenuseid otse Ignite'i klastris rakendada. Sellest keerulisest protsessist r\u00e4\u00e4kis kohtumisel <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/daradurvs\/\">Vjatseslav Daradur<\/a><\/noindex>, tarkvarainsener ja juba rohkem kui kahe aasta kontributsioonide autor Apache Ignite'is.<\/p>\n<p><img decoding=\"async\" alt=\"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine\" src=\"\/wp-content\/uploads\/2019\/04\/9054072fe26af4a45bbcae80add90a1e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAlustame sellest, mis on Apache Ignite. See on andmebaas, mis esindab hajutatud v\u00f5tme\/v\u00e4\u00e4rtuse salvestust, millel on SQL, tehingute ja vahem\u00e4lu toetus. Lisaks v\u00f5imaldab Ignite kasutajate teenuseid otse Ignite'i klastris rakendada. Arendajatel on juurdep\u00e4\u00e4s k\u00f5ikidele t\u00f6\u00f6riistadele, mida Ignite pakub \u2014 hajutatud andmestruktuurid, vestlus, voog, arvutamine ja andmev\u00f5rk. N\u00e4iteks Data Grid'i kasutamisel kaob vajadus andmesalvestusele eraldi infrastruktuuri haldamiseks, mis omakorda v\u00e4hendab sellega seotud kulusid.<\/p>\n<p><img decoding=\"async\" alt=\"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine\" src=\"\/wp-content\/uploads\/2019\/04\/e3259ea6113d1c6549da556ec365b394.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKasutades API Service Grid'i, saab teenuse rakendada lihtsalt, m\u00e4\u00e4rates konfigureerimises rakendamise skeemi ja vastava teenuse.<\/p>\n<p>Tavaliselt on deploy skeem n\u00e4itaja klastris s\u00f5lmedes kasutatavate instantside arvu. On kaks t\u00fc\u00fcpilist deploy skeemi. Esimene on Cluster Singleton: igal ajahetkel on klastris garanteeritult saadaval \u00fcks kasutaja teenuse instants. Teine on Node Singleton: igas klastris\u00f5lmes on \u00fcks teenuse instants. <\/p>\n<p><img decoding=\"async\" alt=\"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine\" src=\"\/wp-content\/uploads\/2019\/04\/645b2c11a95d4ad578e3c14d44894e30.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKasutaja v\u00f5ib samuti m\u00e4\u00e4rata teenuse instantside arvu kogu klastris ja m\u00e4\u00e4ratleda predikaadi sobivate s\u00f5lmede filtreerimiseks. Sellisel juhul arvutab Service Grid automaatselt optimaalse jaotuse teenuste deploy jaoks.<\/p>\n<p>Lisaks on olemas funktsioon nimega Affinity Service. Affinity on funktsioon, mis m\u00e4\u00e4ratleb v\u00f5tmete seose partitsioonidega ja partii seose s\u00f5lmedega topoloogias. V\u00f5tme kaudu saab m\u00e4\u00e4rata primaarse s\u00f5lme, kus andmed asuvad. Seega saab siduda oma teenuse v\u00f5tmega ja affinity-funktsiooni vahem\u00e4luga. Kui affinity-funktsioon muutub, toimub automaatne redeploy. Nii asetatakse teenus alati andmete l\u00e4hedale, millega ta peab t\u00f6\u00f6tama, v\u00e4hendades seel\u00e4bi juurdep\u00e4\u00e4su kulusid teabele. Sellist skeemi v\u00f5ib nimetada omamoodi kolokatsiooniks.<\/p>\n<p>N\u00fc\u00fcd, kui oleme arutanud Service Gridi eeliseid, r\u00e4\u00e4gime selle arengulugu.<\/p>\n<h2>Mis oli varem<\/h2>\n<p>\nEelmise Service Gridi teostus p\u00f5hines Ignite'i tehingute replikatsioonil p\u00f5hineval s\u00fcsteemi vahem\u00e4lul. Ignite'i all peetakse silmas salvestusruumi. See ei ole midagi ajutist, nagu v\u00f5iks arvata. Kuigi vahem\u00e4lu on replikatsiooniga ja iga s\u00f5lm sisaldab kogu andmekogumit, on vahem\u00e4lu sees partitsioneeritud esitus. See on seotud salvestusruumide optimeerimisega. <\/p>\n<p><img decoding=\"async\" alt=\"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine\" src=\"\/wp-content\/uploads\/2019\/04\/ce452b6f16aa7b3207648eed45fa6576.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMis juhtus, kui kasutaja soovis teenust juurutada?<\/p>\n<ul>\n<li>Klastri k\u00f5ik s\u00f5lmed registreerusid andmete uuenduste jaoks salvestuses, kasutades sisseehitatud Continuous Query mehhanismi.\n<\/li>\n<li>Algatava s\u00f5lme read-committed tehingu all tehti andmebaasi kirje, mis sisaldas teenuse konfiguratsiooni, sealhulgas serialiseeritud instantsi.\n<\/li>\n<li>Uue kirje saamisel arvutas koordinaator jaotuse v\u00e4lja konfiguratsiooni p\u00f5hjal. Saadud objekt kirjutati tagasi andmebaasi.\n<\/li>\n<li>Kui s\u00f5lm kuulus jaotusse, pidi koordinaator selle juurutama.\n<\/li>\n<\/ul>\n<p><\/p>\n<h2>Mis meid ei rahuldanud<\/h2>\n<p>\nMingil hetkel j\u00f5udsime j\u00e4reldusele: teenustega ei saa nii t\u00f6\u00f6tada. P\u00f5hjuseid oli mitu.<\/p>\n<p>Kui juurutamise ajal ilmnes mingi viga, sai sellest teada vaid selle s\u00f5lme logidest, kus see aset leidis. Oli olemas ainult as\u00fcnkroonne juurutamine, seega p\u00e4rast juurutamismeetodist kasutaja juhtimise tagasiandmist vajas teenuse k\u00e4ivitamine m\u00f5ningast lisaaega \u2014 ja sel ajal ei saanud kasutaja millegagi operatiivset. Service Gridi edasiviimiseks, uute funktsioonide arendamiseks, uute kasutajate kaasamiseks ja elu k\u00f5igile lihtsamaks tegemiseks on vajalik midagi muuta.<\/p>\n<p>Uue Service Gridi kavandamisel soovisime eelk\u00f5ige tagada s\u00fcnkroonse juurutamise: niipea kui kasutaja sai API-lt juhtimise tagasi, sai ta kohe teenuseid kasutada. Samuti soovisime anda algatajale v\u00f5imaluse juurutamisvigu t\u00f6\u00f6delda.<\/p>\n<p>Lisaks soovisime h\u00f5lbustada teostust, nimelt eemalduda tehingutest ja \u00fcmberjaotamisest. Kuigi vahem\u00e4lu on replitseeritud ja tasakaalustamist ei toimu, tekkisid suure juurutamise ajal, millel oli palju s\u00f5lmi, probleemid. S\u00f5lmed peavad teabe vahetamiseks suhtlema ning suure juurutamise korral v\u00f5ivad need andmed olla v\u00e4ga suured.<\/p>\n<p>Kui topoloogia oli ebastabiilne, pidi koordinaator teenuste jaotust uuesti arvutama. \u00dcldiselt, kui tuleb t\u00f6\u00f6tada tehingutega ebastabiilses topoloogias, v\u00f5ib see viia keeruliselt prognoositavate vigadeni.<\/p>\n<h2>Probleemid<\/h2>\n<p>\nMillised suured muutused tulevad ilma kaasnevate probleemideta? Esimene neist oli topoloogia muutmine. Tuleb m\u00f5ista, et igal hetkel, isegi teenuse juurutamise ajal, v\u00f5ib s\u00f5lm liituda klastri v\u00f5i sellest lahkuda. Veelgi enam, kui s\u00f5lm liitub klastri ajal, tuleb kogu teenuste informatsioon j\u00e4rjepidevalt edastada uuele s\u00f5lmele. Ja jutt ei k\u00e4i ainult sellest, mis on juba juurutatud, vaid ka praegustest ja tulevastest juurutustest.<\/p>\n<p>See on vaid \u00fcks probleem, mille v\u00f5ib koostada eraldi nimekirjaks:<\/p>\n<ul>\n<li>Kuidas juurutada staatiliselt konfigureeritud teenuseid s\u00f5lme k\u00e4ivitamisel?\n<\/li>\n<li>S\u00f5lme v\u00e4ljumine klastrimisest \u2013 mida teha, kui s\u00f5lm hostis teenuseid?\n<\/li>\n<li>Mida teha, kui koordinaator on vahetunud?\n<\/li>\n<li>Mida teha, kui klient on klastri juurde uuesti \u00fchendunud?\n<\/li>\n<li>Kas oleks vaja t\u00f6\u00f6tleda aktiveerimise\/deaktiveerimise p\u00e4ringuid ja kuidas?\n<\/li>\n<li>Ent mis siis, kui me kutsume \u00fcles andmete kustutamist, kuid meil on selle k\u00fclge seotud afiinsus-tegevused?\n<\/li>\n<\/ul>\n<p>\nJa see on alles kaugel. <\/p>\n<h2>Lahendus<\/h2>\n<p>\nSihtm\u00e4rgiks valisime s\u00fcndmusp\u00f5hise l\u00e4henemise, rakendades protsesside vahelist suhtlemist s\u00f5numite kaudu. Ignite'is on juba rakendatud kaks komponenti, mis v\u00f5imaldavad s\u00f5lmedel omavahel s\u00f5numeid edastada \u2014 communication-spi ja discovery-spi.<\/p>\n<p><img decoding=\"async\" alt=\"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine\" src=\"\/wp-content\/uploads\/2019\/04\/b95a4951ae4e04a67581a44921e88bcc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCommunication-spi v\u00f5imaldab s\u00f5lmedel otse suhelda ja s\u00f5numeid edastada. See sobib suure hulga andmete edastamiseks. Discovery-spi v\u00f5imaldab saata s\u00f5numi k\u00f5igile s\u00f5lmedele klastris. Standartse teostuse korral toimub see 'ring' topoloogia kaudu. Samuti on olemas integratsioon Zookeeperiga, juhul kasutatakse 't\u00e4ht' topoloogiat. Oluline on m\u00e4rkida, et discovery-spi annab garantiisid, et s\u00f5num toimetatakse kindlasti \u00f5iges j\u00e4rjekorras k\u00f5igile s\u00f5lmedele. <\/p>\n<p>Vaatame juurutamise protokolli. K\u00f5ik kasutaja taotlused juurutamiseks ja eemaldamiseks saadetakse discovery-spi kaudu. See annab j\u00e4rgmised <i>garantiid<\/i>:<\/p>\n<ul>\n<li>P\u00e4ringu saavad k\u00f5ik klastris olevad s\u00f5lmed. See v\u00f5imaldab p\u00e4ringu t\u00f6\u00f6tlemist koordinaatori vahetamisel. Samuti t\u00e4hendab see, et iga s\u00f5lme jaoks on \u00fche s\u00f5numi korral k\u00f5ik vajalikud metaandmed, nagu teenuse seadistus ja selle serialiseeritud instants.\n<\/li>\n<li>Range s\u00f5numite kohaletoimetamise j\u00e4rjekord v\u00f5imaldab lahendada seadistuste ja konkureerivate p\u00e4ringute konflikte.\n<\/li>\n<li>Kuna s\u00f5lme sisenemine topoloogiasse t\u00f6\u00f6deldakse ka discovery-spi kaudu, j\u00f5uavad k\u00f5ik teenustega t\u00f6\u00f6tamiseks vajalikud andmed uuele s\u00f5lmele.\n<\/li>\n<\/ul>\n<p>\nP\u00e4ringu saamisel valideerivad klastris olevad s\u00f5lmed selle ja koostavad t\u00f6\u00f6tlemise \u00fclesanded. Need \u00fclesanded pannakse j\u00e4rjekorda ning seej\u00e4rel t\u00f6\u00f6deldakse neid teises l\u00f5imes eraldi t\u00f6\u00f6taja poolt. See on ellu viidud just niimoodi, et juurutamine v\u00f5ib v\u00f5tta m\u00e4rkimisv\u00e4\u00e4rset aega ja kallist discovery-voogu ei tohi viivitada.<\/p>\n<p>Kogu j\u00e4rjekonnast saadud p\u00e4ringud t\u00f6\u00f6tleb juurutushaldur. Tal on eriline t\u00f6\u00f6taja, kes v\u00f5tab \u00fclesande sellest j\u00e4rjekorrast ja initsialiseerib selle, et alustada juurutamist. P\u00e4rast seda toimuvad j\u00e4rgmised toimingud:<\/p>\n<ol>\n<li>Iga s\u00f5lm arvutab jaotuse iseseisvalt t\u00e4nu uuele deterministlikule m\u00e4\u00e4ramisfunktsioonile.\n<\/li>\n<li>S\u00f5lmed koostavad teate deplo\u00fcri tulemustega ja saadavad selle koordinaatorile.\n<\/li>\n<li>Koordinaator kogub k\u00f5ik teated ja koostab kogu deplo\u00fcri protsessi tulemuse, mis saadetakse discovery-spi kaudu k\u00f5igile klastris asuvatele s\u00f5lmedele.\n<\/li>\n<li>Kui tulemus on saadud, l\u00f5peb deplo\u00fcri protsess ja \u00fclesanne eemaldatakse j\u00e4rjekorrast.\n<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Ignite Teenuse Grid \u2014 taask\u00e4ivitamine\" src=\"\/wp-content\/uploads\/2019\/04\/5f16bfae25e00c2e125be8fedb7cccb7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Uus \u00fcritustel p\u00f5hinev disain: org.apache.ignite.internal.processors.service.IgniteServiceProcessor.java<\/i><\/p>\n<p>Kui deployimise hetkel ilmneb viga, lisab s\u00f5lm selle vea kohe teatesse, mille ta saadab koordinaatorile. P\u00e4rast teate kogumist omab koordinaator teavet k\u00f5igi deployimise ajal esinenud vigade kohta ja saadab teate discovery-spi kaudu. Teave vigade kohta on kergesti ligip\u00e4\u00e4setav igas klastris asuvas s\u00f5lmes. <\/p>\n<p>Selle t\u00f6\u00f6 algoritmi alusel t\u00f6\u00f6deldakse k\u00f5iki olulisi s\u00fcndmusi Teenuse Gridis. N\u00e4iteks on ka topoloogia muutmine discovery-spi kaudu saadetud teade. Ja \u00fcldiselt, v\u00f5rreldes varasema l\u00e4henemisega, on protokoll piisavalt kergkaaluline ja usaldusv\u00e4\u00e4rne. Sedav\u00f5rd, et suudab k\u00e4sitleda igasuguseid olukordi deployimise ajal. <\/p>\n<h2>Mis j\u00e4rgmiseks?<\/h2>\n<p>\nN\u00fc\u00fcd plaanidest. Iga suur muudatus Ignite projektis tehakse kui algatus Ignite paremaks muutmiseks, nn IEP. Ka Service Grid'i \u00fcmberkujundamisel on IEP \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/cwiki.apache.org\/confluence\/display\/IGNITE\/IEP-17%3A+Oil+Change+in+Service+Grid\">IEP Nr 17<\/a><\/noindex> naljakalt nimelt \u00ab\u00d5li vahetus Service Grid'is\u00bb. Kuid tegelikult muutisime mitte ainult mootori \u00f5li, vaid kogu mootori. <\/p>\n<p>IEP \u00fclesanded on jagatud kaheks faasiks. Esimene \u2014 suur faas, mis h\u00f5lmab juurutamisprotokolli \u00fcmberehitust. See on juba masterisse lisatud, saate proovida uut Service Grid'i, mis ilmub versioonis 2.8. Teine faas sisaldab paljusid teisi \u00fclesandeid:<\/p>\n<ul>\n<li>Kuum redemodeerimine\n<\/li>\n<li>Teenuste versioonimine\n<\/li>\n<li>Rikkes taluvuse suurendamine\n<\/li>\n<li>\u00d5huke klient\n<\/li>\n<li>J\u00e4lgimise ja erinevate m\u00f5\u00f5dikute arvestamise t\u00f6\u00f6riistad\n<\/li>\n<\/ul>\n<p>\nL\u00f5petuseks v\u00f5ime soovitada teile Service Grid'i k\u00f5rge k\u00e4ttesaadavuse ja rikketaluvate s\u00fcsteemide loomiseks. Samuti kutsume teid liituma meiega <noindex><a rel=\"nofollow\" href=\"mailto:dev@ignite.apache.org\">dev-list<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"mailto:user@ignite.apache.org\">user-list<\/a><\/noindex> jagama oma kogemusi. Teie kogemus on t\u00f5eliselt oluline kogukonna jaoks, see aitab m\u00f5ista, kuhu edasi liikuda ja kuidas arendada komponenti tulevikus.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/sberbank\/blog\/447264\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>26 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u043c\u0438\u0442\u0430\u043f Apache Ignite GreenSource, \u0433\u0434\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440\u044b open source \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Apache Ignite. \u0412\u0430\u0436\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0432 \u0436\u0438\u0437\u043d\u0438 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 Ignite Service Grid, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Ignite. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430 \u043c\u0438\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0414\u0430\u0440\u0430\u0434\u0443\u0440, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440 Apache [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23105,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31137","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=\"26 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u043c\u0438\u0442\u0430\u043f Apache Ignite GreenSource, \u0433\u0434\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440\u044b open source \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Apache Ignite. \u0412\u0430\u0436\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0432 \u0436\u0438\u0437\u043d\u0438 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 Ignite Service Grid, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Ignite. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430 \u043c\u0438\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0414\u0430\u0440\u0430\u0434\u0443\u0440, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440 Apache\" \/>\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\/ignite-service-grid-perezagruzka\" \/>\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\udd47Ignite Service Grid \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"26 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u043c\u0438\u0442\u0430\u043f Apache Ignite GreenSource, \u0433\u0434\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440\u044b open source \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Apache Ignite. \u0412\u0430\u0436\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0432 \u0436\u0438\u0437\u043d\u0438 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 Ignite Service Grid, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Ignite. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430 \u043c\u0438\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0414\u0430\u0440\u0430\u0434\u0443\u0440, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440 Apache\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ignite-service-grid-perezagruzka\" \/>\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-31T18:39:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:40+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\udd47Ignite Service Grid \u2014 taaselustamine | ProHoster","description":"26. veebruaril korraldasime Apache Ignite GreenSource meeleavalduse, kus esinesid open source projekti Apache Ignite kontributsioonid. Selle kogukonna jaoks oli oluline s\u00fcndmus Ignite Service Grid komponendi \u00fcmberkujundamine, mis v\u00f5imaldab kasutajatel mikroteenusid otse Ignite klastris k\u00e4ivitada. Selle keerulise protsessi kohta r\u00e4\u00e4kis meeleavalduse ajal Viatcheslav Daradur, tarkvarainsener ja juba \u00fcle kahe aasta Apache kontributsioon.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ignite-service-grid-perezagruzka","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\udd47Ignite Service Grid \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 | ProHoster","og:description":"26 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u043c\u0438\u0442\u0430\u043f Apache Ignite GreenSource, \u0433\u0434\u0435 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440\u044b open source \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Apache Ignite. \u0412\u0430\u0436\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0432 \u0436\u0438\u0437\u043d\u0438 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430 Ignite Service Grid, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Ignite. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043d\u0430 \u043c\u0438\u0442\u0430\u043f\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0414\u0430\u0440\u0430\u0434\u0443\u0440, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0438 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0432\u0443\u0445 \u043b\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0435\u0440 Apache","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ignite-service-grid-perezagruzka","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-31T18:39:40+00:00","article:modified_time":"2019-10-31T18:39:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31137","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-21 04:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:16:35","updated":"2026-01-21 04:41:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31137","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=31137"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31137\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/23105"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=31137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=31137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=31137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}