{"id":84755,"date":"2020-06-10T13:43:01","date_gmt":"2020-06-10T11:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy"},"modified":"2020-06-10T13:43:01","modified_gmt":"2020-06-10T11:43:01","slug":"in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","title":{"rendered":"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 andmete salvestamise kontseptsioonide kogum, kus need salvestatakse rakenduse m\u00e4llu ning ketas kasutatakse varukoopiate jaoks. Traditsioonilistes l\u00e4henemisviisides hoitakse andmeid kettal, samas kui m\u00e4lu t\u00f6\u00f6tab vahem\u00e4luna. N\u00e4iteks veebirakendus, millel on andmete t\u00f6\u00f6tlemise taust, p\u00e4rib neid salvestusest: saab, transformeerib ning edastab palju andmeid \u00fcle v\u00f5rgu. In-Memory puhul saadetakse arvutusandmed otse andmetele \u2014 salvestusse, kus nad t\u00f6\u00f6deldakse, v\u00e4hendades v\u00f5rgu koormust.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"NRMFcnROTA0\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/NRMFcnROTA0\/hqdefault.jpg\" alt=\"Vaata videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>Graafika arhitektuuri t\u00f5ttu on In-Memory ligip\u00e4\u00e4s andmetele mitu korda, m\u00f5nikord isegi kordades kiirem. N\u00e4iteks soovivad panga anal\u00fc\u00fctikud vaadata anal\u00fc\u00fcsirakenduses v\u00e4lja antud laenude aruandeid p\u00e4evade kaupa eelmisel aastal. See protsess traditsioonilises andmebaasis v\u00f5tab minuteid, samas kui In-Memory lahenduse puhul kuvatakse see peaaegu koheselt. Seda seet\u00f5ttu, et l\u00e4henemine v\u00f5imaldab salvestada palju rohkem teavet, mis on kergesti ligip\u00e4\u00e4setav m\u00e4lus. Rakendus ei pea k\u00fcsima andmeid k\u00f5vakettalt, mille ligip\u00e4\u00e4s on piiratud v\u00f5rgu ja ketta kiirusest.<\/p>\n<p>Millised muud v\u00f5imalused on In-Memory lahendusega saadaval ja mis see l\u00e4henemine endast kujutab, r\u00e4\u00e4gib <b>Vladimir Pligin<\/b> \u2014 GridGaini insener. See \u00fclevaatlik artikkel on kasulik veebirakenduste tagaplaanide arendajatele, kes pole t\u00f6\u00f6tanud In-Memory tehnoloogiaga ja soovivad proovida, v\u00f5i huvituvad kaasaegsetest tarkvaraarenduse suundumustest ja arhitektuuri projekteerimisest.<\/p>\n<p><b>M\u00e4rkus<\/b>. Artikkel p\u00f5hineb Vladimiri ettekande t\u00f5lgendamises #GetIT Conf konverentsil. Enne isoleerimise algust korraldasime regulaarselt kohtumisi ja konverentse arendajatele Moskvas ja Peterburis, kus arutasime suundumusi, aktuaalseid arendusk\u00fcsimusi, probleeme ja nende lahendusi. Praegu ei saa me konverentse korraldada, kuid on ideaalne aeg jagada kasulikke materjale minevikust.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kes ja kuidas kasutab In-Memory<\/h2>\n<p>\nIn-Memory kasutatakse k\u00f5ige sagedamini seal, kus on vajalik kiire kasutajakogemus v\u00f5i suurte andmemahtude t\u00f6\u00f6tlemine.<\/p>\n<ul>\n<li><b>Banka<\/b> kasutavad In-Memory tehnoloogiat, n\u00e4iteks klientide rakenduste kasutamise viivituste v\u00e4hendamiseks v\u00f5i kliendi anal\u00fc\u00fcsimiseks enne laenu andmist.\n<\/li>\n<li><b>FinTech<\/b> kasutavad In-Memoryt, et parandada pankade teenuste ja rakenduste j\u00f5udlust, kes viivad andmete t\u00f6\u00f6tlemise ja anal\u00fc\u00fcsi v\u00e4lja.\u00a0\n<\/li>\n<li><b>\u0421\u0442\u0440\u0430\u0445\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438<\/b>: riskihindamiseks, n\u00e4iteks, anal\u00fc\u00fcsides kliendi andmeid mitme aasta jooksul.\n<\/li>\n<li><b>Logistikaettev\u00f5tted<\/b>. Need t\u00f6\u00f6tlevad palju andmeid, n\u00e4iteks \u00fcldiselt, et arvutada v\u00e4lja parimaid marsruute kaubaveo ja reisijate vedude jaoks, arvestades tuhandeid parameetreid, ja j\u00e4lgida saadetiste staatust.\n<\/li>\n<li><b>Jaotusturg<\/b>. In-Memory lahendused aitavad kiiremini teenindada kliente ja t\u00f6\u00f6delda suuri andmemahtusid: saadetised, arved, tehingud, tuhandete toodete olemasolu laos, koostada anal\u00fc\u00fctilisi aruandeid.\n<\/li>\n<li>V <b>IoT<\/b> In-Memory asendab traditsioonilisi andmebaase.\n<\/li>\n<li><b>Ravimitootmis-<\/b> ettev\u00f5tted kasutavad In-Memory lahendusi n\u00e4iteks ravimite koostisosade kombinatsioonide l\u00e4biproovimiseks.\u00a0\n<\/li>\n<\/ul>\n<p>\nR\u00e4\u00e4gin m\u00f5ned n\u00e4ited, kuidas meie kliendid kasutavad In-Memory lahendusi ja kuidas v\u00f5ite neid enda juures rakendada.<\/p>\n<h3>In-Memory kui p\u00f5hilaod<\/h3>\n<p>\n\u00dcks meie klientidest on suur meditsiinilise teadustehnika tarnija USA-st. Nad kasutavad In-Memory lahendust kui p\u00f5hilaod. K\u00f5ik andmed salvestatakse kettale, samas kui aktiivselt kasutatav andmestik hoitakse seadme m\u00e4lus. Juurdep\u00e4\u00e4suloogika on standardne \u2014 GDBC (Generic Database Connector) ja SQL p\u00e4ringukeel.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKokkuv\u00f5ttes nimetatakse seda In-Memory Database (IMDB) v\u00f5i Memory-Centric Storage. Sellel lahenduste klassil on palju nimetusi, need ei ole ainsad.\u00a0<\/p>\n<p>IMDB omadused:<\/p>\n<ul>\n<li>Andmed, mis on salvestatud In-Memory ja on SQL kaudu kergesti k\u00e4ttesaadavad, on samad, mis muudes l\u00e4henemisviisides. Need on s\u00fcnkroonitud, erinev vaid esitamise viis ja sellele juurdep\u00e4\u00e4su meetod. Andmete vahel on tehingute toimetamine.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>IMDB on kiiremad kui relatsioonilised andmebaasid, kuna teabe saamine juhuslikust m\u00e4lust on kiirem kui kettalt.\u00a0\n<\/li>\n<li>Sisemistel optimeerimisalgoritmidel on v\u00e4hem k\u00e4sklusi.\n<\/li>\n<li>IMDB sobivad andmete, s\u00fcndmuste ja tehingute haldamiseks rakendustes.\n<\/li>\n<\/ul>\n<p>\nIMDB toetavad osaliselt ACID-i: aatomilisust, j\u00e4rjepidevust ja isoleeritust. Kuid nad ei toeta 'p\u00fcsivust' \u2013 voolukatkestuse korral kaovad k\u00f5ik andmed. Probleemi lahendamiseks saab kasutada s\u00e4mpleid \u2013 andmebaasi 'snapshot', mis on analoog b\u00e4\u00e4kapile k\u00f5vakettale, v\u00f5i salvestada tehingud (logid), et andmeid p\u00e4rast taask\u00e4ivitamist taastada.<\/p>\n<h3>Viksemise tagamiseks loodud rakenduste jaoks<\/h3>\n<p>\nTutvustame klassikalist veebi rakenduse t\u00f5rke taluvuse arhitektuuri. See t\u00f6\u00f6tab nii, et k\u00f5ik p\u00e4ringud jagatakse veebitasakaalustaja vahel serverite vahel. See s\u00fcsteem on vastupidav, sest serverid dubleerivad \u00fcksteist ja katavad \u00fcksteist \u00f5nnetuste korral.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTasakaalustaja suunab k\u00f5ik p\u00e4ringud \u00fche seansiga rangelt \u00fchele serverile. See on stick-sessiooni mehhanism: iga seanss on seotud <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-shicago\/\"   title=\"serverile\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">serverile<\/a>, kus seda kohalikult salvestatakse ja t\u00f6\u00f6deldakse.\u00a0<\/p>\n<p>Mis juhtub, kui \u00fcks <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverite\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">serverite<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>teenus ei kannata, sest arhitektuur on dubleeritud. Kuid me kaotame osa surnud serveriga seotud seanssidest<\/b>. Ja \u00fchtlasi ka need kasutajad, kes on nende seanssidega seotud. N\u00e4iteks, kui klient esitab tellimuse ja j\u00e4rsku visatakse ta kabinetist v\u00e4lja. Ta j\u00e4\u00e4b rahule, kui peab uuesti sisse logima ja avastab, et peab k\u00f5ik uuesti vormistama.<\/p>\n<p>Veebirakendusele on vajalik toetada suurt kasutajate arvu ilma viivitusteta, et nad saaksid mugavalt t\u00f6\u00f6tada. Kui aga s\u00fcsteem eba\u00f5nnestub, suureneb iga j\u00e4rgmise p\u00e4ringu puhul suhtlemisaeg sessioonide hoidmisega. See t\u00f5stab keskmist latentsusaega teistele kasutajatele. Nad ei soovi oodata kauem kui harjunud.<\/p>\n<p>Seda probleemi saab lahendada nagu meie teise kliendi puhul \u2014 suure USA PASS-teenuse pakkuja. Ta kasutab In-Memory tehnoloogiat, et klasterdada veebisessioonid. Selleks hoiab ta neid mitte kohalikult, vaid keskeltl\u00e4bi \u2014 In-Memory klastris. Sel juhul on sessioonid m\u00e4rksa kiiremini k\u00e4ttesaadavad, sest need asuvad juba RAM-is.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui server langeb, suunab koormuse tasakaalustaja langevatelt serveritelt p\u00e4ringud teistele serveritele, nagu klassikalises arhitektuuris. Kuid oluline erinevus on: <b>sessioonid on hoitud In-Memory klastris<\/b> ja serveritel on juurdep\u00e4\u00e4s langeva serveri sessioonidele.<\/p>\n<p>Selline arhitektuur suurendab kogu s\u00fcsteemi t\u00f5rkekindlust. Veelgi enam, on v\u00f5imalik t\u00e4ielikult loobuda sticky-sessioonide mehhanismist.<\/p>\n<h3>H\u00fcbriidne tehingu- ja anal\u00fc\u00fcsit\u00f6\u00f6tlus (HTAP)<\/h3>\n<p>\nTavaliselt hoitakse tehingu- ja anal\u00fc\u00fcsis\u00fcsteeme eraldi. Kui need on eraldatud, koormatakse p\u00f5hiteavet. Anal\u00fc\u00fctilise t\u00f6\u00f6tlemise jaoks kopeeritakse andmed koopiasse, et anal\u00fc\u00fctiline t\u00f6\u00f6tlemine ei segaks tehingu protsesse. Kuid kopeerimine toimub viivitusega \u2014 ilma viivituseta on replikeerimine v\u00f5imatu. Kui teeme seda s\u00fcnkroonselt, aeglustab see ka p\u00f5hiteavet, millega me ei v\u00f5ida.<\/p>\n<p>HTAPis t\u00f6\u00f6tab k\u00f5ik teisiti \u2014 sama andmesalvestust kasutatakse rakenduste tehingukoormuse ja anal\u00fc\u00fctiliste p\u00e4ringute jaoks, mis v\u00f5ivad kaua aega v\u00f5tta. Kui andmed on RAMis, t\u00e4idetakse anal\u00fc\u00fctilised p\u00e4ringud kiiremini ja andmebaasiserver koormatakse v\u00e4hem (keskmiselt).<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00fcbriidne l\u00e4henemine \u201emurdub sein\u201c tehingute t\u00f6\u00f6tlemise ja anal\u00fc\u00fcsi vahel. Kui me teeme anal\u00fc\u00fcsides samas salvestuses, siis k\u00e4ivitatakse anal\u00fc\u00fctilised p\u00e4ringud andmetele, mis on operatiivm\u00e4lu. Need on palju t\u00e4psemad, paremini t\u00f5lgendatavad ja adekvaatsed.<\/p>\n<h2>In-Memory lahenduste integreerimine<\/h2>\n<p>\nLihtne (suhteliselt) viis \u2014\u00a0<b>arendada k\u00f5ik nullist<\/b>. Me hoiame andmeid kettal, kuumad andmed aga m\u00e4lus. See aitab ellu j\u00e4\u00e4da serveri taask\u00e4ivitustest v\u00f5i probleemidest.<\/p>\n<p>Siin kehtivad kaks p\u00f5histsenaariumi, kus andmeid hoitakse kettal. Esimeses soovime ellu j\u00e4\u00e4da klastrite v\u00f5i komponentide kokkuvarisemise v\u00f5i regulaarsete taask\u00e4ivituste ajal \u2014 soovime kasutada seda nagu lihtsat andmebaasi. Teises stsenaariumis, kui andmeid on liiga palju, j\u00e4\u00e4b osa neist m\u00e4lus.<\/p>\n<p>Kui pole v\u00f5imalik k\u00f5ike nullist \u00fcles ehitada, v\u00f5ib integreerida In-Memory juba <b>olemasolevasse arhitektuuri<\/b>. Kuid mitte k\u00f5ik In-Memory lahendused ei sobi selleks. On kolm kohustuslikku tingimust. In-Memory lahendus peab toetama:<\/p>\n<ul>\n<li>standardsed \u00fchendusmeetod andmebaasiga, mis asub selle all (n\u00e4iteks MySQL);\n<\/li>\n<li>standardsed p\u00e4ringute keeled, et mitte kirjutada \u00fcle ja muuta vastastikuse toimimise loogikat;\n<\/li>\n<li>transaktsionaalsus \u2014 s\u00e4ilitades interaktsiooni semantika.\n<\/li>\n<\/ul>\n<p>\nKui k\u00f5ik kolm tingimust on t\u00e4idetud, on integreerimine v\u00f5imalik. Paigutame In-Memory Data Grid rakenduse ja andmebaasi vahele. N\u00fc\u00fcd suunatakse kirjutusp\u00e4ringud alumisse andmebaasi ja lugemisj\u00e4rjekorrad andmebaasi, kui andmeid pole vahemikus.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4luarkitektuur veebi teenustele: tehnoloogia p\u00f5hialused ja p\u00f5him\u00f5tted\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Kui kiire andmete juurde p\u00e4\u00e4semine ja nende t\u00f6\u00f6tlemine, n\u00e4iteks \u00e4rianal\u00fc\u00fctika jaoks, on teile oluline, siis tasub kaaluda In-Memory rakendamist. Uue arhitektuuri projekteerimisel v\u00f5ite rakendada m\u00f5lemat meetodit.<\/p><\/blockquote>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/505792\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>In-Memory \u2014\u00a0\u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442, \u0430 \u043f\u043e \u0441\u0435\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 In-Memory \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u2014\u00a0\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":84756,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-84755","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=\"In-Memory \u2014 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442, \u0430 \u043f\u043e \u0441\u0435\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 In-Memory \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u2014 \u0432\" \/>\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\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy\" \/>\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\udd47In-memory \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u043e\u0441\u043d\u043e\u0432\u044b \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"In-Memory \u2014 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442, \u0430 \u043f\u043e \u0441\u0435\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 In-Memory \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u2014 \u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy\" \/>\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=\"2020-06-10T11:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-10T11:43:01+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\udd47In-memory arhitektuur veebiteenustele: tehnoloogia alused ja p\u00f5him\u00f5tted | ProHoster","description":"In-Memory on andmete salvestamise kontseptsioonide kogum, kus andmed salvestatakse rakenduse m\u00e4lus, samas kui ketast kasutatakse varukoopiate tegemiseks. Klassikalistes l\u00e4henemistes hoitakse andmeid kettal, samas kui m\u00e4lu on vahem\u00e4lus. N\u00e4iteks veebirakendus, millel on andmete t\u00f6\u00f6tlemiseks tagaplaan, k\u00fcsib andmeid salvestusest: saab, muudab ja edastab palju andmeid v\u00f5rgus. In-Memory puhul saadetakse arvutused andmete l\u00e4hedale \u2014","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","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\udd47In-memory \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432: \u043e\u0441\u043d\u043e\u0432\u044b \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b | ProHoster","og:description":"In-Memory \u2014 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u0434\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430. \u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0432 \u043a\u044d\u0448\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u043c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435: \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442, \u0430 \u043f\u043e \u0441\u0435\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 In-Memory \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u044b\u043c \u2014 \u0432","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","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":"2020-06-10T11:43:01+00:00","article:modified_time":"2020-06-10T11:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84755","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:51:43","updated":"2026-02-09 21:41:53"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84755","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=84755"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84755\/revisions"}],"predecessor-version":[{"id":160156,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/84755\/revisions\/160156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/84756"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=84755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=84755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=84755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}