{"id":37650,"date":"2019-10-31T22:18:50","date_gmt":"2019-10-31T19:18:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool\/"},"modified":"2019-10-31T22:18:50","modified_gmt":"2019-10-31T19:18:50","slug":"arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool","title":{"rendered":"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Mi\u00e9rt van egy olyan v\u00e1llalatnak, mint a MegaFon, sz\u00fcks\u00e9ge a Tarantoolra a sz\u00e1ml\u00e1z\u00e1sban? A k\u00fcls\u0151 szeml\u00e9l\u0151 sz\u00e1m\u00e1ra \u00fagy t\u0171nik, hogy \u00e1ltal\u00e1ban a sz\u00e1ll\u00edt\u00f3 hozza a nagy dobozt, bedugja a konnektorba - \u00e9s voil\u00e0, itt a sz\u00e1ml\u00e1z\u00e1s! Valaha \u00edgy volt, de ma m\u00e1r ez elavult, \u00e9s az ilyen dinoszauruszok vagy kihalnak, vagy kihal\u00f3ban vannak. Eredetileg a sz\u00e1ml\u00e1z\u00e1s egy a sz\u00e1ml\u00e1k ki\u00e1ll\u00edt\u00e1s\u00e1ra szolg\u00e1l\u00f3 rendszer - sz\u00e1mol\u00f3g\u00e9p vagy kalkul\u00e1tor. A modern telekom szektorban ez <b>a teljes \u00e9letciklus automatiz\u00e1l\u00e1s\u00e1nak rendszere az el\u0151fizet\u0151vel val\u00f3 interakci\u00f3ban a szerz\u0151d\u00e9sk\u00f6t\u00e9st\u0151l kezdve a megsz\u00fcntet\u00e9sig<\/b>, bele\u00e9rtve a val\u00f3s idej\u0171 tarif\u00e1l\u00e1st, a befizet\u00e9sek fogad\u00e1s\u00e1t \u00e9s m\u00e9g sok m\u00e1st. A telekom c\u00e9gekben a sz\u00e1ml\u00e1z\u00e1s hasonl\u00edt egy harci robotra - nagy, er\u0151s \u00e9s felfegyverzett.<\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/9ca92c53ac5ba33179e1fcfd6bd11558.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMi k\u00f6ze a Tarantoolnak ehhez? Err\u0151l mes\u00e9lnek <b>Oleg Ivlev<\/b> \u00e9s\u00a0<b>Andrey Knyazev<\/b>. Oleg a c\u00e9g f\u0151architektje <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/megafon\/\">MegaFon<\/a><\/noindex> , hatalmas tapasztalattal k\u00fclf\u00f6ldi v\u00e1llalatokn\u00e1l, Andrey pedig az \u00fczleti rendszerek igazgat\u00f3ja. A\u00a0<noindex><a rel=\"nofollow\" href=\"http:\/\/conf.tarantool.io\/2018\">Tarantool Conference 2018<\/a><\/noindex>\u00a0el\u0151ad\u00e1sukb\u00f3l megtudhatja, mi\u00e9rt van sz\u00fcks\u00e9g a K+F-re a v\u00e1llalatokn\u00e1l, mi az a Tarantool, hogyan v\u00e1lt a vertik\u00e1lis sk\u00e1l\u00e1z\u00e1s zs\u00e1kutc\u00e1ja \u00e9s a globaliz\u00e1ci\u00f3 a DB megjelen\u00e9s\u00e9nek el\u0151felt\u00e9teleiv\u00e9 a c\u00e9gn\u00e9l, a technol\u00f3giai kih\u00edv\u00e1sok, az architekt\u00fara \u00e1talak\u00edt\u00e1sa, \u00e9s miben hasonl\u00edt a MegaFon technol\u00f3giai k\u00f6nyezet\u00e9hez a Netflix, a Google \u00e9s az Amazon.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"bW24mJwSllQ\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/bW24mJwSllQ\/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><\/p>\n<h2>Egys\u00e9ges sz\u00e1ml\u00e1z\u00e1si projekt<\/h2>\n<p>\nA projekt, amir\u0151l sz\u00f3 lesz, az \"Egys\u00e9ges sz\u00e1ml\u00e1z\u00e1s\" nevet viseli. Ebben mutatta meg a Tarantool a legjobb tulajdons\u00e1gait. <\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/5639a301647b9afd07304ed423f02669.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA Hi-End berendez\u00e9sek teljes\u00edtm\u00e9nyn\u00f6veked\u00e9se nem tartott l\u00e9p\u00e9st az el\u0151fizet\u0151i b\u00e1zis n\u00f6veked\u00e9s\u00e9vel \u00e9s a szolg\u00e1ltat\u00e1sok n\u00f6veked\u00e9s\u00e9vel, \u00e9s a M2M, IoT miatt tov\u00e1bbi el\u0151fizet\u0151k \u00e9s szolg\u00e1ltat\u00e1sok v\u00e1rhat\u00f3ak, emellett a fi\u00f3ki saj\u00e1toss\u00e1gok rontott\u00e1k az id\u0151ig\u00e9nyt az \u00faj piacon t\u00f6rt\u00e9n\u0151 megjelen\u00e9shez. A c\u00e9g \u00fagy d\u00f6nt\u00f6tt, hogy l\u00e9trehoz egy egyes\u00edtett \u00fczleti rendszert, vil\u00e1gklasszis, egyedi modul\u00e1ris architekt\u00far\u00e1val, a 8 k\u00fcl\u00f6nb\u00f6z\u0151 sz\u00e1ml\u00e1z\u00e1si rendszer helyett.<\/p>\n<p><b>A MegaFon nyolc v\u00e1llalat egyes\u00edt\u00e9se<\/b>. 2009-ben befejez\u0151d\u00f6tt a reorganiz\u00e1ci\u00f3: a fi\u00f3kok Oroszorsz\u00e1g szerte egyes\u00fcltek egyetlen OAO \"MegaFon\" (jelenleg PAO) nev\u0171 c\u00e9gg\u00e9. \u00cdgy a c\u00e9g nyolc k\u00fcl\u00f6n\u00e1ll\u00f3 sz\u00e1ml\u00e1z\u00e1si rendszerrel rendelkezett, saj\u00e1t \"testreszabott\" megold\u00e1saikkal, fi\u00f3kspecifikus jellemz\u0151kkel \u00e9s elt\u00e9r\u0151 szervezeti strukt\u00far\u00e1val, IT-vel \u00e9s marketinggel.<\/p>\n<p>Minden rendben volt, am\u00edg el nem ind\u00edtottunk egy k\u00f6z\u00f6s \u00e1llami term\u00e9ket. Itt sz\u00e1mos neh\u00e9zs\u00e9g mer\u00fclt fel: valakinek a tarif\u00e1l\u00e1sa felfel\u00e9 kerek\u00edt, valakinek lefel\u00e9, m\u00edg m\u00e1sokn\u00e1l a matematikai \u00e1tlag szerint m\u0171k\u00f6dik. Ilyen pillanatokb\u00f3l ezernyi van.<\/p>\n<p>B\u00e1r a billing rendszer verzi\u00f3ja egy, ugyanaz a szolg\u00e1ltat\u00f3, a be\u00e1ll\u00edt\u00e1sok annyira elt\u00e9rtek, hogy az \u00f6sszeilleszt\u00e9s sok\u00e1ig tartott. Megpr\u00f3b\u00e1ltuk cs\u00f6kkenteni a sz\u00e1mukat, \u00e9s r\u00e1tal\u00e1ltunk egy m\u00e1sodik probl\u00e9m\u00e1ra, ami sok v\u00e1llalat sz\u00e1m\u00e1ra ismer\u0151s.<\/p>\n<p><b>F\u00fcgg\u0151leges sk\u00e1l\u00e1z\u00e1s<\/b>. M\u00e9g a korabeli legmen\u0151bb vas sem felelt meg az ig\u00e9nyeknek. A munk\u00e1ban Hewlett-Packard Superdome Hi-End sorozat\u00fa berendez\u00e9seket haszn\u00e1ltunk, de ezek nem tudt\u00e1k kiszolg\u00e1lni m\u00e9g k\u00e9t fi\u00f3k ig\u00e9nyeit sem. Szerett\u00fck volna a horizont\u00e1lis sk\u00e1l\u00e1z\u00e1st nagy m\u0171k\u00f6d\u00e9si k\u00f6lts\u00e9gek \u00e9s t\u0151kebefektet\u00e9sek n\u00e9lk\u00fcl.<\/p>\n<p><b>Az el\u0151fizet\u0151k \u00e9s szolg\u00e1ltat\u00e1sok sz\u00e1m\u00e1nak n\u00f6veked\u00e9s\u00e9re val\u00f3 v\u00e1rakoz\u00e1s<\/b>. A tan\u00e1csad\u00f3k r\u00e9g\u00f3ta elhozt\u00e1k a telekommunik\u00e1ci\u00f3s vil\u00e1gba az IoT \u00e9s M2M t\u00f6rt\u00e9neteket: elj\u00f6n az id\u0151, amikor minden telefonban \u00e9s vasal\u00f3ban lesz egy SIM-k\u00e1rtya, a h\u0171t\u0151szekr\u00e9nyekben pedig kett\u0151. Ma van egy bizonyos sz\u00e1m\u00fa el\u0151fizet\u0151nk, a k\u00f6zelj\u00f6v\u0151ben azonban ennek a sz\u00e1mnak a nagys\u00e1grenddel nagyobbnak kell lennie.<\/p>\n<h2>Technol\u00f3giai kih\u00edv\u00e1sok<\/h2>\n<p>\nEzek a n\u00e9gy ok ind\u00edtott el komoly v\u00e1ltoztat\u00e1sokra minket. K\u00e9t v\u00e1laszt\u00e1sunk volt: a rendszer moderniz\u00e1l\u00e1sa vagy egy \u00faj projektel val\u00f3 tervez\u00e9s. Hossz\u00fa ideig gondolkodtunk, komoly d\u00f6nt\u00e9seket hoztunk, tendereket j\u00e1tszottunk. V\u00e9g\u00fcl \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy az elej\u00e9t\u0151l kezdve tervezz\u00fck meg \u00e9s \u00e9rdekes kih\u00edv\u00e1sok el\u00e9 n\u00e9zt\u00fcnk \u2013 technol\u00f3giai kih\u00edv\u00e1sok.<\/p>\n<h3>Sk\u00e1l\u00e1zhat\u00f3s\u00e1g<\/h3>\n<p>\nHa r\u00e9gen, mondjuk \u00fagy, <b>8 billing 15 milli\u00f3 el\u0151fizet\u0151vel<\/b>, most m\u00e1r 100 milli\u00f3 el\u0151fizet\u0151nek \u00e9s m\u00e9g t\u00f6bbre kellett volna jutnunk <b>\u2014 a terhel\u00e9s nagys\u00e1grenddel magasabb.<\/b>\u00a0Ez\u00e1ltal m\u00e9retben \u00f6sszehasonl\u00edthat\u00f3v\u00e1 v\u00e1ltunk olyan nagy internetes szerepl\u0151kkel, mint a Mail.ru vagy a Netflix.<\/p>\n<blockquote><p>De a terhel\u00e9s \u00e9s az el\u0151fizet\u0151i b\u00e1zis tov\u00e1bbi n\u00f6vel\u00e9se komoly feladatokat helyezett el\u00e9nk.<\/p><\/blockquote>\n<p>\nOrsz\u00e1gunk hatalmas geogr\u00e1fi\u00e1ja<\/p>\n<h3>Kalinyingr\u00e1dt\u00f3l Vlagyivosztokig<\/h3>\n<p>\n7500 km \u00e9s 10 id\u0151z\u00f3na <b>. A f\u00e9ny sebess\u00e9ge v\u00e9ges, \u00e9s ilyen t\u00e1vols\u00e1gok eset\u00e9n a k\u00e9sleltet\u00e9sek m\u00e1r jelent\u0151sek. 150 ms a legjobb modern optikai csatorn\u00e1kon - t\u00fal sok a val\u00f3s idej\u0171 tarif\u00e1l\u00e1shoz, f\u0151leg a mai orosz telekommunik\u00e1ci\u00f3s standardok mellett. Ezen k\u00edv\u00fcl a friss\u00edt\u00e9st egy munkanapon bel\u00fcl kell elv\u00e9gezni, ami k\u00fcl\u00f6nb\u00f6z\u0151 id\u0151z\u00f3n\u00e1k eset\u00e9n probl\u00e9ma.<\/b>. A f\u00e9ny sebess\u00e9ge v\u00e9ges, \u00e9s ilyen t\u00e1vols\u00e1gokban a k\u00e9sleked\u00e9s m\u00e1r sz\u00e1mottev\u0151. 150 ms a legjobb modern optikai csatorn\u00e1kon - nem t\u00fal sok a val\u00f3s idej\u0171 d\u00edjaz\u00e1s sz\u00e1m\u00e1ra, k\u00fcl\u00f6n\u00f6sen a jelenlegi orosz t\u00e1vk\u00f6zl\u00e9si szektorban. Ezen k\u00edv\u00fcl a friss\u00edt\u00e9st egy munkanapon bel\u00fcl kell elv\u00e9gezni, ami a k\u00fcl\u00f6nb\u00f6z\u0151 id\u0151z\u00f3n\u00e1k miatt probl\u00e9ma.<\/p>\n<p>Nemcsak el\u0151fizet\u00e9si szolg\u00e1ltat\u00e1sokat k\u00edn\u00e1lunk, hanem bonyolult tarif\u00e1kat, csomagokat \u00e9s k\u00fcl\u00f6nf\u00e9le m\u00f3dos\u00edt\u00f3kat is. Nem csak annyit kell tenn\u00fcnk, hogy enged\u00e9lyezz\u00fck vagy megtiltjuk az el\u0151fizet\u0151k besz\u00e9lget\u00e9s\u00e9t, hanem egy meghat\u00e1rozott kv\u00f3t\u00e1t kell adni nekik \u2013 val\u00f3s id\u0151ben nyilv\u00e1ntartani a h\u00edv\u00e1sokat \u00e9s tev\u00e9kenys\u00e9geket, hogy azt \u00e9szre se vegy\u00e9k.<\/p>\n<h3>Hibat\u0171r\u00e9s<\/h3>\n<p><\/p>\n<blockquote><p>Ez a centraliz\u00e1ci\u00f3 ellent\u00e9te.<\/p><\/blockquote>\n<p>\nHa az \u00f6sszes el\u0151fizet\u0151t egy rendszerbe gy\u0171jtj\u00fck, akkor b\u00e1rmilyen v\u00e9szhelyzet \u00e9s katasztr\u00f3fa katasztrof\u00e1lis a v\u00e1llalkoz\u00e1s sz\u00e1m\u00e1ra. Ez\u00e9rt \u00fagy tervezz\u00fck a rendszert, hogy megakad\u00e1lyozza a v\u00e9szhelyzetek hat\u00e1s\u00e1t az eg\u00e9sz el\u0151fizet\u0151i b\u00e1zisra.<\/p>\n<p>Ez ism\u00e9t a f\u00fcgg\u0151leges sk\u00e1l\u00e1z\u00e1sr\u00f3l val\u00f3 lemond\u00e1s k\u00f6vetkezm\u00e9nye. Amikor \u00e1t\u00e1lltunk a horizont\u00e1lis sk\u00e1l\u00e1z\u00e1sra, a szerverek sz\u00e1m\u00e1t sz\u00e1zakr\u00f3l ezerre n\u00f6velt\u00fck. Ezeket kezelni kell, \u00e9s ki kell alak\u00edtani a helyettes\u00edthet\u0151s\u00e9get, automatikusan helyre\u00e1ll\u00edtani az IT-infrastrukt\u00far\u00e1t \u00e9s helyre\u00e1ll\u00edtani az elosztott rendszert.<\/p>\n<p>Ilyen \u00e9rdekes kih\u00edv\u00e1sokkal n\u00e9zt\u00fcnk szembe. Megtervezt\u00fck a rendszert, \u00e9s ebben a pillanatban megpr\u00f3b\u00e1ltuk megtal\u00e1lni a vil\u00e1g \u00e9lvonalbeli tapasztalatait, hogy ellen\u0151rizz\u00fck, mennyire vagyunk naprak\u00e9szen a trendekkel, mennyire k\u00f6vetj\u00fck a korszer\u0171 technol\u00f3gi\u00e1kat.<\/p>\n<h2>Vil\u00e1gos tapasztalatok<\/h2>\n<p><\/p>\n<blockquote><p>Meglep\u0151, de a glob\u00e1lis telekommunik\u00e1ci\u00f3ban nem tal\u00e1ltunk egyetlen hivatkoz\u00e1st sem.<\/p><\/blockquote>\n<p>\nEur\u00f3pa kiesett az el\u0151fizet\u0151k sz\u00e1m\u00e1t \u00e9s a m\u00e9ret\u00e9t tekintve, az USA a tarif\u00e1k sz\u00e9less\u00e9ge miatt. N\u00e9zt\u00fcnk valamit K\u00edn\u00e1ban, \u00e9s tal\u00e1ltunk valamit Indi\u00e1ban, \u00e9s szakembereket hoztunk a Vodafone India-t\u00f3l.<\/p>\n<p>Az architekt\u00fara elemz\u00e9s\u00e9hez l\u00e9trehoztuk a Dream Teamet az IBM vezet\u00e9s\u00e9vel \u2013 k\u00fcl\u00f6nb\u00f6z\u0151 ter\u00fcletek \u00e9p\u00edt\u00e9szeivel. Ezek az emberek k\u00e9pesek voltak re\u00e1lisan \u00e9rt\u00e9kelni, amit csin\u00e1lunk, \u00e9s bizonyos tud\u00e1st hozni a mi architekt\u00far\u00e1nkba.<\/p>\n<h2>Sk\u00e1la<\/h2>\n<p>\nN\u00e9h\u00e1ny sz\u00e1m az illusztr\u00e1ci\u00f3hoz.<\/p>\n<p>A rendszert \u00fagy tervezz\u00fck, hogy <b>80 milli\u00f3 el\u0151fizet\u0151re \u00e9s egy milli\u00e1rd tartal\u00e9kra<\/b>. \u00cdgy megsz\u00fcntetj\u00fck a j\u00f6v\u0151beli k\u00fcsz\u00f6b\u00f6ket. Nem az\u00e9rt, mert K\u00edn\u00e1t akarjuk megh\u00f3d\u00edtani, hanem az IoT \u00e9s az M2M nyom\u00e1sa miatt.<\/p>\n<p><b>300 milli\u00f3 dokumentumot dolgozunk fel val\u00f3s id\u0151ben<\/b>. B\u00e1r 80 milli\u00f3 el\u0151fizet\u0151nk van, de dolgozunk potenci\u00e1lis \u00fcgyfelekkel \u00e9s azokkal is, akik elhagytak minket, ha sz\u00fcks\u00e9ges a k\u00f6vetel\u00e9s behajt\u00e1s\u00e1hoz. Ez\u00e9rt a val\u00f3s mennyis\u00e9gek jelent\u0151sen nagyobbak.<\/p>\n<p><b>2 milli\u00e1rd tranzakci\u00f3<\/b> naponta v\u00e1ltoztatja meg az egyenleget \u2013 ezek a kifizet\u00e9sek, j\u00f3v\u00e1\u00edr\u00e1sok, h\u00edv\u00e1sok \u00e9s egy\u00e9b esem\u00e9nyek.\u00a0<b>200 TB adat akt\u00edvan v\u00e1ltozik<\/b>, kiss\u00e9 lassabban v\u00e1ltozik <b>8 PB adat<\/b>, \u00e9s ez nem egy arch\u00edvum, hanem \u00e9l\u0151 adatok egyetlen sz\u00e1ml\u00e1z\u00e1si rendszerben. A m\u00e9ret a adatk\u00f6zpontok k\u00f6z\u00f6tt \u2013 <b>5000 szerver 14 helysz\u00ednen<\/b>.<\/p>\n<h2>Technol\u00f3giai stack<\/h2>\n<p>\nAmikor megtervezt\u00fck az architekt\u00far\u00e1t \u00e9s nekil\u00e1ttunk a rendszer \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1hoz, a leg\u00e9rdekesebb \u00e9s legmodernebb technol\u00f3gi\u00e1kat import\u00e1ltuk. Olyan technol\u00f3giai stack j\u00f6tt l\u00e9tre, amely ismer\u0151s minden internetes szerepl\u0151 \u00e9s a nagyv\u00e1llalatok sz\u00e1m\u00e1ra, akik nagy terhel\u00e9s\u0171 rendszereket k\u00e9sz\u00edtenek. <\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/22b6fcab2618455b615534f4bb4d9e5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA stack hasonl\u00f3 m\u00e1s nagy szerepl\u0151k stackjeihez: Netflix, Twitter, Viber. Hat alkot\u00f3b\u00f3l \u00e1ll, de szeretn\u00e9nk cs\u00f6kkenteni \u00e9s egys\u00e9ges\u00edteni.<\/p>\n<blockquote><p>A rugalmass\u00e1g j\u00f3 dolog, de egy nagyv\u00e1llalat sz\u00e1m\u00e1ra a standardiz\u00e1l\u00e1s elengedhetetlen.<\/p><\/blockquote>\n<p>\nNem tervezz\u00fck, hogy az Oracle-t Tarantool-ra cser\u00e9lj\u00fck. Nagyv\u00e1llalati k\u00f6rnyezetben ez ut\u00f3pia, vagy 5-10 \u00e9ves kereszt\u00e9ny hadj\u00e1rat egy bizonytalan kimenettel. De a Cassandra \u00e9s a Couchbase helyett a Tarantool b\u00e1tran v\u00e1lthat\u00f3, \u00e9s ebbe az ir\u00e1nyba t\u00f6reksz\u00fcnk.<\/p>\n<h2>Mi\u00e9rt Tarantool?<\/h2>\n<p>\nN\u00e9gy egyszer\u0171 indokunk van, ami\u00e9rt ezt az adatb\u00e1zist v\u00e1lasztottuk.<\/p>\n<p><b>Sebess\u00e9g<\/b>. Terhel\u00e9ses teszteket v\u00e9gezt\u00fcnk a MegaFon ipari rendszerein. A Tarantool nyert \u2013 a legjobb teljes\u00edtm\u00e9nyt ny\u00fajtotta.<\/p>\n<p>Nem mondhatjuk, hogy m\u00e1s rendszerek nem el\u00e9g\u00edtik ki a MegaFon ig\u00e9nyeit. A jelenlegi mem\u00f3ria-alap\u00fa megold\u00e1sok annyira teljes\u00edtm\u00e9nyorient\u00e1ltak, hogy a c\u00e9g sz\u00e1m\u00e1ra ez b\u0151s\u00e9ges. De minket az \u00e9rdekel, hogy egy vezet\u0151vel dolgozzunk, \u00e9s ne azzal, aki csak lemarad a terhel\u00e9ses teszt sor\u00e1n.<\/p>\n<blockquote><p>A Tarantool ak\u00e1r hossz\u00fa t\u00e1von is kiel\u00e9g\u00edti a c\u00e9g ig\u00e9nyeit.<\/p><\/blockquote>\n<p>\n<b>TCO k\u00f6lts\u00e9g<\/b>. A Couchbase t\u00e1mogat\u00e1sa a MegaFon szintj\u00e9n hihetetlen\u00fcl dr\u00e1ga, m\u00edg a Tarantool helyzete sokkal kedvez\u0151bben alakul, \u00e9s funkcion\u00e1lisan k\u00f6zel \u00e1llnak egym\u00e1shoz.<\/p>\n<p>M\u00e9g egy kellemes tulajdons\u00e1g, ami n\u00e9mileg befoly\u00e1solta a v\u00e1laszt\u00e1sunkat \u2013 a Tarantool a t\u00f6bbi adatb\u00e1zishoz k\u00e9pest jobban b\u00e1nik a mem\u00f3ri\u00e1val. Megmutatja <b>a maxim\u00e1lis hat\u00e9konys\u00e1got<\/b>.<\/p>\n<p><b>Megb\u00edzhat\u00f3s\u00e1g<\/b>. A MegaFon rengeteget fektet a megb\u00edzhat\u00f3s\u00e1gba, tal\u00e1n m\u00e1sokhoz k\u00e9pest egyed\u00fcl\u00e1ll\u00f3an. Ez\u00e9rt amikor r\u00e1n\u00e9zt\u00fcnk a Tarantool-ra, r\u00e1j\u00f6tt\u00fcnk, hogy \u00fagy kell megoldanunk, hogy megfeleljen a k\u00f6vetelm\u00e9nyeknek.<\/p>\n<p>Befektett\u00fck az id\u0151nket \u00e9s a p\u00e9nz\u00fcnket, \u00e9s a Mail.ru-val k\u00f6z\u00f6sen l\u00e9trehoztuk az enterprise verzi\u00f3t, ami m\u00e1r t\u00f6bb m\u00e1s c\u00e9gn\u00e9l is haszn\u00e1lt.<\/p>\n<blockquote><p>A Tarantool-enterprise teljes m\u00e9rt\u00e9kben megfelelt sz\u00e1munkra biztons\u00e1g, megb\u00edzhat\u00f3s\u00e1g \u00e9s napl\u00f3z\u00e1s ter\u00e9n.<\/p><\/blockquote>\n<p><\/p>\n<h3>Partners\u00e9g<\/h3>\n<p>\nA legfontosabb sz\u00e1momra \u2013 <b>k\u00f6zvetlen kapcsolat a fejleszt\u0151vel<\/b>. Ez volt az, amivel a Tarantool sr\u00e1cai megnyertek minket.<\/p>\n<p>Ha egy j\u00e1t\u00e9koshoz j\u00f6ssz, k\u00fcl\u00f6n\u00f6sen ahhoz, aki egy nagy \u00fcgyf\u00e9ln\u00e9l dolgozik, \u00e9s azt mondod, hogy sz\u00fcks\u00e9ged van arra, hogy az adatb\u00e1zis k\u00e9pes legyen erre, arra \u00e9s amarra, \u00e1ltal\u00e1ban \u00edgy v\u00e1laszol:<\/p>\n<p><i>\u2014 Rendben, helyezz\u00e9k el a k\u00f6vetelm\u00e9nyeket annak az alj\u00e1n, tal\u00e1n egyszer eljutunk od\u00e1ig.<\/i><\/p>\n<p>Sokan van, akiknek van egy \u00fctemterv\u00fck a k\u00f6vetkez\u0151 2-3 \u00e9vre, \u00e9s abba be\u00e9p\u00fclni gyakorlatilag lehetetlen; a Tarantool fejleszt\u0151i viszont nyitotts\u00e1gukkal megnyernek, nemcsak a MegaFon sz\u00e1m\u00e1ra, hanem alkalmazkodnak a rendszer\u00fcket az \u00fcgyf\u00e9l ig\u00e9nyeihez is. Ez nagyszer\u0171, \u00e9s nagyon tetszik nek\u00fcnk.<\/p>\n<h2>Hol alkalmaztuk a Tarantoolt<\/h2>\n<p>\nN\u00e1lunk a Tarantool t\u00f6bb elem\u00e9ben is haszn\u00e1latban van. <b>Els\u0151k\u00e9nt a pilot projektben<\/b>, amelyet az c\u00edmkatal\u00f3gus rendszer\u00e9n k\u00e9sz\u00edtett\u00fcnk. Kor\u00e1bban azt szerett\u00fck volna, ha ez a rendszer hasonl\u00edt a Yandex.Maps-re \u00e9s a Google Maps-re, de kicsit m\u00e1sk\u00e9pp alakult. <\/p>\n<p>P\u00e9ldak\u00e9nt, az c\u00edmkatal\u00f3gus az \u00e9rt\u00e9kes\u00edt\u00e9si interf\u00e9szen. Az Oracle rendszeren a keres\u00e9s 12-13 m\u00e1sodpercet vesz ig\u00e9nybe \u2014 nem \u00e9ppen k\u00e9nyelmes sz\u00e1mok. Amikor \u00e1tv\u00e1ltunk a Tarantoolra, \u00e9s az Oracle-t egy m\u00e1sik adatb\u00e1zissal helyettes\u00edtj\u00fck a konzolban, \u00e9s v\u00e9grehajtjuk ugyanazt a keres\u00e9st, akkor 200-szoros gyorsul\u00e1st kapunk! A v\u00e1ros a harmadik bet\u0171 ut\u00e1n ugrik el\u0151. Jelenleg az interf\u00e9szt \u00fagy alak\u00edtjuk, hogy ez m\u00e1r az els\u0151 bet\u0171 ut\u00e1n t\u00f6rt\u00e9njen. Mindazon\u00e1ltal a v\u00e1laszid\u0151 teljesen m\u00e1s \u2014 m\u00e1r milliszekundumok a m\u00e1sodpercek helyett.<\/p>\n<p><b>A m\u00e1sodik alkalmaz\u00e1s \u2014 egy divatos t\u00e9ma, amit k\u00e9tszint\u0171 IT-nek neveznek<\/b>. Mindez az\u00e9rt van, mert a tan\u00e1csad\u00f3k minden sarkon azt mondj\u00e1k, hogy a nagyv\u00e1llalatoknak ide kell menni\u00fck.<\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/f9fa9e342e57f1483b1a8ea0b31bd9ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nItt van egy infrastruktur\u00e1lis r\u00e9teg, felette dom\u00e9nek, p\u00e9ld\u00e1ul egy sz\u00e1ml\u00e1z\u00e1si rendszer, mint a telekommunik\u00e1ci\u00f3n\u00e1l, v\u00e1llalati rendszerek, v\u00e1llalati jelent\u00e9s. Ez a mag, amit nem sz\u00fcks\u00e9ges meg\u00e9rinteni. Teh\u00e1t persze, mondhatod, hogy lehet, de paranoid szinten kell biztos\u00edtani a min\u0151s\u00e9get, mert ez hoz p\u00e9nzt a v\u00e1llalatnak.<\/p>\n<p>Tov\u00e1bb\u00e1 van egy mikroszolg\u00e1ltat\u00e1s r\u00e9teg \u2014 ami megk\u00fcl\u00f6nb\u00f6zteti az oper\u00e1tort vagy m\u00e1s j\u00e1t\u00e9kost. A mikroszolg\u00e1ltat\u00e1sokat gyorsan l\u00e9trehozhatjuk k\u00fcl\u00f6nb\u00f6z\u0151 cache-eken alapulva, adatokat emelve fel a k\u00fcl\u00f6nb\u00f6z\u0151 dom\u00e9nekb\u0151l. Itt van <b>a k\u00eds\u00e9rletez\u00e9s tere<\/b>\u00a0\u2014 ha valami nem siker\u00fclt, bez\u00e1rt\u00e1l egy mikroszolg\u00e1ltat\u00e1st, \u00e9s megnyitott\u00e1l egy m\u00e1sikat. Ez t\u00e9nyleg jav\u00edtja a time-to-market-t \u00e9s n\u00f6veli a v\u00e1llalat megb\u00edzhat\u00f3s\u00e1g\u00e1t \u00e9s sebess\u00e9g\u00e9t.<\/p>\n<blockquote><p>A mikroszolg\u00e1ltat\u00e1sok val\u00f3sz\u00edn\u0171leg a Tarantool f\u0151 szerepe a MegaFonban. <\/p><\/blockquote>\n<p><\/p>\n<h2>Hol tervezz\u00fck alkalmazni a Tarantoolt<\/h2>\n<p>\nHa \u00f6sszehasonl\u00edtjuk a mi sikeres sz\u00e1ml\u00e1z\u00e1si projekt\u00fcnket a Deutsche Telekom, a Svjaztkom \u00e9s a Vodafone India transzform\u00e1ci\u00f3s programjaival, meglep\u0151en dinamikus \u00e9s kreat\u00edv. A projekt megval\u00f3s\u00edt\u00e1sa sor\u00e1n nemcsak a MegaFon \u00e9s annak strukt\u00far\u00e1ja alakult \u00e1t, hanem megjelent a Tarantool-enterprise a Mail.ru-n\u00e1l, m\u00edg a mi besz\u00e1ll\u00edt\u00f3nk, a Nexign (kor\u00e1bban \u201eP\u00e9ter-Szolg\u00e1ltat\u00e1s\u201d) - a BSS Box (dobozos sz\u00e1ml\u00e1z\u00e1si megold\u00e1s).<\/p>\n<p>Ez, bizonyos \u00e9rtelemben, t\u00f6rt\u00e9nelmi projekt a orosz piacon. \u00d6sszehasonl\u00edthat\u00f3 azzal, ami Frederick Brooks 'A m\u00edtikus ember-h\u00f3nap' c\u00edm\u0171 k\u00f6nyv\u00e9ben szerepel. Akkoriban, az 1960-as \u00e9vekben az IBM 5000 embert vonzott az OS\/360 \u00faj oper\u00e1ci\u00f3s rendszer\u00e9nek kifejleszt\u00e9s\u00e9hez a mainframe sz\u00e1m\u00edt\u00f3g\u00e9pekhez. N\u00e1lunk kevesebb - 1800, de a mi fiaink cs\u00edkosak, \u00e9s figyelembe v\u00e9ve a ny\u00edlt forr\u00e1st \u00e9s \u00faj megk\u00f6zel\u00edt\u00e9seket, hat\u00e9konyabban dolgozunk.<\/p>\n<p>Az al\u00e1bbiakban a sz\u00e1ml\u00e1z\u00e1si domainek jelennek meg, vagy, sz\u00e9lesebben fogalmazva, az \u00fczleti rendszerek. Az enterprise emberek j\u00f3l ismerik a CRM-et. A m\u00e1sik rendszereknek m\u00e1r mindenkinek lennie kell: Open API, API Gateway.<\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/7b9bf49f01aecb626e0f65f035c76ff0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Open API<\/h3>\n<p>\nN\u00e9zz\u00fck meg \u00fajra a sz\u00e1mokat \u00e9s hogy jelenleg hogyan m\u0171k\u00f6dik az Open API. A terhel\u00e9se - <b>10 000 tranzakci\u00f3 m\u00e1sodpercenk\u00e9nt<\/b>. Mivel tervezz\u00fck, hogy akt\u00edvan fejlesztj\u00fck a mikroszolg\u00e1ltat\u00e1sok r\u00e9teget \u00e9s nyilv\u00e1nos API-t \u00e9p\u00edt\u00fcnk a MegaFon sz\u00e1m\u00e1ra, nagyobb n\u00f6veked\u00e9sre sz\u00e1m\u00edtunk a j\u00f6v\u0151ben \u00e9ppen ezen a ter\u00fcleten.\u00a0<b>100 000 tranzakci\u00f3 biztosan lesz<\/b>.<\/p>\n<p>Nem tudom, hogy \u00f6ssze tudunk-e hasonl\u00edtani a Mail.ru-val SSO-ban - nekik \u00fagy t\u0171nik, 1 000 000 tranzakci\u00f3juk van m\u00e1sodpercenk\u00e9nt. Az \u0151 megold\u00e1suk rendk\u00edv\u00fcl \u00e9rdekes sz\u00e1munkra, \u00e9s tervezz\u00fck, hogy \u00e1tvesz\u00fcnk t\u0151l\u00fck tapasztalatokat - p\u00e9ld\u00e1ul funkcion\u00e1lis tartal\u00e9k SSO-t a Tarantool seg\u00edts\u00e9g\u00e9vel. Jelenleg a Mail.ru fejleszt\u0151i foglalkoznak ezzel n\u00e1lunk.<\/p>\n<h2>CRM<\/h2>\n<p>\nA CRM azok k\u00f6z\u00f6tt a 80 milli\u00f3 el\u0151fizet\u0151 k\u00f6z\u00f6tt van, akiket egy milli\u00e1rdra szeretn\u00e9nk emelni, mert m\u00e1r l\u00e9tezik 300 milli\u00f3 dokumentum, amely h\u00e1rom\u00e9ves t\u00f6rt\u00e9netet tartalmaz. Val\u00f3ban v\u00e1rjuk az \u00faj szolg\u00e1ltat\u00e1sokat, \u00e9s itt <b>a n\u00f6veked\u00e9s pontja - a csatlakoztatott szolg\u00e1ltat\u00e1sok<\/b>. Ez egy szf\u00e9ra, amely n\u00f6vekedni fog, mert egyre t\u00f6bb szolg\u00e1ltat\u00e1s l\u00e9tezik. Ennek megfelel\u0151en sz\u00fcks\u00e9g lesz t\u00f6rt\u00e9nelmi adatokra, nem szeretn\u00e9nk ezen megbotlani.<\/p>\n<p>Mag\u00e1nak a sz\u00e1ml\u00e1z\u00e1snak az \u00fcgyfelek kintl\u00e9v\u0151s\u00e9g\u00e9vel foglalkoz\u00f3 r\u00e9szlege <b>\u00e1talakult egy k\u00fcl\u00f6n domainn\u00e9<\/b>. A teljes\u00edtm\u00e9ny fokoz\u00e1sa \u00e9rdek\u00e9ben, <b>domaine architekt\u00far\u00e1val alkalmazott tervez\u00e9si mint\u00e1t haszn\u00e1ltunk.<\/b>.<\/p>\n<blockquote><p>A rendszer domainekre van bontva, a terhel\u00e9s elosztva van, \u00e9s a hibat\u0171r\u00e9s biztos\u00edtva van. Tov\u00e1bb\u00e1, munk\u00e1t v\u00e9gezt\u00fcnk a elosztott architekt\u00far\u00e1val.<\/p><\/blockquote>\n<p>\nMinden m\u00e1s v\u00e1llalati szint\u0171 megold\u00e1s. A h\u00edv\u00e1srakt\u00e1rban - <b>2 milli\u00e1rd naponta<\/b>, 60 milli\u00e1rd havonta. N\u00e9ha \u00fajra kell sz\u00e1molni \u0151ket egy h\u00f3nap hosszan, \u00e9s jobb, ha gyorsan. <b>P\u00e9nz\u00fcgyi monitoring<\/b>\u00a0\u2014 ezek a 300 milli\u00f3, amelyek folyamatosan n\u00f6vekednek: az el\u0151fizet\u0151k gyakran v\u00e1ltanak az oper\u00e1torok k\u00f6z\u00f6tt, \u00edgy n\u00f6velve ezt a r\u00e9szesed\u00e9st.<\/p>\n<p>A legtelekomosabb komponens a mobilkommunik\u00e1ci\u00f3ban - ez <b>online tarif\u00e1l\u00e1s<\/b>. Ezek azok a rendszerek, amelyek lehet\u0151v\u00e9 teszik, hogy h\u00edvjanak vagy ne h\u00edvjanak, val\u00f3s id\u0151ben hoznak d\u00f6nt\u00e9st. Itt a terhel\u00e9s 30 000 tranzakci\u00f3 m\u00e1sodpercenk\u00e9nt, de figyelembe v\u00e9ve az adatok \u00e1tviteli n\u00f6veked\u00e9s\u00e9t, tervezz\u00fck <b>250 000 tranzakci\u00f3t<\/b>, ez\u00e9rt nagyon \u00e9rdekel minket a Tarantool.<\/p>\n<p>Az el\u0151z\u0151 k\u00e9p azok a domainek, ahol alkalmazni k\u00edv\u00e1njuk a Tarantoolt. Maga a CRM term\u00e9szetesen sz\u00e9lesebb, \u00e9s a magj\u00e1ban is alkalmazni k\u00edv\u00e1njuk. <\/p>\n<p>A 100 milli\u00f3 el\u0151fizet\u0151re vonatkoz\u00f3 sz\u00e1mom kicsit aggaszt az \u00e9p\u00edt\u00e9sz sz\u00e1m\u00e1ra - mi van, ha 101 milli\u00f3? \u00dajra mindent \u00e1t kell dolgozni? Ennek elker\u00fcl\u00e9se \u00e9rdek\u00e9ben cache-eket alkalmazunk, mik\u00f6zben n\u00f6velj\u00fck a rendelkez\u00e9sre \u00e1ll\u00e1st.<\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/64cd6ce61687c209e6e35daf56d66dd1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00d6sszess\u00e9g\u00e9ben k\u00e9t megk\u00f6zel\u00edt\u00e9s l\u00e9tezik a Tarantool alkalmaz\u00e1s\u00e1ra. Az els\u0151 - <b>minden cache-t mikroservizek szintj\u00e9n kell fel\u00e9p\u00edteni.<\/b>A tudom\u00e1som szerint ezen az \u00faton halad a VimpelCom, l\u00e9trehozva az \u00fcgyf\u00e9l cache-et.<\/p>\n<p>Mi kev\u00e9sb\u00e9 f\u00fcgg\u00fcnk a szolg\u00e1ltat\u00f3kt\u00f3l, v\u00e1ltunk a BSS magj\u00e1n, ez\u00e9rt a m\u00e1r a dobozb\u00f3l kiker\u00fcl\u0151 egyes\u00edtett \u00fcgyf\u00e9l\u00e1llom\u00e1nyunk van. De szeretn\u00e9nk ezt kiterjeszteni. Ez\u00e9rt egy kicsit m\u00e1s megk\u00f6zel\u00edt\u00e9st alkalmazunk - <b> a cache-eket a rendszerek belsej\u00e9ben k\u00e9sz\u00edtj\u00fck el.<\/b>.<\/p>\n<blockquote><p>\u00cdgy kevesebb az aszinkronit\u00e1s - egy rendszer felel a cache-\u00e9rt \u00e9s az alapvet\u0151 mesterforr\u00e1s\u00e9rt.<\/p><\/blockquote>\n<p>\nEz a m\u00f3dszer j\u00f3l illeszkedik a Tarantool megk\u00f6zel\u00edt\u00e9s\u00e9hez tranzakcion\u00e1lis kerettel, amikor csak azok a r\u00e9szek friss\u00fclnek, amelyek az adatok friss\u00edt\u00e9seire vonatkoznak. Minden m\u00e1st m\u00e1shol lehet t\u00e1rolni. Nincs hatalmas adatl\u00f3, nem kezelhet\u0151 glob\u00e1lis cache. A cache-eket a rendszerhez, term\u00e9kekhez vagy az \u00fcgyfelekhez tervezik, vagy az\u00e9rt, hogy megk\u00f6nny\u00edts\u00e9k a karbantart\u00e1st. Amikor egy el\u00e9gedetlen min\u0151s\u00e9g\u0171 el\u0151fizet\u0151 h\u00edv, szeretn\u00e9nk \u0151t megfelel\u0151en kiszolg\u00e1lni.<\/p>\n<h2>RTO \u00e9s RPO<\/h2>\n<p>\nAz IT-ben k\u00e9t kifejez\u00e9s l\u00e9tezik - <b>RTO<\/b> \u00e9s\u00a0<b>RPO<\/b>. <\/p>\n<p><b>Recovery time objective<\/b>\u00a0\u2014 ez a szolg\u00e1ltat\u00e1s helyre\u00e1ll\u00edt\u00e1si ideje hiba eset\u00e9n. Az RTO = 0 azt jelenti, hogy m\u00e9g ha valami le is \u00e1ll, a szolg\u00e1ltat\u00e1s folytatja a m\u0171k\u00f6d\u00e9st.<\/p>\n<p><b>helyre\u00e1ll\u00edt\u00e1si pont c\u00e9lja<\/b>\u00a0\u2014 ez az adataink helyre\u00e1ll\u00edt\u00e1si ideje, mennyi adatot vesz\u00edt\u00fcnk el egy bizonyos id\u0151szak alatt. Az RPO = 0 azt jelenti, hogy nem vesz\u00edt\u00fcnk el adatokat.<\/p>\n<h2>Feladat Tarantoolr\u00f3l<\/h2>\n<p>\nPr\u00f3b\u00e1ljuk meg megoldani a Tarantool feladat\u00e1t.<\/p>\n<p><b>Adott<\/b>: mindenki sz\u00e1m\u00e1ra ismert kos\u00e1r, p\u00e9ld\u00e1ul az Amazonon vagy m\u00e1shol. <b>Sz\u00fcks\u00e9ges<\/b> hogy a kos\u00e1r 24 \u00f3r\u00e1n kereszt\u00fcl, a h\u00e9t minden napj\u00e1n m\u0171k\u00f6dj\u00f6n, azaz 99,99%-os id\u0151pontoss\u00e1ggal. Az ide \u00e9rkez\u0151 megrendel\u00e9seknek meg kell \u0151rizni\u00fck a sorrendet, mert nem tudjuk kaotikusan ki-be kapcsolni a felhaszn\u00e1l\u00f3t \u2014 mindennek szigor\u00faan k\u00f6vetkezetesnek kell lennie. Az el\u0151z\u0151 el\u0151fizet\u00e9s hat\u00e1ssal van a k\u00f6vetkez\u0151re, \u00edgy az adatok fontosak \u2014 semmi nem t\u0171nhet el.<\/p>\n<p><b>Megold\u00e1s<\/b>. Lehet pr\u00f3b\u00e1lkozni a k\u00f6zvetlen megold\u00e1ssal, \u00e9s megk\u00e9rdezni az adatb\u00e1zis fejleszt\u0151it, de a feladat matematikailag nem oldhat\u00f3 meg. Felid\u00e9zhetj\u00fck a t\u00e9teleket, a megmarad\u00e1s t\u00f6rv\u00e9nyeit, a kvantumfizik\u00e1t, de minek \u2014 ezt nem lehet megoldani az adatb\u00e1zis szintj\u00e9n.<\/p>\n<p>Itt a r\u00e9gi j\u00f3 architektur\u00e1lis megk\u00f6zel\u00edt\u00e9s m\u0171k\u00f6dik \u2014 j\u00f3l kell ismerni a szakter\u00fcletet, \u00e9s ennek r\u00e9v\u00e9n megoldani ezt a rejtv\u00e9nyt.<\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/5820729af0a0da81732121692feb3867.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>A mi megold\u00e1sunk: egy elosztott ig\u00e9nybejelent\u0151 rendszer l\u00e9trehoz\u00e1sa Tarantoolra \u2014 f\u00f6ldrajzilag elosztott klaszter<\/b>. A diagramon ez h\u00e1rom k\u00fcl\u00f6nb\u00f6z\u0151 adatk\u00f6zpont \u2014 kett\u0151 az Ural el\u0151tt, egy az Uralon t\u00fal, \u00e9s az \u00f6sszes ig\u00e9nyt ezekbe a k\u00f6zpontokba osztjuk el.<\/p>\n<p>A Netflixnek, amelyet ma az IT egyik vezet\u0151j\u00e9nek tartanak, 2012-ig csak egy adatk\u00f6zpontja volt. Kar\u00e1csony el\u0151est\u00e9j\u00e9n, december 24-\u00e9n ez az adatk\u00f6zpont le\u00e1llt. Kanadai \u00e9s amerikai felhaszn\u00e1l\u00f3k maradtak a kedvenc filmjeik n\u00e9lk\u00fcl, nagyon elkeseredtek, \u00e9s err\u0151l a k\u00f6z\u00f6ss\u00e9gi m\u00e9di\u00e1ban \u00edrtak. Most a Netflixnek h\u00e1rom adatk\u00f6zpontja van a nyugati \u00e9s keleti parton, \u00e9s egy Nyugat-Eur\u00f3p\u00e1ban. <\/p>\n<blockquote><p>Kezdetben f\u00f6ldrajzilag elosztott megold\u00e1st \u00e9p\u00edt\u00fcnk \u2014 sz\u00e1munkra fontos a hibat\u0171r\u00e9s. <\/p><\/blockquote>\n<p>\nTeh\u00e1t van egy klaszter\u00fcnk, de mi a helyzet az RPO = 0 \u00e9s az RTO = 0 eset\u00e9n? A megold\u00e1s egyszer\u0171, \u00e9s a szakter\u00fclett\u0151l f\u00fcgg.<\/p>\n<p>Mi a fontos az ig\u00e9nybejelent\u00e9sekn\u00e9l? K\u00e9t r\u00e9sz: a kos\u00e1r felv\u00e1zol\u00e1sa\u00a0<b>AZ EL\u0150TT<\/b> a v\u00e1s\u00e1rl\u00e1si d\u00f6nt\u00e9s meghozatala el\u0151tt, \u00e9s\u00a0<b>UT\u00c1N<\/b>. Az EL\u0150TT r\u00e9szt a telekommunik\u00e1ci\u00f3ban \u00e1ltal\u00e1ban <b>megrendel\u00e9s r\u00f6gz\u00edt\u00e9s\u00e9nek<\/b> vagy <b>megrendel\u00e9s t\u00e1rgyal\u00e1s\u00e1nak<\/b>. A telekommunik\u00e1ci\u00f3ban ez sokkal bonyolultabb lehet, mint egy online boltban, mert ott az \u00fcgyfelet ki kell szolg\u00e1lni, \u00f6t lehet\u0151s\u00e9get kell aj\u00e1nlani, \u00e9s ez egy ideig tart, de a kos\u00e1r megtelik. Ebben a pillanatban hiba lehets\u00e9ges, de ez nem r\u00e9miszt\u0151, mert interakt\u00edv m\u00f3don t\u00f6rt\u00e9nik egy ember fel\u00fcgyelete alatt. <\/p>\n<p>Ha a Moszkvai adatk\u00f6zpont hirtelen le\u00e1ll, akkor automatikusan \u00e1t tudunk kapcsolni egy m\u00e1sik adatk\u00f6zpontra, \u00e9s folytatjuk a munk\u00e1t. Elm\u00e9letben egy term\u00e9k elveszhet a kos\u00e1rb\u00f3l, de ezt l\u00e1tja, \u00fajra kieg\u00e9sz\u00edti a kosarat, \u00e9s folytatja a munk\u00e1t. Ebben az esetben az RTO = 0.<\/p>\n<p>Ugyanakkor van egy m\u00e1sik lehet\u0151s\u00e9g: amikor megnyomtuk a \"submit\" gombot, szeretn\u00e9nk, ha az adatok nem veszn\u00e9nek el. Ett\u0151l a pillanatt\u00f3l kezdve az automatika m\u0171k\u00f6d\u00e9sbe l\u00e9p \u2014 ez m\u00e1r RPO = 0. Ezeknek a k\u00e9t k\u00fcl\u00f6nb\u00f6z\u0151 mint\u00e1zatnak az alkalmaz\u00e1sa egy esetben egyszer\u0171en geogr\u00e1fiai eloszt\u00e1s\u00fa klaszter lehet egy \u00e1tkapcsolhat\u00f3 mesterrel, egy m\u00e1sik esetben valamilyen kv\u00f3rummal rendelkez\u0151 feljegyz\u00e9s. A mint\u00e1k v\u00e1ltozhatnak, de megoldjuk a probl\u00e9m\u00e1t.<\/p>\n<p>Tov\u00e1bb\u00e1, mivel van egy elosztott k\u00e9relmek nyilv\u00e1ntart\u00e1sa, ezt mind sk\u00e1l\u00e1zhatjuk is \u2014 sok diszp\u00e9cser\u00fcnk \u00e9s v\u00e9grehajt\u00f3nk lehet, akik ehhez a nyilv\u00e1ntart\u00e1shoz fordulnak.<\/p>\n<p><img decoding=\"async\" alt=\"A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantoolra val\u00f3 \u00e1tt\u00e9r\u00e9ssel\" src=\"\/wp-content\/uploads\/2019\/09\/f8ef5f3f0cac371727dda29f457cf31d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Cassandra \u00e9s Tarantool egy\u00fctt<\/h2>\n<p>\nVan m\u00e9g egy eset \u2014 <b>\"a m\u00e9rlegvitrin\"<\/b>. Itt egy \u00e9rdekes p\u00e9lda a Cassandra \u00e9s a Tarantool k\u00f6z\u00f6s alkalmaz\u00e1s\u00e1ra.<\/p>\n<p>A Cassandr\u00e1t alkalmazzuk, mert napi 2 milli\u00e1rd h\u00edv\u00e1s \u2014 nem hat\u00e1r, \u00e9s m\u00e9g t\u00f6bb lesz. A marketingszakemberek szeretik a forr\u00e1sok szerint sz\u00e9tv\u00e1lasztani a forgalmat, egyre t\u00f6bb r\u00e9szlet jelenik meg a k\u00f6z\u00f6ss\u00e9gi m\u00e9di\u00e1kkal kapcsolatban, p\u00e9ld\u00e1ul. Ez mind n\u00f6veli a t\u00f6rt\u00e9netet.<\/p>\n<blockquote><p>A Cassandra lehet\u0151v\u00e9 teszi a horizont\u00e1lis sk\u00e1l\u00e1z\u00e1st b\u00e1rmilyen mennyis\u00e9gre.<\/p><\/blockquote>\n<p>\nJ\u00f3l \u00e9rezz\u00fck magunkat a Cassandraval, de van egy probl\u00e9m\u00e1ja \u2014 nem j\u00f3 az olvas\u00e1sra. A felv\u00e9tel rendben van, 30 000 m\u00e1sodpercenk\u00e9nt nem probl\u00e9ma \u2014 <b>a probl\u00e9ma az olvas\u00e1sban<\/b>.<\/p>\n<p>Ez\u00e9rt mer\u00fclt fel a cache t\u00e9ma, \u00e9s egy\u00fattal megoldottuk a k\u00f6vetkez\u0151 probl\u00e9m\u00e1t: van egy r\u00e9gi, hagyom\u00e1nyos eset, amikor a sz\u0171r\u0151berendez\u00e9sb\u0151l a val\u00f3s idej\u0171 tarif\u00e1l\u00e1s adatai f\u00e1jlokk\u00e9nt \u00e9rkeznek, amelyeket a Cassandraba t\u00f6lt\u00fcnk fel. Megk\u00fczd\u00f6tt\u00fcnk a f\u00e1jlok megb\u00edzhat\u00f3 bet\u00f6lt\u00e9s\u00e9nek probl\u00e9m\u00e1j\u00e1val, m\u00e9g az IBM menedzser f\u00e1jltranszfer tan\u00e1cs\u00e1ra is alkalmaztunk olyan megold\u00e1sokat, amelyek hat\u00e9konyan kezelik a f\u00e1jlok \u00e1tvitel\u00e9t UDP protokollal, p\u00e9ld\u00e1ul, nem pedig TCP-vel. Ez j\u00f3, de az\u00e9rt m\u00e9g mindig percekig eltart, \u00e9s am\u00edg ezeket nem t\u00f6ltj\u00fck fel, a call center oper\u00e1tora nem tudja megv\u00e1laszolni az \u00fcgyf\u00e9l k\u00e9rd\u00e9seit a m\u00e9rleg\u00e9r\u0151l \u2013 v\u00e1rni kell.<\/p>\n<p>Annak \u00e9rdek\u00e9ben, hogy ez ne t\u00f6rt\u00e9njen meg,\u00a0<b>p\u00e1rhuzamos funkcion\u00e1lis tartal\u00e9kot alkalmazunk<\/b>. Amikor esem\u00e9nyt k\u00fcld\u00fcnk a Kafk\u00e1n kereszt\u00fcl a Tarantoolba, \u00fajrasz\u00e1molva az aggreg\u00e1tumokat val\u00f3s id\u0151ben, p\u00e9ld\u00e1ul ma, akkor <b>a m\u00e9rlegek cache-\u00e9t<\/b>, amely b\u00e1rmilyen sebess\u00e9ggel k\u00e9pes visszaadni a m\u00e9rlegeket, p\u00e9ld\u00e1ul 100 ezer tranzakci\u00f3 m\u00e1sodpercenk\u00e9nt, \u00e9s ugyanaz a 2 m\u00e1sodperc.<\/p>\n<p>A c\u00e9l az, hogy a h\u00edv\u00e1s befejez\u00e9se ut\u00e1n m\u00e1r 2 m\u00e1sodpercen bel\u00fcl a felhaszn\u00e1l\u00f3i fi\u00f3kban ne csak a megv\u00e1ltozott m\u00e9rleg, hanem az inform\u00e1ci\u00f3 is legyen arr\u00f3l, hogy mi\u00e9rt v\u00e1ltozott meg.<\/p>\n<h2>Z\u00e1r\u00e1s<\/h2>\n<p>\nEzek voltak a Tarantool haszn\u00e1lat\u00e1nak p\u00e9ld\u00e1i. Nagyon tetszett nek\u00fcnk a Mail.ru nyitotts\u00e1ga, \u00e9s hogy k\u00e9szen \u00e1lltak k\u00fcl\u00f6nb\u00f6z\u0151 esetek megvitat\u00e1s\u00e1ra. <\/p>\n<p>A BCG, McKinsey, Accenture vagy IBM konzult\u00e1nsait m\u00e1r neh\u00e9z megd\u00f6bbenteni\u00fck \u00fajdons\u00e1gokkal \u2013 sok dolog, amit aj\u00e1nlanak, vagy m\u00e1r csin\u00e1lunk, vagy megcsin\u00e1ltunk, vagy tervez\u00fcnk csin\u00e1lni. Azt gondolom, hogy a Tarantool m\u00e9lt\u00f3 helyet foglal el a technol\u00f3giai stack\u00fcnkben, \u00e9s sok m\u00e1r megl\u00e9v\u0151 technol\u00f3gi\u00e1t helyettes\u00edteni fog. Akt\u00edvan fejlesztj\u00fck ezt a projektet.<\/p>\n<blockquote><p>Oleg \u00e9s Andrej el\u0151ad\u00e1sa az el\u0151z\u0151 \u00e9vi Tarantool Konferenci\u00e1n az egyik legjobb volt, \u00e9s j\u00fanius 17-\u00e9n Oleg Ivlev el\u0151ad\u00e1st tart a\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/conf.tarantool.io\/2019\">T+ Konferencia 2019<\/a><\/noindex>\u00a0c\u00edmmel <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.tarantool.io\/2019\/abstracts\/5429\">\u201eMi\u00e9rt a Tarantool az Enterprise-ban\u201d<\/a><\/noindex>. A MegaFon r\u00e9sz\u00e9r\u0151l Alekszandr Deulin is el\u0151ad\u00e1st tart <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.tarantool.io\/2019\/abstracts\/5418\">\u201eTarantool cache-ek \u00e9s replik\u00e1ci\u00f3 az Oracle-b\u00f3l\u201d<\/a><\/noindex>. Megtudjuk, hogy mi v\u00e1ltozott, milyen terveket siker\u00fclt megval\u00f3s\u00edtani. Csatlakozzatok \u2013 a konferencia ingyenes, csak <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/event\/join\/trc2019.html\">regisztr\u00e1lni<\/a><\/noindex>. Minden <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.tarantool.io\/2019\/abstracts\/\">el\u0151ad\u00e1s elfogadva<\/a><\/noindex> \u00e9s a konferencia programja m\u00e1r \u00f6ssze\u00e1llt: \u00faj esetek, \u00faj tapasztalatok a Tarantool haszn\u00e1lat\u00e1val, architekt\u00fara, enterprise, tutorialok \u00e9s mikroszolg\u00e1ltat\u00e1sok.<\/p><\/blockquote>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/455694\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u041c\u0435\u0433\u0430\u0424\u043e\u043d, Tarantool \u0432\u00a0\u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435? \u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u0435\u043d\u0434\u043e\u0440, \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443, \u0432\u0442\u044b\u043a\u0430\u0435\u0442 \u0448\u0442\u0435\u043a\u0435\u0440 \u0432\u00a0\u0440\u043e\u0437\u0435\u0442\u043a\u0443\u00a0\u2014 \u0432\u043e\u0442 \u0438\u00a0\u0431\u0438\u043b\u043b\u0438\u043d\u0433! \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0442\u0430\u043a \u0438\u00a0\u0431\u044b\u043b\u043e, \u043d\u043e\u00a0\u0441\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \u0430\u0440\u0445\u0430\u0438\u043a\u0430, \u0438\u00a0\u0442\u0430\u043a\u0438\u0435 \u0434\u0438\u043d\u043e\u0437\u0430\u0432\u0440\u044b \u0443\u0436\u0435 \u0432\u044b\u043c\u0435\u0440\u043b\u0438 \u0438\u043b\u0438 \u0432\u044b\u043c\u0438\u0440\u0430\u044e\u0442. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u0438\u043b\u043b\u0438\u043d\u0433 \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0447\u0435\u0442\u043e\u0432\u00a0\u2014 \u0441\u0447\u0438\u0442\u0430\u043b\u043a\u0430 \u0438\u043b\u0438 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440. \u0412\u00a0\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u043a\u043e\u043c\u0435\u00a0\u2014 \u044d\u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0433\u043e \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u00a0\u0430\u0431\u043e\u043d\u0435\u043d\u0442\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28258,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37650","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=\"\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u041c\u0435\u0433\u0430\u0424\u043e\u043d, Tarantool \u0432 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435? \u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u0435\u043d\u0434\u043e\u0440, \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443, \u0432\u0442\u044b\u043a\u0430\u0435\u0442 \u0448\u0442\u0435\u043a\u0435\u0440 \u0432 \u0440\u043e\u0437\u0435\u0442\u043a\u0443 \u2014 \u0432\u043e\u0442 \u0438 \u0431\u0438\u043b\u043b\u0438\u043d\u0433!\" \/>\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\/arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool\" \/>\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\udd47\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f: \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043d\u0430 Tarantool | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u041c\u0435\u0433\u0430\u0424\u043e\u043d, Tarantool \u0432 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435? \u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u0435\u043d\u0434\u043e\u0440, \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443, \u0432\u0442\u044b\u043a\u0430\u0435\u0442 \u0448\u0442\u0435\u043a\u0435\u0440 \u0432 \u0440\u043e\u0437\u0435\u0442\u043a\u0443 \u2014 \u0432\u043e\u0442 \u0438 \u0431\u0438\u043b\u043b\u0438\u043d\u0433!\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool\" \/>\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=\"2019-10-31T19:18:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:18:50+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\udd47A k\u00f6vetkez\u0151 gener\u00e1ci\u00f3s sz\u00e1ml\u00e1z\u00e1si architekt\u00fara: \u00e1talakul\u00e1s a Tarantool-ra val\u00f3 \u00e1tt\u00e9r\u00e9ssel | ProHoster","description":"Mi\u00e9rt van sz\u00fcks\u00e9ge egy olyan v\u00e1llalatnak, mint a MegaFon, a Tarantool-ra a sz\u00e1ml\u00e1z\u00e1sban? K\u00fcls\u0151 szeml\u00e9l\u0151k\u00e9nt \u00fagy t\u0171nhet, hogy \u00e1ltal\u00e1ban egy sz\u00e1ll\u00edt\u00f3 \u00e9rkezik, hoz egy nagy dobozt, bedugja a konnektorba \u2013 \u00e9s m\u00e1r m\u0171k\u00f6dik is a sz\u00e1ml\u00e1z\u00e1s!","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool","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\udd47\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f: \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043d\u0430 Tarantool | ProHoster","og:description":"\u0417\u0430\u0447\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0438, \u043a\u0430\u043a \u041c\u0435\u0433\u0430\u0424\u043e\u043d, Tarantool \u0432 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435? \u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u0435\u043d\u0434\u043e\u0440, \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043a\u043e\u0440\u043e\u0431\u043a\u0443, \u0432\u0442\u044b\u043a\u0430\u0435\u0442 \u0448\u0442\u0435\u043a\u0435\u0440 \u0432 \u0440\u043e\u0437\u0435\u0442\u043a\u0443 \u2014 \u0432\u043e\u0442 \u0438 \u0431\u0438\u043b\u043b\u0438\u043d\u0433!","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/arhitektura-billinga-novogo-pokoleniya-transformatsiya-s-perehodom-na-tarantool","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":"2019-10-31T19:18:50+00:00","article:modified_time":"2019-10-31T19:18:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37650","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":"2026-01-23 18:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:23:06","updated":"2026-01-23 18:44:19","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\/37650","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=37650"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37650\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28258"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=37650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=37650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=37650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}