{"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\/hu\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","title":{"rendered":"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 egy adatok t\u00e1rol\u00e1s\u00e1nak koncepci\u00f3ja, amikor azokat az alkalmaz\u00e1s mem\u00f3ri\u00e1j\u00e1ban t\u00e1rolj\u00e1k, m\u00edg a lemez a biztons\u00e1gi ment\u00e9shez haszn\u00e1latos. Klasszikus megk\u00f6zel\u00edt\u00e9sekben az adatok a lemezen t\u00e1rol\u00f3dnak, m\u00edg a mem\u00f3ria a gyors\u00edt\u00f3t\u00e1rban van. P\u00e9ld\u00e1ul egy webalkalmaz\u00e1s, amelynek backendje az adatok feldolgoz\u00e1s\u00e1ra szolg\u00e1l, lek\u00e9ri azokat a t\u00e1rol\u00f3b\u00f3l: megkapja, \u00e1talak\u00edtja, \u00e9s sok adatot tov\u00e1bb\u00edt a h\u00e1l\u00f3zaton. Az In-Memory sz\u00e1m\u00edt\u00e1sok az adatokhoz ir\u00e1nyulnak - a t\u00e1rol\u00f3sz\u00e1m\u00edt\u00e1sokhoz, amelyek ahol feldolgoz\u00e1sra ker\u00fclnek, \u00e9s a h\u00e1l\u00f3zat terhel\u00e9se cs\u00f6kken.<\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>Architekt\u00far\u00e1j\u00e1nak k\u00f6sz\u00f6nhet\u0151en az In-Memory-ben az adatokhoz val\u00f3 hozz\u00e1f\u00e9r\u00e9s sebess\u00e9ge t\u00f6bbsz\u00f6r\u00f6s\u00e9re, n\u00e9ha pedig nagys\u00e1grendekkel n\u0151. P\u00e9ld\u00e1ul egy bank elemz\u0151i szeretn\u00e9k megn\u00e9zni az elemz\u0151alkalmaz\u00e1sban a kiadott hitelek dinamikus jelent\u00e9s\u00e9t tavaly napokra lebontva. Ez a folyamat egy klasszikus DBMS-ben perceket venne ig\u00e9nybe, m\u00edg In-Memory eset\u00e9n szinte azonnal bek\u00f6vetkezik. Mindez az\u00e9rt van, mert ez a megk\u00f6zel\u00edt\u00e9s sokkal t\u00f6bb inform\u00e1ci\u00f3t k\u00e9pes gyors\u00edt\u00f3t\u00e1razni, amelyek a mem\u00f3ri\u00e1ban \"karny\u00fajt\u00e1snyira\" t\u00e1rol\u00f3dnak. Az alkalmaz\u00e1snak nem kell adatokat k\u00e9rnie a merevlemezr\u0151l, amelynek hozz\u00e1f\u00e9rhet\u0151s\u00e9ge korl\u00e1tozott a h\u00e1l\u00f3zat \u00e9s a lemez sebess\u00e9g\u00e9vel.<\/p>\n<p>Milyen egy\u00e9b lehet\u0151s\u00e9gek \u00e9rhet\u0151k el az In-Memory-val, \u00e9s mir\u0151l sz\u00f3l ez a megk\u00f6zel\u00edt\u00e9s, azt ismerteti <b>Vlagyimir Pligin<\/b> \u2014 a GridGain c\u00e9g m\u00e9rn\u00f6ke. Ez a bevezet\u0151 anyag hasznos lesz azok sz\u00e1m\u00e1ra, akik webalkalmaz\u00e1sok backend fejleszt\u00e9s\u00e9vel foglalkoznak, de m\u00e9g nem dolgoztak In-Memory-val, vagy \u00e9rdeklik a modern szoftverfejleszt\u00e9si trendek \u00e9s az architekt\u00fara tervez\u00e9se.<\/p>\n<p><b>Megjegyz\u00e9s<\/b>. A cikk Vlagyimir el\u0151ad\u00e1s\u00e1nak a #GetIT Conf konferenci\u00e1n t\u00f6rt\u00e9nt le\u00edr\u00e1s\u00e1n alapul. A kij\u00e1r\u00e1si tilalom bevezet\u00e9se el\u0151tt rendszeresen tartottunk meet-upokat \u00e9s konferenci\u00e1kat fejleszt\u0151k sz\u00e1m\u00e1ra Moszkv\u00e1ban \u00e9s Szentp\u00e9terv\u00e1ron: a trendeket, aktu\u00e1lis fejleszt\u00e9si k\u00e9rd\u00e9seket, probl\u00e9m\u00e1kat \u00e9s azok megold\u00e1sait vitattuk meg. Jelenleg nem lehet konferenci\u00e1t tartani, de el\u00e9rkezett az id\u0151, hogy megosszuk a m\u00faltbeli hasznos anyagokat.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Ki \u00e9s hogyan haszn\u00e1lja az In-Memory-t<\/h2>\n<p>\nAz In-Memory-t leggyakrabban ott haszn\u00e1lj\u00e1k, ahol gyors interakci\u00f3ra van sz\u00fcks\u00e9g a felhaszn\u00e1l\u00f3kkal vagy nagy adatmennyis\u00e9gek feldolgoz\u00e1s\u00e1ra.<\/p>\n<ul>\n<li><b>Bankok<\/b> az In-Memory haszn\u00e1lat\u00e1val p\u00e9ld\u00e1ul cs\u00f6kkentik a k\u00e9sleked\u00e9seket, amikor az \u00fcgyfelek alkalmaz\u00e1sokat haszn\u00e1lnak, vagy az \u00fcgyf\u00e9l elemz\u00e9s\u00e9re a hitelkiad\u00e1s el\u0151tt.\n<\/li>\n<li><b>Fintech<\/b> az In-Memory-t haszn\u00e1lja, hogy jav\u00edtsa a banki szolg\u00e1ltat\u00e1sok \u00e9s alkalmaz\u00e1sok teljes\u00edtm\u00e9ny\u00e9t, amelyek az adatfeldolgoz\u00e1st \u00e9s anal\u00edzist kiszervezik.\u00a0\n<\/li>\n<li><b>Biztos\u00edt\u00f3t\u00e1rsas\u00e1gok<\/b>: a kock\u00e1zatok \u00e9rt\u00e9kel\u00e9s\u00e9hez, p\u00e9ld\u00e1ul a kliens adatait t\u00f6bb \u00e9vre visszamen\u0151leg elemezve.\n<\/li>\n<li><b>Logisztikai v\u00e1llalatok<\/b>. Nagy mennyis\u00e9g\u0171 adatot dolgoznak fel, p\u00e9ld\u00e1ul az optimaliz\u00e1lt \u00fatvonalak kisz\u00e1m\u00edt\u00e1s\u00e1hoz teher- \u00e9s szem\u00e9lysz\u00e1ll\u00edt\u00e1shoz, ezer param\u00e9ter figyelembev\u00e9tel\u00e9vel, az elk\u00fcld\u00f6tt csomagok st\u00e1tus\u00e1nak nyomon k\u00f6vet\u00e9s\u00e9re.\n<\/li>\n<li><b>Kiskereskedelem<\/b>. Az In-Memory megold\u00e1sok gyorsabban szolg\u00e1lj\u00e1k ki az \u00fcgyfeleket \u00e9s kezelik a nagy mennyis\u00e9g\u0171 inform\u00e1ci\u00f3t: sz\u00e1ll\u00edt\u00e1sok, sz\u00e1ml\u00e1k, tranzakci\u00f3k, t\u00f6bb ezer term\u00e9k el\u00e9rhet\u0151s\u00e9ge a rakt\u00e1rakban, analitikus jelent\u00e9sek k\u00e9sz\u00edt\u00e9se.\n<\/li>\n<li>A <b>IoT<\/b> Az In-Memory helyettes\u00edti a hagyom\u00e1nyos adatb\u00e1zisokat.\n<\/li>\n<li><b>Gy\u00f3gyszeripari<\/b> v\u00e1llalatok haszn\u00e1lj\u00e1k az In-Memory-t, p\u00e9ld\u00e1ul gy\u00f3gyszerkombin\u00e1ci\u00f3k kipr\u00f3b\u00e1l\u00e1s\u00e1ra.\u00a0\n<\/li>\n<\/ul>\n<p>\nP\u00e1r p\u00e9ld\u00e1t fogok bemutatni arra, hogyan haszn\u00e1lj\u00e1k \u00fcgyfeleink az In-Memory megold\u00e1sokat, \u00e9s hogy \u00f6n hogyan implement\u00e1lhatja \u0151ket.<\/p>\n<h3>In-Memory mint alap t\u00e1rol\u00f3<\/h3>\n<p>\nAz egyik \u00fcgyfel\u00fcnk egy amerikai nagy orvosi tudom\u00e1nyos eszk\u00f6z\u00f6ket sz\u00e1ll\u00edt\u00f3 v\u00e1llalat. Az In-Memory megold\u00e1st haszn\u00e1lj\u00e1k alapadat-t\u00e1rol\u00f3k\u00e9nt. Minden adatot lemezen t\u00e1rolnak, az akt\u00edvan haszn\u00e1lt adatok egy r\u00e9sz\u00e9t pedig a RAM-ban tartj\u00e1k. Az adatt\u00e1rol\u00e1s m\u00f3dszerei szabv\u00e1nyosak: GDBC (Generic Database Connector) \u00e9s SQL k\u00e9rd\u0151nyelv.<\/p>\n<p><img decoding=\"async\" alt=\"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzt az eg\u00e9szet In-Memory Database (IMDB) vagy Memory-Centric Storage n\u00e9ven h\u00edvj\u00e1k. Ennek a megold\u00e1soszt\u00e1lynak sok elnevez\u00e9se van, ezek nem az egyetlenek.\u00a0<\/p>\n<p>Az IMDB jellemz\u0151i:<\/p>\n<ul>\n<li>Az In-Memory-ben t\u00e1rolt \u00e9s SQL-en kereszt\u00fcl el\u00e9rhet\u0151 adatok megegyeznek a t\u00f6bbi megk\u00f6zel\u00edt\u00e9ssel. Szinkroniz\u00e1ltak, csak a megjelen\u00edt\u00e9s m\u00f3dja \u00e9s a hozz\u00e1f\u00e9r\u00e9si m\u00f3dszer k\u00fcl\u00f6nb\u00f6zik. Az adatok k\u00f6z\u00f6tt tranzakci\u00f3s kapcsolatok m\u0171k\u00f6dnek.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>Az IMDB gyorsabb, mint a rel\u00e1ci\u00f3s adatb\u00e1zisok, mert az inform\u00e1ci\u00f3k el\u00e9r\u00e9se a RAM-b\u00f3l gyorsabb, mint a lemezr\u0151l.\u00a0\n<\/li>\n<li>A bels\u0151 optimaliz\u00e1l\u00f3 algoritmusok kevesebb utas\u00edt\u00e1ssal dolgoznak.\n<\/li>\n<li>Az IMDB-k alkalmasak az adatok, esem\u00e9nyek \u00e9s tranzakci\u00f3k kezel\u00e9s\u00e9re az alkalmaz\u00e1sokban.\n<\/li>\n<\/ul>\n<p>\nAz IMDB r\u00e9szben t\u00e1mogatj\u00e1k az ACID-t: atomikus, konzisztens \u00e9s izol\u00e1lt. De nem t\u00e1mogatj\u00e1k a \u201etart\u00f3ss\u00e1got\u201d \u2014 \u00e1ramtalan\u00edt\u00e1s eset\u00e9n minden adat elt\u0171nik. A probl\u00e9ma megold\u00e1s\u00e1ra haszn\u00e1lhat\u00f3k pillanatfelv\u00e9telek \u2014 az adatb\u00e1zis \u201ek\u00e9pe\u201d, a HDD-re t\u00f6rt\u00e9n\u0151 biztons\u00e1gi ment\u00e9s anal\u00f3gja, vagy tranzakci\u00f3k (napl\u00f3k) r\u00f6gz\u00edt\u00e9se az adatok helyre\u00e1ll\u00edt\u00e1sa \u00e9rdek\u00e9ben \u00fajraind\u00edt\u00e1s ut\u00e1n.<\/p>\n<h3>Hibat\u0171r\u0151 alkalmaz\u00e1sok l\u00e9trehoz\u00e1s\u00e1hoz<\/h3>\n<p>\nK\u00e9pzelj\u00fcnk el egy klasszikus hibajav\u00edt\u00f3 webalkalmaz\u00e1s-architekt\u00far\u00e1t. Ez \u00fagy m\u0171k\u00f6dik, hogy a webes terhel\u00e9seloszt\u00f3 elosztja az \u00f6sszes k\u00e9r\u00e9st a szerverek k\u00f6z\u00f6tt. Ez a rendszer megb\u00edzhat\u00f3, mert a szerverek duplik\u00e1lj\u00e1k egym\u00e1st \u00e9s biztos\u00edtj\u00e1k a v\u00e9delmet incidensek eset\u00e9n.<\/p>\n<p><img decoding=\"async\" alt=\"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA terhel\u00e9seloszt\u00f3 minden k\u00e9r\u00e9st egyetlen munkamenetb\u0151l szigor\u00faan egy szerverre ir\u00e1ny\u00edt. Ez a sticky session mechanizmus: minden munkamenet k\u00f6t\u0151dik a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/dts-shicago\/\"   title=\"szerverhez\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">szerverhez<\/a>, amelyben helyben t\u00e1rol\u00f3dik \u00e9s feldolgoz\u00e1sra ker\u00fcl.\u00a0<\/p>\n<p>Mi t\u00f6rt\u00e9nik, amikor az egyik szerver meghib\u00e1sodik? <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/\"   title=\"szerverek\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">szerverek<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>A szolg\u00e1ltat\u00e1s nem szenved csorb\u00e1t, mert az architekt\u00fara p\u00e1rhuzamos\u00edtva van. De elvesz\u00edt\u00fcnk egy r\u00e9szhalmazt a meghalt szerver munkameneteib\u0151l,<\/b>. Tov\u00e1bb\u00e1 a felhaszn\u00e1l\u00f3kat is, akik ezekhez a munkamenetekhez vannak k\u00f6tve. P\u00e9ld\u00e1ul, ha egy \u00fcgyf\u00e9l megrendel\u00e9st ad le, \u00e9s hirtelen kir\u00fagj\u00e1k a fi\u00f3kj\u00e1b\u00f3l. \u0150 nem lesz boldog, amikor \u00fajra be kell jelentkeznie, \u00e9s r\u00e1j\u00f6n, hogy mindent \u00fajra kell \u00e1ll\u00edtani.<\/p>\n<p>A webalkalmaz\u00e1st\u00f3l elv\u00e1rj\u00e1k, hogy t\u00e1mogasson nagy sz\u00e1m\u00fa felhaszn\u00e1l\u00f3t, \u00e9s ne \u00ablassuljon le\u00bb, hogy k\u00e9nyelmesen tudjanak dolgozni. De a hiba eset\u00e9n, minden egyes tov\u00e1bbi k\u00e9r\u00e9s lassabb v\u00e1laszid\u0151t fog eredm\u00e9nyezni a munkamenet t\u00e1rol\u00f3val val\u00f3 kommunik\u00e1ci\u00f3ban. Ez n\u00f6veli a t\u00f6bbi felhaszn\u00e1l\u00f3ra vonatkoz\u00f3 \u00e1tlagos k\u00e9sleltet\u00e9st (latency). De \u0151k nem akarnak t\u00f6bbet v\u00e1rni, mint amennyire m\u00e1r hozz\u00e1szoktak.<\/p>\n<p>Ezt a probl\u00e9m\u00e1t meg lehet oldani, ahogyan egy m\u00e1sik \u00fcgyfel\u00fcnk \u2013 egy nagy amerikai PASS szolg\u00e1ltat\u00f3. In-Memory-t haszn\u00e1l a webmunkamenetek klaszterez\u00e9s\u00e9re. Ehhez nem helyben, hanem k\u00f6zpontos\u00edtva t\u00e1rolja \u0151ket \u2013 In-Memory klaszterben. Ebben az esetben a munkamenetek sokkal gyorsabban el\u00e9rhet\u0151k, mert m\u00e1r a RAM-ban vannak.<\/p>\n<p><img decoding=\"async\" alt=\"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAmikor a szerver le\u00e1ll, a terhel\u00e9seloszt\u00f3 a le\u00e1llt szerverre ir\u00e1nyul\u00f3 k\u00e9r\u00e9seket m\u00e1s szerverekhez k\u00fcldi, ahogyan az a klasszikus architekt\u00far\u00e1ban t\u00f6rt\u00e9nik. De van egy fontos k\u00fcl\u00f6nbs\u00e9g: <b>a munkamenetek In-Memory klaszterben t\u00e1rol\u00f3dnak,<\/b> \u00e9s a szerverek hozz\u00e1f\u00e9rnek a le\u00e1llt szerver munkameneteihez.<\/p>\n<p>Ez az architekt\u00fara n\u00f6veli az eg\u00e9sz rendszer hibajav\u00edt\u00f3 k\u00e9pess\u00e9g\u00e9t. R\u00e1ad\u00e1sul lehet\u0151s\u00e9g van a sticky session mechanizmus teljes elhagy\u00e1s\u00e1ra.<\/p>\n<h3>Hibrid tranzakci\u00f3s-analitikai feldolgoz\u00e1s (HTAP)<\/h3>\n<p>\nA tranzakci\u00f3s \u00e9s analitikai rendszerek \u00e1ltal\u00e1ban k\u00fcl\u00f6nb\u00f6znek. Amikor ezek sz\u00e9tv\u00e1laszt\u00f3dnak, a f\u0151 adatb\u00e1zis terhel\u00e9s al\u00e1 ker\u00fcl. Az analitikai feldolgoz\u00e1s \u00e9rdek\u00e9ben az adatokat egy m\u00e1solatba m\u00e1solj\u00e1k, hogy az analitikai feldolgoz\u00e1s ne zavarja a tranzakci\u00f3s folyamatokat. A m\u00e1sol\u00e1s azonban k\u00e9s\u00e9ssel t\u00f6rt\u00e9nik \u2014 k\u00e9s\u00e9s n\u00e9lk\u00fcl a replik\u00e1ci\u00f3 lehetetlen. Ha ezt szinkron m\u00f3don v\u00e9gezz\u00fck, ez a f\u0151 adatb\u00e1zist is lelass\u00edtja, \u00edgy nem nyer\u00fcnk semmit.<\/p>\n<p>Az HTAP eset\u00e9ben minden m\u00e1sk\u00e9pp m\u0171k\u00f6dik \u2014 ugyanaz az adatt\u00e1rol\u00f3 haszn\u00e1lhat\u00f3 a tranzakci\u00f3s terhel\u00e9shez az alkalmaz\u00e1sokt\u00f3l, \u00e9s az analitikai lek\u00e9rdez\u00e9sekhez, amelyek hossz\u00fa ideig tarthatnak. Amikor az adatok az operat\u00edv mem\u00f3ri\u00e1ban vannak, az analitikai lek\u00e9rdez\u00e9sek gyorsabban futnak, \u00e9s az adatb\u00e1zis szerver \u00e1tlaga terhel\u00e9se cs\u00f6kken.<\/p>\n<p><img decoding=\"async\" alt=\"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA hibrid megk\u00f6zel\u00edt\u00e9s \u201emegt\u00f6ri a falat\u201d a tranzakci\u00f3k feldolgoz\u00e1sa \u00e9s az analitika k\u00f6z\u00f6tt. Ha ugyanazon a t\u00e1rol\u00f3n v\u00e9gezz\u00fck az analitik\u00e1t, az analitikai lek\u00e9rdez\u00e9sek az operat\u00edv mem\u00f3ri\u00e1b\u00f3l indulnak el. Ezek sokkal pontosabbak, jobban \u00e9rtelmezhet\u0151k \u00e9s megfelel\u0151bbek.<\/p>\n<h2>In-Memory megold\u00e1sok integr\u00e1l\u00e1sa<\/h2>\n<p>\nEgy viszonylag egyszer\u0171 m\u00f3d \u2014\u00a0<b>mindent a null\u00e1r\u00f3l megtervezni<\/b>. Az adatokat a lemezen tartjuk, a forr\u00f3kat pedig a mem\u00f3ri\u00e1ban. Ez seg\u00edt t\u00fal\u00e9lni a szerverek \u00fajraind\u00edt\u00e1s\u00e1t vagy le\u00e1ll\u00edt\u00e1s\u00e1t.<\/p>\n<p>Itt k\u00e9t alapvet\u0151 forgat\u00f3k\u00f6nyv m\u0171k\u00f6dik, amikor az adatok a lemezen vannak t\u00e1rolva. Az els\u0151ben az es\u00e9seket vagy a klaszter vagy r\u00e9szeinek norm\u00e1l \u00fajraind\u00edt\u00e1s\u00e1t akarjuk t\u00fal\u00e9lni \u2014 szeretn\u00e9nk egyszer\u0171 adatb\u00e1zisk\u00e9nt haszn\u00e1lni. A m\u00e1sodik forgat\u00f3k\u00f6nyvben, amikor t\u00fal sok adat van, egy r\u00e9sz\u00fck a mem\u00f3ri\u00e1ban van.<\/p>\n<p>Ha nincs lehet\u0151s\u00e9g mindent a null\u00e1r\u00f3l \u00e9p\u00edteni, az In-Memory integr\u00e1lhat\u00f3 egy <b>m\u00e1r l\u00e9tez\u0151 architekt\u00far\u00e1ba<\/b>. De nem minden In-Memory megold\u00e1s alkalmas erre. H\u00e1rom k\u00f6telez\u0151 felt\u00e9tel van. Az In-Memory megold\u00e1snak t\u00e1mogatnia kell:<\/p>\n<ul>\n<li>a norm\u00e1l kapcsol\u00f3d\u00e1si m\u00f3dot az alatta l\u00e9v\u0151 adatb\u00e1zishoz (p\u00e9ld\u00e1ul MySQL);\n<\/li>\n<li>a standard lek\u00e9rdez\u0151 nyelvet, hogy ne kelljen \u00e1t\u00edrni \u00e9s megv\u00e1ltoztatni a t\u00e1rol\u00f3kkal val\u00f3 interakci\u00f3 logik\u00e1j\u00e1t;\n<\/li>\n<li>a tranzakcion\u00e1lis jelleget \u2014 meg\u0151rizni az interakci\u00f3 szemantik\u00e1j\u00e1t.\n<\/li>\n<\/ul>\n<p>\nHa mindh\u00e1rom felt\u00e9tel teljes\u00fcl, akkor a integr\u00e1ci\u00f3 lehets\u00e9ges. Az In-Memory Data Gridet az alkalmaz\u00e1s \u00e9s az adatb\u00e1zis k\u00f6z\u00e9 helyezz\u00fck. Most a \u00edr\u00e1si lek\u00e9rdez\u00e9sek az als\u00f3bb szint\u0171 adatb\u00e1zisnak, m\u00edg az olvas\u00e1si lek\u00e9rdez\u00e9sek az adatb\u00e1zisnak lesznek deleg\u00e1lva, ha az adatok nincsenek a gyors\u00edt\u00f3t\u00e1rban.<\/p>\n<p><img decoding=\"async\" alt=\"Mem\u00f3ri\u00e1ban fut\u00f3 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Ha fontos az adatok gyors hozz\u00e1f\u00e9r\u00e9se \u00e9s feldolgoz\u00e1sa, p\u00e9ld\u00e1ul \u00fczleti elemz\u00e9sekhez, akkor \u00e9rdemes elgondolkodni az In-Memory bevezet\u00e9s\u00e9n. Az \u00faj architekt\u00fara tervez\u00e9se sor\u00e1n mindk\u00e9t m\u00f3dszert felhaszn\u00e1lhatja a megval\u00f3s\u00edt\u00e1shoz.<\/p><\/blockquote>\n<p>Forr\u00e1s: <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\/hu\/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=\"hu_HU\" \/>\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\/hu\/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 architekt\u00fara webszolg\u00e1ltat\u00e1sokhoz: a technol\u00f3gia alapjai \u00e9s elvei | ProHoster","description":"Az In-Memory egy adatfajt\u00e1kat t\u00e1rol\u00f3 koncepci\u00f3k \u00f6sszess\u00e9ge, ahol az adatokat az alkalmaz\u00e1s mem\u00f3ri\u00e1j\u00e1ban t\u00e1rolj\u00e1k, m\u00edg a lemez feladata a biztons\u00e1gi ment\u00e9s. Klasszikus megk\u00f6zel\u00edt\u00e9sekben az adatok a lemezen vannak t\u00e1rolva, a mem\u00f3ria pedig a gyors\u00edt\u00f3t\u00e1r.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/84755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=84755"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/84755\/revisions"}],"predecessor-version":[{"id":160156,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/84755\/revisions\/160156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/84756"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=84755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=84755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=84755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}