{"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\/da\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","title":{"rendered":"In-memory arkitektur til webtjenester: teknologiens grundlag og principper","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 et s\u00e6t af koncepter til datalagring, hvor data gemmes i applikationens RAM, mens disken bruges til backup. I klassiske tilgange opbevares data p\u00e5 disken, og RAM fungerer som cache. For eksempel anmoder en webapplikation med en backend til databehandling om data fra lagringen: den modtager dem, transformer dem, og der overf\u00f8res store m\u00e6ngder data over netv\u00e6rket. I In-Memory sendes beregninger til dataene \u2014 til lagringen, hvor de behandles, og netv\u00e6rket belastet mindre.<\/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=\"Afspil video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>Takket v\u00e6re sin arkitektur er adgangen til data i In-Memory mange gange, og nogle gange endda ordnet, hurtigere. For eksempel \u00f8nsker bankanalytikere at se en rapport om udstedte l\u00e5n i dynamik pr. dag fra det forgangne \u00e5r i det analytiske program. Denne proces vil tage minutter i en klassisk DBMS, mens det i In-Memory er n\u00e6sten \u00f8jeblikkeligt. Det skyldes, at tilgangen muligg\u00f8r caching af meget mere information, som opbevares i RAM 'lige ved h\u00e5nden'. Applikationen beh\u00f8ver ikke at anmode om data fra harddisken, hvis tilg\u00e6ngelighed er begr\u00e6nset af netv\u00e6rkets og diskens hastighed.<\/p>\n<p>Hvilke andre muligheder er tilg\u00e6ngelige med In-Memory, og hvad er denne tilgang, vil fort\u00e6lle <b>Vladimir Pligin<\/b> \u2014 ingeni\u00f8r hos GridGain. Dette oversigtsmateriale vil v\u00e6re nyttigt for backend-udviklere af webapplikationer, der ikke har arbejdet med In-Memory og \u00f8nsker at pr\u00f8ve det, eller som er interesserede i moderne udviklingstrends og arkitekturdesign.<\/p>\n<p><b>Bem\u00e6rk<\/b>. Artiklen er baseret p\u00e5 en transskription af Vladimir's pr\u00e6sentation p\u00e5 konferencen #GetIT Conf. Inden indf\u00f8relsen af selvisolering afholdt vi regelm\u00e6ssigt meetups og konferencer for udviklere i Moskva og Sankt Petersborg: vi diskuterede trends, relevante udviklingssp\u00f8rgsm\u00e5l, problemer og deres l\u00f8sninger. Nu kan vi ikke afholde konferencer, men det er det perfekte tidspunkt at dele nyttige materialer fra fortiden.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hvem og hvordan bruger In-Memory<\/h2>\n<p>\nIn-Memory bruges oftest d\u00e9r, hvor hurtig brugerinteraktion eller behandling af store datam\u00e6ngder er n\u00f8dvendig.<\/p>\n<ul>\n<li><b>Banker<\/b> bruger In-Memory, for eksempel for at reducere forsinkelser, n\u00e5r kunder bruger applikationer, eller til at analysere kunder f\u00f8r udstedelse af l\u00e5n.\n<\/li>\n<li><b>Fintech<\/b> bruger In-Memory til at forbedre ydeevnen af tjenester og applikationer for banker, der outsourcer databehandling og analyse.\u00a0\n<\/li>\n<li><b>Forsikringsselskaber<\/b>: til at beregne risici, for eksempel ved at analysere kundedata over flere \u00e5r.\n<\/li>\n<li><b>Logistikfirmaer<\/b>. De h\u00e5ndterer store m\u00e6ngder data, for eksempel for at beregne optimale ruter for gods- og passagertransport med tusindvis af parametre og spore forsendelsens status.\n<\/li>\n<li><b>Detailhandel<\/b>. In-Memory l\u00f8sninger hj\u00e6lper med hurtigere kundeservice og behandling af store m\u00e6ngder information: forsendelser, fakturaer, transaktioner, tilg\u00e6ngeligheden af tusindvis af varer p\u00e5 lager, forberedelse af analytiske rapporter.\n<\/li>\n<li>I <b>IoT<\/b> In-Memory erstatter traditionelle databaser.\n<\/li>\n<li><b>Farmaceutiske<\/b> virksomheder bruger In-Memory, for eksempel til at gennemg\u00e5 kombinationer af l\u00e6gemiddelkompositioner.\u00a0\n<\/li>\n<\/ul>\n<p>\nJeg vil give nogle eksempler p\u00e5, hvordan vores kunder bruger In-Memory l\u00f8sninger, og hvordan du kan implementere dem hos dig.<\/p>\n<h3>In-Memory som prim\u00e6rt lager<\/h3>\n<p>\nEn af vores kunder er en stor leverand\u00f8r af medicinsk videnskabeligt udstyr fra USA. De bruger In-Memory l\u00f8sningen som det prim\u00e6re datalager. Alle data opbevares p\u00e5 disk, mens et unders\u00e6t af de data, der bruges aktivt, holdes i RAM. Adgangsmetoderne til lageret er standard \u2014 GDBC (Generic Database Connector) og SQL foresp\u00f8rgselsprog.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur til webtjenester: teknologiens grundlag og principper\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAlt dette kaldes In-Memory Database (IMDB) eller Memory-Centric Storage. Denne klasse l\u00f8sninger har mange navne, og det er ikke de eneste.\u00a0<\/p>\n<p>Egenskaber ved IMDB:<\/p>\n<ul>\n<li>Data, der gemmes i In-Memory og er tilg\u00e6ngelige via SQL, er de samme som i andre tilgange. De er synkroniserede; det er kun m\u00e5den at pr\u00e6sentere og f\u00e5 adgang til dem, der adskiller sig. Der er transaktionalitet mellem dataene.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>IMDB er hurtigere end relationelle databaser, fordi det er hurtigere at hente information fra RAM end fra disk.\u00a0\n<\/li>\n<li>De interne optimeringsalgoritmer har f\u00e6rre instruktioner.\n<\/li>\n<li>IMDB'er er velegnede til data- og h\u00e6ndelsesstyring samt transaktioner i applikationer.\n<\/li>\n<\/ul>\n<p>\nIMDB underst\u00f8tter delvist ACID: atomaritet, konsistens og isolering. Men de underst\u00f8tter ikke \u00abholdbarhed\u00bb \u2014 ved str\u00f8mafbrydelse bliver alle data v\u00e6k. For at l\u00f8se dette problem kan man bruge snapshots \u2014 et \u00abbillede\u00bb af databasen, svarende til en backup af databasen p\u00e5 harddisken, eller optage transaktioner (logs) for at kunne gendanne data efter genstart.<\/p>\n<h3>For at skabe robuste applikationer<\/h3>\n<p>\nLad os se p\u00e5 en klassisk arkitektur for et fejltolerant web-applikation. Den fungerer s\u00e5ledes: en web-balanceur fordeler alle anmodninger mellem serverne. Dette system er robust, fordi serverne duplikerer hinanden og tager over ved h\u00e6ndelser.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur til webtjenester: teknologiens grundlag og principper\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBalanceuren dirigerer alle anmodninger fra \u00e9n session strengt til \u00e9n server. Dette er mekanismen for sticky-sessions: hver session knyttes til <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-shicago\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">server<\/a>, hvor den lagres og behandles lokalt.\u00a0<\/p>\n<p>Hvad sker der, n\u00e5r en af <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">servere<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur til webtjenester: teknologiens grundlag og principper\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Serveren ikke vil lide skade, fordi arkitekturen er duplikeret. Men vi mister et subset af sessionerne fra den afd\u00f8de server<\/b>. Samtidig ogs\u00e5 de brugere, der er knyttet til disse sessioner. For eksempel, hvis en kunde bestiller og pludselig bliver smidt ud af sin konto. Han vil v\u00e6re utilfreds, n\u00e5r han logger ind igen og opdager, at han skal bestille alt igen.<\/p>\n<p>Det kr\u00e6ves af web-applikationen at underst\u00f8tte et stort antal brugere og ikke \u00abstoppe\u00bb for at de kan arbejde komfortabelt. Men ved en fejl, vil tiden for hver efterf\u00f8lgende anmodning til sessionstorage stige. Dette \u00f8ger den gennemsnitlige latens for de \u00f8vrige brugere. Men de \u00f8nsker ikke at vente l\u00e6ngere, end de er vant til.<\/p>\n<p>Dette problem kan l\u00f8ses, som en anden af vores kunder \u2014 en stor PaaS-udbyder fra USA. De bruger In-Memory til at klusterere web-sessioner. Til dette opbevarer de dem ikke lokalt, men centralt \u2014 i et In-Memory cluster. I dette tilf\u00e6lde er sessionerne tilg\u00e6ngelige meget hurtigere, fordi de allerede er i RAM.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur til webtjenester: teknologiens grundlag og principper\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e5r serveren falder, sender balanceuren anmodningerne fra den faldne server til andre servere, ligesom i den klassiske arkitektur. Men der er en vigtig forskel: <b>sessionerne opbevares i et In-Memory cluster<\/b> og serverne har adgang til sessionerne fra den faldne server.<\/p>\n<p>Denne arkitektur forbedrer systemets fejltolerance. Desuden er det muligt helt at opgive mekanismen for sticky sessions.<\/p>\n<h3>Hybrid transaktionel-analyse behandling (HTAP)<\/h3>\n<p>\nNormalt set holdes transaktionelle og analytiske systemer adskilt. N\u00e5r de opdeles, p\u00e5virkes hoveddatabasen af belastningen. Til analytisk behandling kopieres data til en replica, s\u00e5 den analytiske behandling ikke forstyrrer transaktionsprocesserne. Men kopieringen sker med en forsinkelse \u2014 uden forsinkelse er det umuligt at replikere. Hvis vi g\u00f8r det synkront, vil det ogs\u00e5 bremse hoveddatabasen, og vi vil ikke opn\u00e5 nogen fordel.<\/p>\n<p>I HTAP fungerer alt anderledes \u2014 det samme datalager bruges til transaktionel belastning fra applikationer og til analytiske foresp\u00f8rgsler, der kan tage lang tid at udf\u00f8re. N\u00e5r dataene ligger i hukommelsen, udf\u00f8res analytiske foresp\u00f8rgsler hurtigere, og databasen belastes mindre (i gennemsnit).<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur til webtjenester: teknologiens grundlag og principper\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen hybride tilgang \"bryder muren\" mellem transaktionsbehandling og analyse. Hvis vi udf\u00f8rer analyse p\u00e5 det samme lager, k\u00f8res analytiske foresp\u00f8rgsler p\u00e5 data fra hukommelsen. De er meget mere pr\u00e6cise, mere fortolkelige og relevante.<\/p>\n<h2>Integration af In-Memory-l\u00f8sninger<\/h2>\n<p>\nEn relativt simpel m\u00e5de \u2014\u00a0<b>udvikle alt fra bunden.<\/b>. Vi opbevarer data p\u00e5 disken, mens de varme data opbevares i hukommelsen. Dette hj\u00e6lper med at overleve servergenstarter eller nedbrud.<\/p>\n<p>Her fungerer to hovedscenarier, n\u00e5r data opbevares p\u00e5 disken. I det f\u00f8rste vil vi overleve nedbrud eller planlagte genstarter af klyngen eller dens dele \u2014 vi vil bruge det som en simpel database. I det andet scenarie, n\u00e5r der er for mange data, er en del af dem i hukommelsen.<\/p>\n<p>Hvis det ikke er muligt at bygge alt fra bunden, kan In-Memory integreres i en allerede <b>eksisterende arkitektur.<\/b>. Men ikke alle In-Memory-l\u00f8sninger er egnede til dette. Der er tre obligatoriske betingelser. In-Memory-l\u00f8sningen skal underst\u00f8tte:<\/p>\n<ul>\n<li>en standard m\u00e5de at forbinde til en database, der skal ligge under den (f.eks. MySQL);\n<\/li>\n<li>en standard foresp\u00f8rgsels-sprog, s\u00e5 man ikke skal omskrive og \u00e6ndre logikken i interaktionen med lageret;\n<\/li>\n<li>transaktionalitet \u2014 for at bevare interaktionssemantikken.\n<\/li>\n<\/ul>\n<p>\nHvis alle tre betingelser er opfyldt, er integration mulig. Vi placerer In-Memory Data Grid mellem applikationen og databasen. Nu vil skriveforesp\u00f8rgsler blive delegateret til den underliggende database, mens l\u00e6seforesp\u00f8rgsler skal sendes til databasen, hvis data ikke findes i cachen.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur til webtjenester: teknologiens grundlag og principper\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Hvis hurtig adgang til data og deres behandling er vigtige for dig, f.eks. til forretningsanalyse, kan du overveje at implementere In-Memory. Til implementeringen kan du bruge begge metoder, n\u00e5r du designer en ny arkitektur.<\/p><\/blockquote>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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 arkitektur til webtjenester: teknologiens grundlag og principper | ProHoster","description":"In-Memory er et s\u00e6t koncepter for datalagring, hvor data gemmes i applikationens RAM, og disken bruges til backup. I de klassiske tilgange gemmes data p\u00e5 disken, mens hukommelsen bruges til cache.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/84755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=84755"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/84755\/revisions"}],"predecessor-version":[{"id":160156,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/84755\/revisions\/160156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/84756"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=84755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=84755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=84755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}