{"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\/sq\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","title":{"rendered":"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In-Memory \u2014 nj\u00eb grumbull konceptesh p\u00ebr ruajtjen e t\u00eb dh\u00ebnave, kur ato ruhen n\u00eb memorien \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u0435 t\u00eb aplikacionit, nd\u00ebrsa disku p\u00ebrdoret p\u00ebr backup. N\u00eb qasjet klasike, t\u00eb dh\u00ebnat ruhen n\u00eb disk, nd\u00ebrsa memoria sh\u00ebrben si cache. P\u00ebr shembull, nj\u00eb aplikacion web me backend p\u00ebr p\u00ebrpunimin e t\u00eb dh\u00ebnave k\u00ebrkon ato n\u00eb magazin\u00eb: merr, transformon, dhe shp\u00ebrndan shum\u00eb t\u00eb dh\u00ebna n\u00ebp\u00ebr rrjet. N\u00eb In-Memory, llogaritjet d\u00ebrgohen te t\u00eb dh\u00ebnat \u2014 n\u00eb magazin\u00eb, ku ato p\u00ebrpunohen dhe rrjeti ngarkohet m\u00eb pak.<\/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=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center>Fal\u00eb arkitektur\u00ebs s\u00eb saj, In-Memory ofron shpejt\u00ebsi aksesimi te t\u00eb dh\u00ebnat q\u00eb \u00ebsht\u00eb shum\u00eb her\u00eb m\u00eb e lart\u00eb, ndonj\u00ebher\u00eb madje edhe me rend t\u00eb madh. P\u00ebr shembull, analist\u00ebt e bank\u00ebs duan t\u00eb shikojn\u00eb n\u00eb aplikacionin analitik nj\u00eb raport mbi kredit\u00eb e dh\u00ebna n\u00eb dinamik\u00eb p\u00ebr dit\u00ebt e vitit t\u00eb kaluar. Ky proces n\u00eb nj\u00eb DB klasik do t\u00eb merrte minuta, nd\u00ebrsa me In-Memory do t\u00eb jet\u00eb p\u00ebrdorimi gati n\u00eb \u00e7ast. E gjith\u00eb kjo p\u00ebr shkak se qasja lejon caching t\u00eb nj\u00eb informacioni shum\u00eb m\u00eb t\u00eb madh dhe ai ruhet n\u00eb memorien \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u0435 'n\u00eb dor\u00eb'. Aplikacioni nuk ka nevoj\u00eb t\u00eb k\u00ebrkoj\u00eb t\u00eb dh\u00ebna nga disku i ngurt\u00eb, ku disponueshm\u00ebria \u00ebsht\u00eb e kufizuar nga shpejt\u00ebsia e rrjetit dhe e diskut.<\/p>\n<p>Cilat mund\u00ebsi t\u00eb tjera jan\u00eb t\u00eb disponueshme me In-Memory dhe \u00e7far\u00eb \u00ebsht\u00eb kjo qasje, do t'i tregoj\u00eb <b>Vladimir Pligin<\/b> \u2014 inxhinier i kompanis\u00eb GridGain. Ky material informativ do t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr zhvilluesit e backend-it t\u00eb aplikacioneve web, t\u00eb cil\u00ebt nuk kan\u00eb punuar me In-Memory dhe d\u00ebshirojn\u00eb t\u00eb provojn\u00eb, ose jan\u00eb t\u00eb interesuar p\u00ebr trendet moderne n\u00eb zhvillimin e zgjidhjeve softuerike dhe projektimin e arkitektur\u00ebs.<\/p>\n<p><b>Sh\u00ebnim<\/b>. Artikulli \u00ebsht\u00eb i bazuar n\u00eb transkriptin e nj\u00eb diskutimi nga Vladimir n\u00eb konferenc\u00ebn #GetIT Conf. Para p\u00ebrjashtimit p\u00ebr shkak t\u00eb vet\u00eb-izolimit, ne rregullisht organizonim mitape dhe konferenca p\u00ebr zhvillues n\u00eb Mosk\u00eb dhe Sh\u00ebn Petersburg: diskutonim trendet, pyetje aktuale n\u00eb zhvillim, probleme dhe zgjidhjet e tyre. Tani, nuk mund t\u00eb organizojm\u00eb konferenca, por \u00ebsht\u00eb koha p\u00ebr t\u00eb ndar\u00eb materiale t\u00eb dobishme nga e kaluara.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kush dhe si p\u00ebrdor In-Memory<\/h2>\n<p>\nIn-Memory p\u00ebrdoret m\u00eb shpesh aty ku k\u00ebrkohet interaksion i shpejt\u00eb me p\u00ebrdoruesin ose p\u00ebrpunimi i sasis\u00eb s\u00eb madhe t\u00eb t\u00eb dh\u00ebnave.<\/p>\n<ul>\n<li><b>Bankat<\/b> p\u00ebrdorin In-Memory, p\u00ebr shembull, p\u00ebr t\u00eb reduktuar vonesat gjat\u00eb p\u00ebrdorimit nga klient\u00ebt e aplikacioneve ose p\u00ebr t\u00eb analizuar klientin para dh\u00ebnies s\u00eb nj\u00eb kredie.\n<\/li>\n<li><b>Fintech<\/b> p\u00ebrdor In-Memory p\u00ebr t\u00eb p\u00ebrmir\u00ebsuar performanc\u00ebn e sh\u00ebrbimeve dhe aplikacioneve p\u00ebr bankat, t\u00eb cilat jasht\u00ebsojn\u00eb p\u00ebrpunimin dhe analiz\u00ebn e t\u00eb dh\u00ebnave.\u00a0\n<\/li>\n<li><b>Kompani sigurimi<\/b>: p\u00ebr llogaritjen e rreziqeve, p\u00ebr shembull, duke analizuar t\u00eb dh\u00ebnat e klient\u00ebve p\u00ebr disa vite.\n<\/li>\n<li><b>Kompani logjistike<\/b>. Ato p\u00ebrpunojn\u00eb shum\u00eb t\u00eb dh\u00ebna, p\u00ebr shembull, p\u00ebr t\u00eb llogaritur rrug\u00ebt optimale p\u00ebr transportin e ngarkesave dhe pasagjer\u00ebve me mij\u00ebra parametrash, p\u00ebr t\u00eb ndjekur statusin e d\u00ebrgesave.\n<\/li>\n<li><b>Retail<\/b>. Zgjidhjet In-Memory ndihmojn\u00eb p\u00ebr t\u00eb sh\u00ebrbyer m\u00eb shpejt klient\u00ebt dhe p\u00ebr t\u00eb procesuar sasi t\u00eb m\u00ebdha informacioni: d\u00ebrgesat, faturat, transaksionet, disponueshm\u00ebrin\u00eb e mij\u00ebra produkteve n\u00eb magazina, p\u00ebr t\u00eb p\u00ebrgatitur raportet analitike.\n<\/li>\n<li>N\u00eb <b>IoT<\/b> In-Memory z\u00ebvend\u00ebson DB-t\u00eb tradicionale.\n<\/li>\n<li><b>Kompani farmacautike<\/b> p\u00ebrdorin In-Memory, p\u00ebr shembull, p\u00ebr t\u00eb kontrolluar kombinimet e p\u00ebrb\u00ebr\u00ebsve t\u00eb ila\u00e7eve.\u00a0\n<\/li>\n<\/ul>\n<p>\nUn\u00eb do t\u00eb tregoj disa shembuj se si klient\u00ebt tan\u00eb p\u00ebrdorin zgjidhjet In-Memory dhe si mund t'i miratojn\u00eb ato n\u00eb kompanin\u00eb e tyre.<\/p>\n<h3>In-Memory si ruajtja kryesore<\/h3>\n<p>\nNj\u00eb nga klient\u00ebt tan\u00eb \u00ebsht\u00eb nj\u00eb furnizues i madh i pajisjeve shkencore mjek\u00ebsore nga SHBA. Ata p\u00ebrdorin zgjidhjen In-Memory si ruajtjen kryesore t\u00eb t\u00eb dh\u00ebnave. T\u00eb gjitha t\u00eb dh\u00ebnat ruhen n\u00eb disk, nd\u00ebrsa nj\u00eb n\u00ebnsasi e t\u00eb dh\u00ebnave q\u00eb p\u00ebrdoret shum\u00eb ruhen n\u00eb memorien operative. Metodat e qasjes n\u00eb magazin\u00eb jan\u00eb standarde \u2014 GDBC (Generic Database Connector) dhe gjuha e pyetjeve SQL.<\/p>\n<p><img decoding=\"async\" alt=\"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet\" src=\"\/wp-content\/uploads\/2020\/06\/b6dbb963d2157a7588199fe85ab78e11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo e gjith\u00eb quhet In-Memory Database (IMDB) ose Memory-Centric Storage. Ky klas zgjidhjesh ka shum\u00eb emra, k\u00ebto nuk jan\u00eb t\u00eb vetmet.\u00a0<\/p>\n<p>Karakteristikat e IMDB:<\/p>\n<ul>\n<li>T\u00eb dh\u00ebnat q\u00eb ruhen n\u00eb In-Memory dhe jan\u00eb t\u00eb aksesueshme n\u00ebp\u00ebrmjet SQL jan\u00eb t\u00eb nj\u00ebjtat si n\u00eb qasjet e tjera. Ato jan\u00eb t\u00eb sinkronizuara, ndryshon vet\u00ebm m\u00ebnyra e paraqitjes dhe m\u00ebnyra se si mund t'i aksesoni. Midis t\u00eb dh\u00ebnave funksionon transaksionaliteti.\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>IMDB \u00ebsht\u00eb m\u00eb e shpejt\u00eb se DB-t\u00eb relacionale, sepse t\u00eb nxjerr\u00ebsh informacion nga memoria \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432e \u00ebsht\u00eb m\u00eb e shpejt\u00eb se sa nga disku.\u00a0\n<\/li>\n<li>Algoritmet e brendshme t\u00eb optimizimit kan\u00eb m\u00eb pak instrukcione.\n<\/li>\n<li>IMDB jan\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr menaxhimin e t\u00eb dh\u00ebnave, ngjarjeve dhe transaksioneve n\u00eb aplikacione.\n<\/li>\n<\/ul>\n<p>\nIMDB mb\u00ebshtesin pjes\u00ebrisht ACID: atomikshm\u00ebrin\u00eb, koherenc\u00ebn dhe izolimin, por nuk mb\u00ebshtesin 'p\u00ebrjet\u00ebsin\u00eb' \u2014 n\u00ebse ndalon energjia, t\u00eb dh\u00ebnat humbasin. P\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, mund t\u00eb p\u00ebrdoren snapshots \u2014 't\u00eb dh\u00ebna' t\u00eb baz\u00ebs s\u00eb t\u00eb dh\u00ebnave, nj\u00eb ekuivalent me backup-in e DB n\u00eb diskun e ngurt\u00eb, ose p\u00ebr t\u00eb regjistruar transaksionet (log\u00ebt), p\u00ebr t\u00eb rikuperuar t\u00eb dh\u00ebnat pas rindezjes.<\/p>\n<h3>P\u00ebr krijimin e aplikacioneve t\u00eb q\u00ebndrueshme<\/h3>\n<p>\nLe ta p\u00ebrshkruajm\u00eb arkitektur\u00ebn klasike t\u00eb nj\u00eb aplikacioni t\u00eb q\u00ebndruesh\u00ebm n\u00eb rast t\u00eb d\u00ebshtimit. Ajo funksionon k\u00ebshtu: t\u00eb gjitha k\u00ebrkesat shp\u00ebrndahen nga balancuesi i web-it midis server\u00ebve. Ky sistem \u00ebsht\u00eb i q\u00ebndruesh\u00ebm, sepse server\u00ebt duplifikojn\u00eb nj\u00ebri-tjetrin dhe mbrojn\u00eb nj\u00ebri-tjetrin gjat\u00eb incidenteve.<\/p>\n<p><img decoding=\"async\" alt=\"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet\" src=\"\/wp-content\/uploads\/2020\/06\/86d363d25cf2c0ac3c5811f3458b2133.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBalancuesi drejton t\u00eb gjitha k\u00ebrkesat nga nj\u00eb sesion ngusht\u00ebsisht n\u00eb nj\u00eb server t\u00eb vet\u00ebm. Ky \u00ebsht\u00eb nj\u00eb mekaniz\u00ebm i sesioneve t\u00eb ngjitur: \u00e7do sesion lidhet me <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/dts-shicago\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2876\">server<\/a>, n\u00eb t\u00eb cilin ajo ruhet dhe p\u00ebrpunohet lokalmente.\u00a0<\/p>\n<p>\u00c7far\u00eb do t\u00eb ndodh\u00eb kur nj\u00eb nga <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/server\/\"   title=\"servera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1498\">servera<\/a>?<\/p>\n<p><img decoding=\"async\" alt=\"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet\" src=\"\/wp-content\/uploads\/2020\/06\/414457e02812e8c087a1f2a24d8f5902.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>sh\u00ebrbimet d\u00ebshton, pasi arkitektura \u00ebsht\u00eb e dyfishuar. Por do t\u00eb humbasim nj\u00eb n\u00ebnset t\u00eb sesioneve t\u00eb serverit t\u00eb vdekur<\/b>. Dhe gjithashtu p\u00ebrdoruesit q\u00eb jan\u00eb t\u00eb lidhur me k\u00ebto seanca. P\u00ebr shembull, nj\u00eb klient b\u00ebn nj\u00eb porosi dhe papritur e p\u00ebrjashton nga llogaria e tij. Ai do t\u00eb jet\u00eb i pak\u00ebnaqur kur t\u00eb regjistrohet p\u00ebrs\u00ebri dhe t\u00eb zbuloj\u00eb se duhet ta b\u00ebj\u00eb s\u00ebrish porosin\u00eb.<\/p>\n<p>Nj\u00eb aplikacion web k\u00ebrkohet t\u00eb mbaj\u00eb nj\u00eb num\u00ebr t\u00eb madh p\u00ebrdoruesish dhe t\u00eb mos \"ngadal\u00ebsohet\" q\u00eb t\u00eb jet\u00eb rehat p\u00ebr ta punuar. Por n\u00eb rast d\u00ebshtimi, me \u00e7do k\u00ebrkes\u00eb t\u00eb re, koha e komunikimit me ruajtjen e sesioneve do t\u00eb rritet. Kjo e rrit vones\u00ebn mesatare (latency) p\u00ebr p\u00ebrdoruesit e tjer\u00eb. Por ata nuk duan t\u00eb presin m\u00eb shum\u00eb se \u00e7'e kan\u00eb zakon.<\/p>\n<p>Ky problem mund t\u00eb zgjidhet, si nj\u00eb klient tjet\u00ebr i yni - nj\u00eb ofrues i madh t\u00eb PASS-eve nga SHBA. Ai p\u00ebrdor In-Memory p\u00ebr t\u00eb grumbulluar sesionet web. P\u00ebr k\u00ebt\u00eb, ai i ruan ato jo lokal, por n\u00eb nj\u00eb klas\u00eb In-Memory. N\u00eb k\u00ebt\u00eb rast, sesionet jan\u00eb shum\u00eb m\u00eb t\u00eb shpejta p\u00ebr t'u aksesuar, pasi ato jan\u00eb tashm\u00eb n\u00eb memorien operative.<\/p>\n<p><img decoding=\"async\" alt=\"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet\" src=\"\/wp-content\/uploads\/2020\/06\/9569a62570288e1e9ec8a9af01fb42dc.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKur serveri d\u00ebshton, balancuesi d\u00ebrgon k\u00ebrkesat e d\u00ebshtuar n\u00eb servera t\u00eb tjer\u00eb, ashtu si n\u00eb arkitektur\u00ebn klasike. Por ka nj\u00eb ndryshim t\u00eb r\u00ebnd\u00ebsish\u00ebm: <b>sesionet ruhet n\u00eb klas\u00ebn In-Memory<\/b> dhe server\u00ebt kan\u00eb qasje n\u00eb sesionet e serverit t\u00eb d\u00ebshtuar.<\/p>\n<p>Kjo arkitektur\u00eb rrit q\u00ebndrueshm\u00ebrin\u00eb e gjith\u00eb sistemit. P\u00ebr m\u00eb tep\u00ebr, \u00ebsht\u00eb e mundur t\u00eb hiqet krejt\u00ebsisht mekanizmi i sesioneve t\u00eb ngjitura.<\/p>\n<h3>P\u00ebrpunimi hibrid tranzaksional-analitik (HTAP)<\/h3>\n<p>\nZakonisht, sistemet tranzaksionale dhe analitike mbahen ve\u00e7mas. Kur ato ndahen, ngarkesa bie mbi baz\u00ebn primare. P\u00ebr p\u00ebrpunimin analitik, t\u00eb dh\u00ebnat kopjohen n\u00eb nj\u00eb replik\u00eb, n\u00eb m\u00ebnyr\u00eb q\u00eb p\u00ebrpunimi analitik t\u00eb mos pengoj\u00eb proceset tranzaksionale. Por kopjimi ndodh me vones\u00eb - pa vones\u00eb, replikimi nuk \u00ebsht\u00eb i mundur. N\u00ebse e b\u00ebjm\u00eb k\u00ebt\u00eb n\u00eb m\u00ebnyr\u00eb sinkrone, do t\u00eb ngadal\u00ebsoj\u00eb gjithashtu baz\u00ebn primare dhe nuk do t\u00eb kemi fitime.<\/p>\n<p>N\u00eb HTAP, gjith\u00e7ka funksionon ndryshe - e nj\u00ebjta ruajtje t\u00eb dh\u00ebnash p\u00ebrdoret p\u00ebr ngarkesat tranzaksionale nga aplikacionet dhe p\u00ebr k\u00ebrkesat analitike, t\u00eb cilat mund t\u00eb zgjasin. Kur t\u00eb dh\u00ebnat jan\u00eb n\u00eb memorien operative, k\u00ebrkesat analitike ekzekutohen m\u00eb shpejt, dhe serveri me baz\u00eb t\u00eb dh\u00ebnash ngarkohet m\u00eb pak (n\u00eb mesatare).<\/p>\n<p><img decoding=\"async\" alt=\"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet\" src=\"\/wp-content\/uploads\/2020\/06\/0ae5ca63b8bca13eeb169cbfb01ab699.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQasja hibride \"thyhet muri\" midis p\u00ebrpunimit t\u00eb tranzaksioneve dhe analiz\u00ebs. N\u00ebse ne kryejm\u00eb analiz\u00ebn n\u00eb t\u00eb nj\u00ebjt\u00ebn ruajtje, k\u00ebrkesat analitike do t\u00eb nisin n\u00eb t\u00eb dh\u00ebnat nga memorja operative. Ato jan\u00eb shum\u00eb m\u00eb t\u00eb sakta, m\u00eb t\u00eb interpretueshme dhe m\u00eb t\u00eb arsyeshme.<\/p>\n<h2>Integrimi i zgjidhjeve In-Memory<\/h2>\n<p>\nNj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb (relativisht) \u00ebsht\u00eb\u00a0<b>t\u00eb zhvillosh gjith\u00e7ka nga e para<\/b>. Ne mbajm\u00eb t\u00eb dh\u00ebnat n\u00eb disk, nd\u00ebrsa ato q\u00eb jan\u00eb t\u00eb nxehta i mbajm\u00eb n\u00eb memorie. Kjo ndihmon n\u00eb p\u00ebrballimin e ri-ngarkimeve t\u00eb server\u00ebve ose nd\u00ebrprerjeve.<\/p>\n<p>K\u00ebtu punojn\u00eb dy skenar\u00eb kryesor\u00eb, kur t\u00eb dh\u00ebnat ruhen n\u00eb disk. N\u00eb t\u00eb parin, ne duam t\u00eb p\u00ebrballojm\u00eb r\u00ebniet ose ri-ngarkimet e zakonshme t\u00eb klas\u00ebs ose pjes\u00eb t\u00eb saj - duam ta p\u00ebrdorim si nj\u00eb baz\u00eb t\u00eb thjesht\u00eb t\u00eb dh\u00ebnash. N\u00eb skenarin e dyt\u00eb, kur t\u00eb dh\u00ebnat jan\u00eb shum\u00eb, nj\u00eb pjes\u00eb e tyre ruhet n\u00eb memorie.<\/p>\n<p>N\u00ebse nuk ka mund\u00ebsi t\u00eb nd\u00ebrtohet gjith\u00e7ka nga e para, \u00ebsht\u00eb e mundur t\u00eb integrohet In-Memory n\u00eb <b>arkitektur\u00ebn ekzistuese<\/b>. Por jo t\u00eb gjitha zgjidhjet In-Memory e mb\u00ebshtesin k\u00ebt\u00eb. Ka tre kushte t\u00eb domosdoshme. Zgjidhja In-Memory duhet t\u00eb mb\u00ebshtes\u00eb:<\/p>\n<ul>\n<li>nj\u00eb m\u00ebnyr\u00eb standarde lidhjeje me baz\u00ebn, e cila do t\u00eb jet\u00eb n\u00ebn t\u00eb (p.sh., MySQL);\n<\/li>\n<li>nj\u00eb gjuh\u00eb standarde k\u00ebrkese, p\u00ebr t\u00eb mos e ripar\u00eb dhe ndryshuar logjik\u00ebn e bashk\u00ebpunimit me ruajtjen;\n<\/li>\n<li>tranzaksionet - t\u00eb ruaj\u00eb semantik\u00ebn e bashk\u00ebpunimit.\n<\/li>\n<\/ul>\n<p>\nN\u00ebse t\u00eb tri kushtet respektohen, at\u00ebher\u00eb integrimi \u00ebsht\u00eb i mundur. Ne vendosim In-Memory Data Grid midis aplikacionit dhe baz\u00ebs. Tani k\u00ebrkesat p\u00ebr shkruan do t\u00eb delegohen te baza e poshtme, nd\u00ebrsa k\u00ebrkesat p\u00ebr lexim do t\u00eb shkojn\u00eb n\u00eb baz\u00eb, n\u00ebse t\u00eb dh\u00ebnat nuk jan\u00eb n\u00eb cache.<\/p>\n<p><img decoding=\"async\" alt=\"Arkitektura In-memory p\u00ebr sh\u00ebrbimet n\u00eb ueb: bazat e teknologjis\u00eb dhe parimet\" src=\"\/wp-content\/uploads\/2020\/06\/98edd440297e3b28aeae3326dc7fe3ef.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>N\u00ebse ju r\u00ebnd\u00ebsish\u00ebm \u00ebsht\u00eb akses i shpejt\u00eb n\u00eb t\u00eb dh\u00ebna dhe procesimi i tyre, p\u00ebr shembull, p\u00ebr analitik\u00ebn e biznesit - mund t\u00eb mendoni p\u00ebr implementimin e In-Memory. Dhe p\u00ebr realizimin mund t\u00eb p\u00ebrdorni t\u00eb dyja m\u00ebnyrat kur dizajnoni nj\u00eb arkitektur\u00eb t\u00eb re.<\/p><\/blockquote>\n<p>Burimi: <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.0.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\/sq\/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.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\udd47Arkitektura In-memory p\u00ebr sh\u00ebrbimet web: baza e teknologjis\u00eb dhe parimet | ProHoster","description":"In-Memory \u2014 nj\u00eb grup konceptesh p\u00ebr ruajtjen e t\u00eb dh\u00ebnave, kur ato ruhen n\u00eb memorie operative t\u00eb aplikacionit, nd\u00ebrsa disku p\u00ebrdoret p\u00ebr backup. N\u00eb qasje klasike, t\u00eb dh\u00ebnat ruhen n\u00eb disk, nd\u00ebrsa memoria \u00ebsht\u00eb n\u00eb cache.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/in-memory-arhitektura-dlya-veb-servisov-osnovy-tehnologii-i-princzipy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/84755","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=84755"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/84755\/revisions"}],"predecessor-version":[{"id":160156,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/84755\/revisions\/160156"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/84756"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=84755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=84755"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=84755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}