{"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\/sv\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","title":{"rendered":"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 en upps\u00e4ttning koncept f\u00f6r datalagring d\u00e4r informationen sparas i applikationens minne och disken anv\u00e4nds f\u00f6r backup. I klassiska metoder lagras data p\u00e5 disken och minnet anv\u00e4nds som cache. Till exempel, en webbapplikation med backend f\u00f6r databehandling beg\u00e4r data fr\u00e5n lagringen: den h\u00e4mtar, transformerar och \u00f6verf\u00f6r stora datam\u00e4ngder via n\u00e4tverket. Med In-Memory skickas ber\u00e4kningarna till data \u2014 till lagringen, d\u00e4r de behandlas och n\u00e4tverket belastas 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=\"Spela video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>Tack vare sin arkitektur \u00e4r In-Memory flera g\u00e5nger, och ibland \u00e4ven ordentligt, snabbare n\u00e4r det g\u00e4ller datatillg\u00e5ng. Till exempel, bankanalytiker vill se en rapport \u00f6ver beviljade l\u00e5n i ett analytiskt program, dynamiskt dag f\u00f6r dag, f\u00f6rra \u00e5ret. Denna process tar minuter p\u00e5 en klassisk databas, medan det med In-Memory kommer n\u00e4stan omedelbart. Allt f\u00f6r att metoden m\u00f6jligg\u00f6r att cacha mycket mer information som h\u00e5lls i arbetsminnet \"till hands\". Applikationen beh\u00f6ver inte beg\u00e4ra data fr\u00e5n h\u00e5rddisken, vars tillg\u00e4nglighet \u00e4r begr\u00e4nsad av n\u00e4tverkets och diskens hastighet.<\/p>\n<p>Vilka ytterligare m\u00f6jligheter som erbjuds med In-Memory och vad denna metod inneb\u00e4r, kommer att diskuteras av <b>Vladimir Pligin<\/b> \u2014 ingenj\u00f6r p\u00e5 GridGain. Detta \u00f6versiktsmaterial kommer vara anv\u00e4ndbart f\u00f6r backendutvecklare av webbapplikationer som inte har arbetat med In-Memory och vill prova, eller som \u00e4r intresserade av moderna utvecklingstrender och arkitekturprojekt.<\/p>\n<p><b>Anm\u00e4rkning<\/b>. Artikeln \u00e4r baserad p\u00e5 en avskrift av Vladimirs f\u00f6redrag vid konferensen #GetIT Conf. Fram till inf\u00f6randet av sj\u00e4lvisolering h\u00f6ll vi regelbundet meetups och konferenser f\u00f6r utvecklare i Moskva och Sankt Petersburg: vi diskuterade trender, aktuella fr\u00e5gor inom utveckling, problem och deras l\u00f6sningar. Nu kan vi inte h\u00e5lla konferenser, men det \u00e4r en utm\u00e4rkt tid att dela v\u00e4rdefullt material fr\u00e5n det f\u00f6rflutna.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Vem och hur anv\u00e4nder In-Memory<\/h2>\n<p>\nIn-Memory anv\u00e4nds oftast d\u00e4r det kr\u00e4vs snabb interaktion med anv\u00e4ndaren eller behandling av stora datam\u00e4ngder.<\/p>\n<ul>\n<li><b>Banker<\/b> anv\u00e4nder In-Memory, till exempel f\u00f6r att minska f\u00f6rdr\u00f6jningar n\u00e4r kunder anv\u00e4nder applikationer eller f\u00f6r att analysera kunder f\u00f6re utl\u00e5ning.\n<\/li>\n<li><b>Fintech<\/b> anv\u00e4nder In-Memory f\u00f6r att f\u00f6rb\u00e4ttra prestandan av tj\u00e4nster och applikationer f\u00f6r banker som outsourcar bearbetning och analys av data.\u00a0\n<\/li>\n<li><b>F\u00f6rs\u00e4kringsbolag<\/b>: f\u00f6r riskbed\u00f6mning, till exempel genom att analysera kunddata under flera \u00e5r.\n<\/li>\n<li><b>Logistikf\u00f6retag<\/b>. De hanterar stora m\u00e4ngder data, till exempel f\u00f6r att r\u00e4kna ut optimala rutter f\u00f6r gods- och passagerartransport med tusentals parametrar, samt sp\u00e5ra status p\u00e5 leveranser.\n<\/li>\n<li><b>Detaljhandeln<\/b>. In-Memory l\u00f6sningar hj\u00e4lper till att snabbare betj\u00e4na kunder och hantera stora volymer information: leveranser, fakturor, transaktioner, tillg\u00e4nglighet av tusentals varor p\u00e5 lagren och skapa analytiska rapporter.\n<\/li>\n<li>I <b>IoT<\/b> In-Memory ers\u00e4tter traditionella databaser.\n<\/li>\n<li><b>Pharmaceutical<\/b> f\u00f6retag anv\u00e4nder In-Memory, till exempel f\u00f6r att pr\u00f6va kombinationer av l\u00e4kemedelsingredienser.\u00a0\n<\/li>\n<\/ul>\n<p>\nJag kommer att ge n\u00e5gra exempel p\u00e5 hur v\u00e5ra kunder anv\u00e4nder In-Memory l\u00f6sningar och hur ni kan implementera dem sj\u00e4lva.<\/p>\n<h3>In-Memory som prim\u00e4r lagring<\/h3>\n<p>\nEn av v\u00e5ra kunder \u00e4r en stor leverant\u00f6r av medicinsk forskningsutrustning fr\u00e5n USA. De anv\u00e4nder en In-Memory l\u00f6sning som prim\u00e4r datalagring. Alla data lagras p\u00e5 disk, medan en delm\u00e4ngd av de aktivt anv\u00e4nda data h\u00e5lls i RAM. \u00c5tkomstmetoderna till lagringen \u00e4r standard \u2014 GDBC (Generic Database Connector) och SQL-spr\u00e5k.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTillsammans kallas detta In-Memory Database (IMDB) eller Memory-Centric Storage. Denna typ av l\u00f6sningar har m\u00e5nga namn, och det \u00e4r inte de enda.\u00a0<\/p>\n<p>Funktioner hos IMDB:<\/p>\n<ul>\n<li>Data som lagras i In-Memory och \u00e4r tillg\u00e4ngliga via SQL \u00e4r desamma som i andra tillv\u00e4gag\u00e5ngss\u00e4tt. De \u00e4r synkroniserade, endast s\u00e4ttet att representera och hur man kommer \u00e5t dem skiljer sig. Det finns transaktionalitet mellan data.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>IMDB \u00e4r snabbare \u00e4n relationella databaser, eftersom det \u00e4r snabbare att h\u00e4mta information fr\u00e5n RAM \u00e4n fr\u00e5n disk.\u00a0\n<\/li>\n<li>Interna optimeringsalgoritmer har f\u00e4rre instruktioner.\n<\/li>\n<li>IMDB \u00e4r l\u00e4mpliga f\u00f6r att hantera data, h\u00e4ndelser och transaktioner i applikationer.\n<\/li>\n<\/ul>\n<p>\nIMDB st\u00f6der delvis ACID: atomicitet, konsistens och isolering. Men de st\u00f6der inte 'haltbarhet' \u2014 vid str\u00f6mavbrott f\u00f6rsvinner all data. F\u00f6r att l\u00f6sa problemet kan man anv\u00e4nda snapshots \u2013 en 'bild' av databasen, analog med databackup p\u00e5 en h\u00e5rddisk, eller registrera transaktioner (loggar) f\u00f6r att \u00e5terst\u00e4lla data efter omstart.<\/p>\n<h3>F\u00f6r att skapa robusta applikationer<\/h3>\n<p>\nVi presenterar en klassisk arkitektur f\u00f6r ett felresilient webbapplikation. Den fungerar s\u00e5 h\u00e4r: alla f\u00f6rfr\u00e5gningar f\u00f6rdelas av en webbbalanserare mellan servrarna. Detta system \u00e4r motst\u00e5ndskraftigt eftersom servrarna duplicerar varandra och skyddar vid incidenter.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBalanseraren dirigerar alla f\u00f6rfr\u00e5gningar fr\u00e5n en session strikt till en server. Detta \u00e4r ett mekanism f\u00f6r sticky sessions: varje session knyts till <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-shicago\/\"   title=\"servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">servern<\/a>, d\u00e4r den lagras och bearbetas lokalt.\u00a0<\/p>\n<p>Vad h\u00e4nder n\u00e4r en av <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">servrar<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>servrarna fallerar? Tj\u00e4nsten p\u00e5verkas inte, eftersom arkitekturen \u00e4r duplicerad. Men vi kommer att f\u00f6rlora en del av sessionerna fr\u00e5n den avlidna servern<\/b>. Dessutom f\u00f6rlorar vi anv\u00e4ndare som \u00e4r kopplade till dessa sessioner. Till exempel, om en kund g\u00f6r en best\u00e4llning och pl\u00f6tsligt blir utloggad. Han kommer att bli missn\u00f6jd n\u00e4r han m\u00e5ste logga in igen och uppt\u00e4cker att han m\u00e5ste g\u00f6ra om hela best\u00e4llningen.<\/p>\n<p>Det kr\u00e4vs att webbapplikationen ska st\u00f6dja ett stort antal anv\u00e4ndare och inte \"segna ner\" f\u00f6r att ge dem en bekv\u00e4m arbetsmilj\u00f6. Men vid ett fel, med varje f\u00f6ljande f\u00f6rfr\u00e5gan kommer tiden f\u00f6r kommunikation med sessionens lagring att \u00f6ka. Detta \u00f6kar den genomsnittliga latensen f\u00f6r de \u00f6vriga anv\u00e4ndarna. Men de vill inte v\u00e4nta l\u00e4ngre \u00e4n de \u00e4r vana vid.<\/p>\n<p>Detta problem kan l\u00f6sas, som v\u00e5rt andra klient \u2014 en stor PASS-leverant\u00f6r fr\u00e5n USA. De anv\u00e4nder In-Memory f\u00f6r att klustra webb-sessioner. F\u00f6r detta lagrar de dem inte lokalt, utan centralt \u2014 i en In-Memory kluster. I det h\u00e4r fallet \u00e4r sessionerna mycket snabbare tillg\u00e4ngliga, eftersom de redan finns i RAM.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e4r en server faller, skickar balanceraren f\u00f6rfr\u00e5gningar fr\u00e5n den nedlagda servern till andra servrar, precis som i den klassiska arkitekturen. Men det finns en viktig skillnad: <b>sessionerna lagras i In-Memory klustret<\/b> och servrarna har tillg\u00e5ng till sessionerna fr\u00e5n den nedlagda servern.<\/p>\n<p>Denna arkitektur \u00f6kar hela systemets felresistens. Dessutom \u00e4r det m\u00f6jligt att helt \u00f6verge mekanismen f\u00f6r sticky sessions.<\/p>\n<h3>Hybrid transaktions-analytisk bearbetning (HTAP)<\/h3>\n<p>\nVanligtvis h\u00e5lls transaktions- och analytiska system \u00e5tskilda. N\u00e4r de delas upp belastas den prim\u00e4ra databasen. F\u00f6r analytisk bearbetning kopieras data till en replika, s\u00e5 att den analytiska bearbetningen inte st\u00f6r transaktionsprocesserna. Men kopieringen sker med f\u00f6rdr\u00f6jning \u2014 utan f\u00f6rdr\u00f6jning \u00e4r replikering om\u00f6jlig. Om vi g\u00f6r detta synkront kommer det ocks\u00e5 att sakta ner den prim\u00e4ra databasen, och vi f\u00e5r inga vinster.<\/p>\n<p>I HTAP fungerar allt annorlunda \u2014 samma datalager anv\u00e4nds f\u00f6r transaktionsbelastning fr\u00e5n applikationer och f\u00f6r analytiska fr\u00e5gor, som kan ta l\u00e5ng tid att utf\u00f6ra. N\u00e4r data ligger i RAM-minnet utf\u00f6rs de analytiska fr\u00e5gorna snabbare, och databasservern belastas mindre (i genomsnitt).<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDen hybrida metoden \"bryter v\u00e4ggen\" mellan transaktionsbearbetning och analys. Om vi g\u00f6r analys p\u00e5 samma datalager, kommer de analytiska fr\u00e5gorna att k\u00f6ras p\u00e5 data fr\u00e5n RAM-minnet. De \u00e4r mycket mer precisa, mer tolkbara och adekvata.<\/p>\n<h2>Integrering av In-Memory-l\u00f6sningar<\/h2>\n<p>\nEtt enkelt (relativt) s\u00e4tt \u2014\u00a0<b>att utveckla allt fr\u00e5n grunden<\/b>. Vi h\u00e5ller data p\u00e5 disken, medan heta data lagras i minnet. Det hj\u00e4lper oss att \u00f6verleva serveromstarter eller str\u00f6mavbrott.<\/p>\n<p>H\u00e4r fungerar tv\u00e5 huvudscenarier n\u00e4r data lagras p\u00e5 disken. I det f\u00f6rsta vill vi \u00f6verleva krascher eller planerade omstarter av klustret eller delar d\u00e4rav \u2014 vi vill anv\u00e4nda det som en vanlig databas. I det andra scenariot, n\u00e4r det finns f\u00f6r mycket data, \u00e4r en del av den i minnet.<\/p>\n<p>Om det inte \u00e4r m\u00f6jligt att bygga allt fr\u00e5n grunden kan vi integrera In-Memory i redan <b>existerande arkitektur<\/b>. Men inte alla In-Memory-l\u00f6sningar \u00e4r l\u00e4mpliga f\u00f6r detta. Det finns tre obligatoriska villkor. In-Memory-l\u00f6sningen m\u00e5ste st\u00f6dja:<\/p>\n<ul>\n<li>ett standardiserat s\u00e4tt att ansluta till databasen som kommer att vara under den (till exempel MySQL);\n<\/li>\n<li>ett standardiserat fr\u00e5gespr\u00e5k f\u00f6r att inte beh\u00f6va omskriva och \u00e4ndra logiken f\u00f6r interaktionen med lagret;\n<\/li>\n<li>transaktionshantering \u2014 f\u00f6r att bevara semantiken i interaktionen.\n<\/li>\n<\/ul>\n<p>\nOm alla tre villkor \u00e4r uppfyllda \u00e4r integration m\u00f6jlig. Vi placerar In-Memory Data Grid mellan applikationen och databasen. Nu kommer skrivfr\u00e5gor att delegeras till den underliggande databasen, medan l\u00e4sf\u00f6rfr\u00e5gningar g\u00e5r till databasen om data inte finns i cachen.<\/p>\n<p><img decoding=\"async\" alt=\"In-memory arkitektur f\u00f6r webbservrar: teknologi och principer\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Om snabb \u00e5tkomst till data och dess bearbetning \u00e4r viktigt f\u00f6r dig, till exempel f\u00f6r aff\u00e4rsanalys \u2013 kan man \u00f6verv\u00e4ga att implementera In-Memory. F\u00f6r genomf\u00f6randet kan du anv\u00e4nda b\u00e5da metoderna n\u00e4r du designar en ny arkitektur.<\/p><\/blockquote>\n<p>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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 f\u00f6r webbservrar: grunderna i tekniken och principerna | ProHoster","description":"In-Memory \u00e4r en upps\u00e4ttning koncept f\u00f6r datalagring d\u00e4r data sparas i applikationens RAM-minne, medan disken anv\u00e4nds f\u00f6r backup. I klassiska tillv\u00e4gag\u00e5ngss\u00e4tt lagras data p\u00e5 disken och minnet fungerar som cache.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/84755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=84755"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/84755\/revisions"}],"predecessor-version":[{"id":160156,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/84755\/revisions\/160156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/84756"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=84755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=84755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=84755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}