{"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\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 andmete salvestamise kontseptsioonide kogum, kus andmed salvestatakse rakenduse m\u00e4llu, samas kui ketast kasutatakse varukohana. Klassikalistes l\u00e4henemistes salvestatakse andmed kettale ja m\u00e4lu kasutatakse vahem\u00e4luna. N\u00e4iteks veebirakendus, millel on andmete t\u00f6\u00f6tlemiseks tagap\u00fclg, k\u00fcsib andmeid salvestuspunktist: saab, muundab ja edastab palju andmeid v\u00f5rgus. In-Memory korral saadetakse arvutused andmetele \u2014 salvestuses, kus need t\u00f6\u00f6deldakse ja v\u00f5rgu koormus v\u00e4heneb.<\/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=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>T\u00e4nu oma arhitektuurile on In-Memory andmete juurde p\u00e4\u00e4semise kiirus kordades, m\u00f5nikord isegi kordades kiirem. N\u00e4iteks tahavad panga anal\u00fc\u00fctikud vaadata anal\u00fc\u00fctilisest rakendusest eelmise aasta p\u00e4eva kaupa v\u00e4ljastatud laenude aruannet. See protsess klassikalises andmebaasis v\u00f5tab minuteid, samas kui In-Memory puhul ilmub see peaaegu kohe. See on tingitud sellest, et l\u00e4henemine v\u00f5imaldab vahem\u00e4luda palju rohkem teavet ja see hoitakse m\u00e4lus 'k\u00e4ep\u00e4rast'. Rakendusel ei ole vaja k\u00fcsida andmeid k\u00f5vakettalt, mille k\u00e4tte saamine on piiratud v\u00f5rgu ja ketta kiirusest.<\/p>\n<p>Millised veel v\u00f5imalused on saadaval In-Memoryga ja mis see l\u00e4henemine endast kujutab, r\u00e4\u00e4gib <b>Vladimir Pligin<\/b> \u2014 GridGain'i insener. See \u00fclevaateosa on kasulik veebirakenduste tagapinna arendajatele, kes ei ole In-Memoryga t\u00f6\u00f6tanud ja tahavad proovida, v\u00f5i huvituvad kaasaegsetest tarkvaraarenduse ja arhitektuuri projekteerimise trendidest.<\/p>\n<p><b>M\u00e4rkus<\/b>. Artikkel p\u00f5hineb Vladimiri ettekande t\u00f5lgendusel #GetIT Conf. Enne isoleerimise kehtestamist korraldasime regulaarselt koosolekuid ja konverentse arendajatele Moskvas ja Peterburis: arutasime trende, aktuaalseid arendusprobleeme ja nende lahendusi. Praegu ei saa konverentse pidada, kuid on ideaalne aeg jagada varasemaid v\u00e4\u00e4rtuslikke materjale.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kes ja kuidas kasutab In-Memory'd<\/h2>\n<p>\nIn-Memory'd kasutatakse k\u00f5ige sagedamini seal, kus on vajalik kiire kasutajaga suhtlemine v\u00f5i suurte andmemahtude t\u00f6\u00f6tlemine.<\/p>\n<ul>\n<li><b>Pangad<\/b> kasutavad In-Memory't n\u00e4iteks, et v\u00e4hendada kliendi rakenduste kasutamisel tekkivaid viivitusi v\u00f5i klientide anal\u00fc\u00fcsimiseks laenu v\u00e4ljastamise eel.\n<\/li>\n<li><b>Fintech<\/b> kasutab In-Memory't, et parandada pankade teenuste ja rakenduste j\u00f5udlust, mis usaldavad andmete t\u00f6\u00f6tlemise ja anal\u00fc\u00fcsi outsource'imisele.\u00a0\n<\/li>\n<li><b>Kindlustusettev\u00f5tted<\/b>: risk calculation, for example, by analyzing customer data over several years.\n<\/li>\n<li><b>Logistics companies<\/b>. They process a lot of data, for instance, to calculate optimal routes for cargo and passenger transport with thousands of parameters, tracking the status of shipments.\n<\/li>\n<li><b>Retail<\/b>. In-Memory solutions help serve customers faster and process large volumes of information: shipments, invoices, transactions, availability of thousands of products in warehouses, preparing analytical reports.\n<\/li>\n<li>Uues <b>IoT<\/b> In-Memory replaces traditional databases.\n<\/li>\n<li><b>Pharmaceutical<\/b> companies use In-Memory, for example, to test combinations of drug formulations.\u00a0\n<\/li>\n<\/ul>\n<p>\nI will share several examples of how our clients use In-Memory solutions and how you can implement them yourself.<\/p>\n<h3>In-Memory as a primary storage<\/h3>\n<p>\nOne of our clients is a large supplier of medical scientific equipment from the USA. They use an In-Memory solution as their primary data storage. All data is stored on disk, while the subset of data that is actively used is kept in RAM. The methods of accessing the storage are standard - GDBC (Generic Database Connector) and SQL query language.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAll together this is called In-Memory Database (IMDB) or Memory-Centric Storage. This class of solutions has many names, and these are not the only ones.\u00a0<\/p>\n<p>Features of IMDB:<\/p>\n<ul>\n<li>The data stored in In-Memory and accessed via SQL is the same as in other approaches. They are synchronized, differing only in the method of representation and access. Transactionality operates between the data.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>IMDB is faster than relational databases because retrieving information from RAM is faster than from disk.\u00a0\n<\/li>\n<li>Internal optimization algorithms have fewer instructions.\n<\/li>\n<li>IMDB is suitable for managing data, events, and transactions in applications.\n<\/li>\n<\/ul>\n<p>\nIMDB partially supports ACID: atomicity, consistency, and isolation. But they do not support 'durability' - all data is lost when power is turned off. To solve this issue, snapshots can be used - a 'snapshot' of the database, similar to a database backup to a hard drive, or transactions (logs) can be recorded to restore data after a reboot.<\/p>\n<h3>For creating fault-tolerant applications<\/h3>\n<p>\nKujutame ette klassikalise talitlusp\u00fcsiva veebirakenduse arhitektuuri. See t\u00f6\u00f6tab niimoodi: k\u00f5ik p\u00e4ringud jaotab veebibalancer serverite vahel. See s\u00fcsteem on vastupidav, sest serverid dubleerivad \u00fcksteist ja kaitsevad \u00fcksteist intsidentide korral.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBalansseerija suunab k\u00f5ik p\u00e4ringud \u00fche seansi kohta rangelt \u00fchele serverile. See on kleebilise seanssi mehhanism: iga seanss on seotud <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-shicago\/\"   title=\"serveri\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">serveri<\/a>, kus seda salvestatakse ja t\u00f6\u00f6deldakse kohapealselt.\u00a0<\/p>\n<p>Mis juhtub, kui \u00fcks neist serveritest t\u00f5rkub? <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">serverid<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Teenusele see ei m\u00f5ju, sest arhitektuur on dubleeritud. Kuid me kaotame osa surnud serveri seanssidest<\/b>. Ja koos nendega ka kasutajad, kes on nende seanssidega seotud. N\u00e4iteks, kui klient tellib ja j\u00e4rsku visatakse ta v\u00e4ljas. Ta on pettunud, kui peab uuesti logima ja avastab, et peab kogu protsessi uuesti l\u00e4bima.<\/p>\n<p>Veebirakenduse peab suutma toetada suurt hulka kasutajaid ja mitte \u201elasksu\u201d t\u00f6\u00f6delda, et neil oleks mugav t\u00f6\u00f6tada. Kuid juhul, kui server t\u00f5rkub, siis iga j\u00e4rgmise p\u00e4ringu puhul suureneb aeg seansi salvestuspaigaga suhtlemiseks. See suurendab keskmist latentsust \u00fclej\u00e4\u00e4nud kasutajate seas. Kuid nad ei soovi oodata kauem, kui nad on harjunud.<\/p>\n<p>Seda probleemi saab lahendada, nagu teised meie kliendid \u2014 suur PASS-teenuse pakkuja USA-st. Nad kasutavad In-Memory rakendust, et klastriffida veebiseansse. Selleks ei salvestata neid kohapeal, vaid keskelt \u2014 In-Memory klastris. Sel juhul on seansid oluliselt kiiremini k\u00e4ttesaadavad, kuna need on juba m\u00e4lus.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKui server kukub, suunab balanseerija kukkunud p\u00e4ringud teistele serveritele, nagu klassikalises arhitektuuris. Kuid siin on oluline erinevus: <b>seansid on salvestatud In-Memory klastrisse<\/b> ja serveritel on juurdep\u00e4\u00e4s kukkunud serveri seanssidele.<\/p>\n<p>Selline arhitektuur suurendab kogu s\u00fcsteemi talitlusv\u00f5imet. Veelgi enam, on v\u00f5imalik \u00fcldse loobuda kleebis seanssi mehhanismist.<\/p>\n<h3>H\u00fcbriidne tehingu- ja anal\u00fc\u00fctiline t\u00f6\u00f6tlemine (HTAP)<\/h3>\n<p>\nTavaliselt hoitakse tehingu- ja anal\u00fc\u00fcsis\u00fcsteeme eraldi. Kui need eraldatakse, koormatakse peamine andmebaas. Anal\u00fc\u00fctilise t\u00f6\u00f6tlemise jaoks kopeeritakse andmed koopia, et anal\u00fc\u00fctiline t\u00f6\u00f6tlus ei segaks tehinguprotsesse. Kuid kopeerimine toimub viivitusega \u2014 ilma viivitusteta ei ole replikatsioon v\u00f5imalik. Kui teeme seda s\u00fcnkroonselt, aeglustaks see samuti peamist andmebaasi ja kasu ei saavuta.<\/p>\n<p>HTAP-s t\u00f6\u00f6tab k\u00f5ik teisiti \u2014 sama andmete ladustamise s\u00fcsteemi kasutatakse rakenduste tehingukoormuseks ja anal\u00fc\u00fctilisteks p\u00e4ringuteks, mis v\u00f5ivad kaua aega v\u00f5tta. Kui andmed asuvad m\u00e4lus, t\u00e4idetakse anal\u00fc\u00fctilised p\u00e4ringud kiiremini ja andmebaasiserver koormatakse v\u00e4hem (keskmiselt).<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u00fcbriidne l\u00e4henemine 'murdab seina' tehingute t\u00f6\u00f6tlemise ja anal\u00fc\u00fctika vahel. Kui teeme anal\u00fc\u00fcsi samas andmehoidlas, siis k\u00e4ivitatakse anal\u00fc\u00fctilised p\u00e4ringud otse m\u00e4lus olevate andmete p\u00f5hjal. Need on palju t\u00e4psemad, paremini t\u00f5lgendatavad ja adekvaatsemad.<\/p>\n<h2>In-Memory lahenduste integreerimine<\/h2>\n<p>\nLihtne (suhteliselt) viis \u2014\u00a0<b>arendada k\u00f5ik nullist<\/b>. Me hoiame andmed kettal, samas kui kuumad hoiame m\u00e4lus. See aitab taluda serverite taask\u00e4ivitusi v\u00f5i v\u00e4ljal\u00fclitamisi.<\/p>\n<p>Siin on kaks peamist stsenaariumi, kui andmed on kettal. Esimeses soovime taluda t\u00f5use v\u00f5i regulaarseid serveri taask\u00e4ivitusi \u2014 soovime kasutada seda nagu lihtsat andmebaasi. Teises stsenaariumis, kui andmeid on liiga palju, on osa neist m\u00e4lus.<\/p>\n<p>Kui ei ole v\u00f5imalik k\u00f5ike nullist ehitada, on v\u00f5imalik integreerida In-Memory juba <b>olevasse 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>standardset \u00fchendusviisi andmebaasiga, mis asub selle all (n\u00e4iteks MySQL);\n<\/li>\n<li>standardkeelt p\u00e4ringute tegemiseks, et mitte \u00fcmber kirjutada ja muuta ladustamisega suhtlemise loogikat;\n<\/li>\n<li>tehinguandmeid \u2014 s\u00e4ilitama interaktsiooni semantika.\n<\/li>\n<\/ul>\n<p>\nKui k\u00f5ik kolm tingimust on t\u00e4idetud, siis on integreerimine v\u00f5imalik. Paneme In-Memory Data Grid'i rakenduse ja andmebaasi vahele. N\u00fc\u00fcd kirjutamisj\u00e4rgud delegatakse alumisse andmebaasi, ja lugemisp\u00e4ringud l\u00e4hevad andmebaasi, kui andmeid pole vahem\u00e4lus.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e4lu arhitektuur veebiteenustele: tehnoloogia ja p\u00f5hiprintsiibid\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Kui kiire andmete juurdep\u00e4\u00e4s ja t\u00f6\u00f6tlemine, n\u00e4iteks \u00e4rianal\u00fc\u00fcsiks, on teile oluline, v\u00f5iks m\u00f5elda In-Memory rakendamisele. Uue arhitektuuri projekteerimisel v\u00f5ite kasutada 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 5.0.1.1 - 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.\" \/>\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) 5.0.1.1\" \/>\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.\" \/>\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 ja p\u00f5him\u00f5tete alused | ProHoster","description":"In-Memory on andmete salvestamise kontseptsioonide kogum, kus andmed salvestatakse rakenduse m\u00e4llu ja kettaseade kasutatakse varukoopiateks. Klassikalistes l\u00e4henemisviisides salvestatakse andmed kettale, samas kui m\u00e4lu on vahem\u00e4lus.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}