{"id":39302,"date":"2019-10-31T22:29:40","date_gmt":"2019-10-31T19:29:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\/"},"modified":"2019-10-31T22:29:40","modified_gmt":"2019-10-31T19:29:40","slug":"kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","title":{"rendered":"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A felh\u0151k olyanok, mint egy var\u00e1zslatos doboz - megmondod, mire van sz\u00fcks\u00e9ged, \u00e9s az er\u0151forr\u00e1sok hirtelen el\u0151bukkannak. Virtu\u00e1lis g\u00e9pek, adatb\u00e1zisok, h\u00e1l\u00f3zat - mindez csak a ti\u00e9d. Vannak m\u00e1s felh\u0151b\u00e9rl\u0151k is, de a saj\u00e1t univerzumban te vagy az egyed\u00fcli uralkod\u00f3. Biztos vagy benne, hogy mindig megkapod a sz\u00fcks\u00e9ges er\u0151forr\u00e1sokat, senkivel nem kell osztoznod, \u00e9s saj\u00e1t magad hat\u00e1rozod meg, milyen lesz a h\u00e1l\u00f3zat. Hogyan m\u0171k\u00f6dik ez a var\u00e1zslat, ami lehet\u0151v\u00e9 teszi, hogy a felh\u0151 rugalmasan ossza ki az er\u0151forr\u00e1sokat, \u00e9s teljesen elszigetelje a b\u00e9rl\u0151ket egym\u00e1st\u00f3l?<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/075904e4db290f28746dd0054c9f87bf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz AWS felh\u0151 egy \u00f3ri\u00e1si, szuperkomplex rendszer, amely 2006 \u00f3ta folyamatosan fejl\u0151dik. Ennek a fejl\u0151d\u00e9snek r\u00e9szese volt <strong>Vaszilij Pantuuhin<\/strong> \u2014 az Amazon Web Services \u00e9p\u00edt\u00e9szek\u00e9nt. \u00c9p\u00edt\u00e9szk\u00e9nt nemcsak a v\u00e9geredm\u00e9nyt l\u00e1tja, hanem az AWS \u00e1ltal lek\u00fczd\u00f6tt neh\u00e9zs\u00e9geket is. Min\u00e9l jobban meg\u00e9rted a rendszer m\u0171k\u00f6d\u00e9s\u00e9t, ann\u00e1l nagyobb a bizalom. Ez\u00e9rt Vaszilij megosztja vel\u00fcnk az AWS felh\u0151szolg\u00e1ltat\u00e1sainak titkait. A cikkben bemutat\u00e1sra ker\u00fclnek az AWS fizikai szervereinek fel\u00e9p\u00edt\u00e9se, az adatb\u00e1zisok rugalmas sk\u00e1l\u00e1z\u00e1sa, az egyedi Amazon adatb\u00e1zis \u00e9s a virtu\u00e1lis g\u00e9pek teljes\u00edtm\u00e9ny\u00e9nek n\u00f6vel\u00e9s\u00e9re szolg\u00e1l\u00f3 m\u00f3dszerek, mik\u00f6zben cs\u00f6kkentj\u00fck \u00e1rukat. Az Amazon architekt\u00far\u00e1ra vonatkoz\u00f3 ismeretek seg\u00edtenek hat\u00e9konyabban haszn\u00e1lni az AWS szolg\u00e1ltat\u00e1sait, \u00e9s tal\u00e1n \u00faj \u00f6tleteket is adnak saj\u00e1t megold\u00e1sok kidolgoz\u00e1s\u00e1hoz.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>A szak\u00e9rt\u0151r\u0151l: Vaszilij Panyukhin (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/hen\/\" class=\"user_link\">Hen<\/a><\/noindex>) Unix rendszergazdak\u00e9nt kezdett orosz c\u00e9gekn\u00e9l, 6 \u00e9vig nagy g\u00e9pekkel foglalkozott a Sun Microsystemn\u00e9l, 11 \u00e9ven \u00e1t hirdette az adatk\u00f6zpont\u00fa vil\u00e1got az EMC-n\u00e9l. Term\u00e9szetes \u00faton fejl\u0151d\u00f6tt a priv\u00e1t felh\u0151k ir\u00e1ny\u00e1ba, majd 2017-ben a nyilv\u00e1nos felh\u0151k fel\u00e9 fordult. Jelenleg technikai tan\u00e1csokkal seg\u00edti az AWS felh\u0151ben val\u00f3 \u00e9letet \u00e9s fejl\u0151d\u00e9st.<\/p>\n<p>Felel\u0151ss\u00e9gkiz\u00e1r\u00e1s: mindaz, ami al\u00e1bb tal\u00e1lhat\u00f3 - Vaszilij szem\u00e9lyes v\u00e9lem\u00e9nye, \u00e9s nem felt\u00e9tlen\u00fcl egyezik meg az Amazon Web Services \u00e1ll\u00e1spontj\u00e1val. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">A vide\u00f3felv\u00e9tel<\/a><\/noindex> az el\u0151ad\u00e1s alapj\u00e1n k\u00e9sz\u00fclt cikk, el\u00e9rhet\u0151 a YouTube-csatorn\u00e1nkon.<\/i><\/p>\n<h2>Mi\u00e9rt besz\u00e9lek az Amazon fel\u00e9p\u00edt\u00e9s\u00e9r\u0151l<\/h2>\n<p>\nAz els\u0151 aut\u00f3m \u201emanu\u00e1lis v\u00e1lt\u00f3s\u201d volt - mechanikus sebess\u00e9gv\u00e1lt\u00f3val. Nagyon j\u00f3 \u00e9rz\u00e9s volt, hogy k\u00e9zben tarthatom az aut\u00f3t \u00e9s teljesen uralhatom azt. Az is tetszett, hogy legal\u00e1bb nagyj\u00e1b\u00f3l \u00e9rtem, hogyan m\u0171k\u00f6dik. Term\u00e9szetesen a sebess\u00e9gv\u00e1lt\u00f3 fel\u00e9p\u00edt\u00e9s\u00e9t meglehet\u0151sen primit\u00edven k\u00e9pzeltem el - k\u00f6r\u00fclbel\u00fcl \u00fagy, mint a ker\u00e9kp\u00e1r sebess\u00e9gv\u00e1lt\u00f3j\u00e1t.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/edaec571a676e162d5f075042ac9d8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMinden csod\u00e1s volt, kiv\u00e9ve egy dolgot: a dug\u00f3kat. \u00dagy t\u0171nik, \u00fclsz \u00e9s semmit sem csin\u00e1lsz, de folyamatosan kapcsolgatod a sebess\u00e9get, nyomod a kuplungot, a g\u00e1zt \u00e9s a f\u00e9ket \u2014 ez t\u00e9nyleg f\u00e1raszt\u00f3. A dug\u00f3k probl\u00e9m\u00e1ja r\u00e9szben megold\u00f3dott, amikor a csal\u00e1dban megjelent egy automata aut\u00f3. A vol\u00e1nn\u00e1l id\u0151t nyertem, hogy elgondolkodjak valamin vagy hallgassak egy audi\u00f3k\u00f6nyvet.<\/p>\n<p>Az \u00e9letemben megjelent egy rejt\u00e9ly, mert teljesen meg\u00e1lltam a saj\u00e1t aut\u00f3m m\u0171k\u00f6d\u00e9s\u00e9nek meg\u00e9rt\u00e9s\u00e9ben. A modern aut\u00f3 egy bonyolult eszk\u00f6z. Az aut\u00f3 egyszerre tucatnyi k\u00fcl\u00f6nb\u00f6z\u0151 param\u00e9terhez alkalmazkodik: a g\u00e1zra l\u00e9p\u00e9s, a f\u00e9kez\u00e9s, a vezet\u00e9si st\u00edlus, az \u00fat min\u0151s\u00e9ge. M\u00e1r nem \u00e9rtem, hogyan m\u0171k\u00f6dik.<\/p>\n<p>Amikor elkezdtem az Amazon felh\u0151vel foglalkozni, ez is rejt\u00e9ly volt sz\u00e1momra. Csak ez a rejt\u00e9ly sokkal nagyobb, mert egy aut\u00f3ban egy sof\u0151r van, m\u00edg az AWS-ben milli\u00f3k. Minden felhaszn\u00e1l\u00f3 egyszerre ir\u00e1ny\u00edt, nyomja a g\u00e1zt \u00e9s a f\u00e9ket. Megd\u00f6bbent\u0151, hogy oda mennek, ahov\u00e1 akarnak \u2014 ez sz\u00e1momra csoda! A rendszer automatikusan alkalmazkodik, sk\u00e1l\u00e1z\u00f3dik \u00e9s rugalmasan alkalmazkodik minden felhaszn\u00e1l\u00f3hoz, \u00fagy, hogy \u00fagy t\u0171nik, mintha egyed\u00fcl lenne ebben a Vil\u00e1gegyetemben.<\/p>\n<p>A var\u00e1zslat kicsit eloszlott, amikor k\u00e9s\u0151bb \u00e9p\u00edt\u00e9szk\u00e9nt kezdtem dolgozni az Amazonn\u00e1l. L\u00e1ttam, milyen probl\u00e9m\u00e1kkal szembes\u00fcl\u00fcnk, hogyan oldjuk meg \u0151ket, hogyan fejlesztj\u00fck a szolg\u00e1ltat\u00e1sokat. A rendszer m\u0171k\u00f6d\u00e9s\u00e9nek meg\u00e9rt\u00e9s\u00e9vel n\u0151 a bizalom a szolg\u00e1ltat\u00e1s ir\u00e1nt. Ez\u00e9rt szeretn\u00e9m megosztani a k\u00e9pet arr\u00f3l, mi rejlik az AWS felh\u0151 motorh\u00e1zteteje alatt.<\/p>\n<h2>Mir\u0151l fogunk besz\u00e9lni<\/h2>\n<p>\nEgy diverzifik\u00e1lt megk\u00f6zel\u00edt\u00e9st v\u00e1lasztottam \u2014 n\u00e9gy \u00e9rdekes szolg\u00e1ltat\u00e1st v\u00e1lasztottam ki, amelyekr\u0151l \u00e9rdemes besz\u00e9lni.<\/p>\n<p><strong>Szerverek optimaliz\u00e1l\u00e1sa<\/strong>. Efemer felh\u0151k fizikai megval\u00f3s\u00edt\u00e1sa: fizikai adatk\u00f6zpontok, ahol val\u00f3s fizikai szerverek \u00e1llnak, amelyek z\u00fagnak, melegszenek \u00e9s vil\u00e1g\u00edtanak.<\/p>\n<p><strong>Szerver n\u00e9lk\u00fcli funkci\u00f3k <\/strong>(Lambda) \u2014 val\u00f3sz\u00edn\u0171leg a legsk\u00e1l\u00e1zhat\u00f3bb szolg\u00e1ltat\u00e1s a felh\u0151ben.<\/p>\n<p><strong>Adatb\u00e1zis sk\u00e1l\u00e1z\u00e1sa<\/strong>. Mes\u00e9lek arr\u00f3l, hogyan \u00e9p\u00edtj\u00fck fel a saj\u00e1t sk\u00e1l\u00e1zhat\u00f3 adatb\u00e1zisainkat.<\/p>\n<p><strong>H\u00e1l\u00f3zat m\u00e9retez\u00e9s<\/strong>. Az utols\u00f3 r\u00e9szben felfedem a h\u00e1l\u00f3zatunk m\u0171k\u00f6d\u00e9s\u00e9t. Ez egy csod\u00e1latos dolog \u2014 minden felhaszn\u00e1l\u00f3 a felh\u0151ben azt hiszi, hogy egyed\u00fcl van \u00e9s egy\u00e1ltal\u00e1n nem l\u00e1t m\u00e1s b\u00e9rl\u0151ket.<\/p>\n<blockquote><p><i>Megjegyz\u00e9s. Ebben a cikkben a szerverek optimaliz\u00e1l\u00e1s\u00e1r\u00f3l \u00e9s az adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1s\u00e1r\u00f3l lesz sz\u00f3. A h\u00e1l\u00f3zati sk\u00e1l\u00e1z\u00e1st a k\u00f6vetkez\u0151 cikkben t\u00e1rgyaljuk. Hol vannak a szerver n\u00e9lk\u00fcli funkci\u00f3k? Err\u0151l k\u00fcl\u00f6n cikk k\u00e9sz\u00fclt.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">Kicsi, de felt\u0171n\u0151. A Firecracker mikrov\u00e9gek bemutat\u00e1sa.<\/a><\/noindex>A cikk t\u00f6bb k\u00fcl\u00f6nb\u00f6z\u0151 sk\u00e1l\u00e1z\u00e1si m\u00f3dszerr\u0151l mes\u00e9l, \u00e9s r\u00e9szletesen bemutatja a Firecracker megold\u00e1st \u2013 a virtu\u00e1lis g\u00e9pek \u00e9s a kont\u00e9nerek legjobb tulajdons\u00e1gainak szimbi\u00f3zis\u00e1t.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Szerverek<\/h2>\n<p>\nA felh\u0151 efemer. De ennek az efemerit\u00e1snak m\u00e9gis van fizikai megjelen\u00e9se \u2013 a szerverek. Eredetileg az architekt\u00far\u00e1juk klasszikus volt. Szabv\u00e1nyos x86 chipset, h\u00e1l\u00f3zati k\u00e1rty\u00e1k, Linux, Xen hipervizor, amelyen virtu\u00e1lis g\u00e9pek futottak.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/734f99888072f78527bcc5f59485a1ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n2012-ben ez az architekt\u00fara teljes m\u00e9rt\u00e9kben megfelelt a feladatainak. A Xen egy kiv\u00e1l\u00f3 hipervizor, de van egy komoly h\u00e1tr\u00e1nya. Magas <strong>a perif\u00e9ri\u00e1k emul\u00e1ci\u00f3j\u00e1nak k\u00f6lts\u00e9gei.<\/strong>Amikor \u00faj, gyorsabb h\u00e1l\u00f3zati k\u00e1rty\u00e1k vagy SSD meghajt\u00f3k jelentek meg, ezeknek a k\u00f6lts\u00e9gei t\u00fal magasakk\u00e1 v\u00e1ltak. Hogyan oldhatjuk meg ezt a probl\u00e9m\u00e1t? \u00dagy d\u00f6nt\u00f6tt\u00fcnk, hogy p\u00e1rhuzamosan mindk\u00e9t fronton dolgozunk \u2013 <strong>optimaliz\u00e1ljuk a hardvert \u00e9s a hipervizort.<\/strong>A feladat nagyon komoly.<\/p>\n<h3>A hardver \u00e9s a hipervizor optimaliz\u00e1l\u00e1sa.<\/h3>\n<p>\nNem lehet mindent egyszerre \u00e9s j\u00f3l megcsin\u00e1lni. Mi is a \"j\u00f3l\", eredetileg ez sem volt vil\u00e1gos.<\/p>\n<blockquote><p>Egy evol\u00faci\u00f3s megk\u00f6zel\u00edt\u00e9st v\u00e1lasztottunk \u2013 megv\u00e1ltoztatunk egy fontos elemet az architekt\u00far\u00e1ban, \u00e9s a gyakorlatba helyezz\u00fck.<\/p><\/blockquote>\n<p>Belev\u00e1gunk minden neh\u00e9zs\u00e9gbe, meghallgatjuk a panaszokat \u00e9s aj\u00e1nl\u00e1sokat. Azt\u00e1n megv\u00e1ltoztatjuk a m\u00e1sik alkatr\u00e9szt. \u00cdgy, apr\u00f3 l\u00e9p\u00e9sekben, radik\u00e1lisan megv\u00e1ltoztatjuk az eg\u00e9sz architekt\u00far\u00e1t a felhaszn\u00e1l\u00f3i visszajelz\u00e9sek \u00e9s a t\u00e1mogat\u00e1s alapj\u00e1n.<\/p>\n<p>A v\u00e1ltoztat\u00e1sok 2013-ban kezd\u0151dtek a legnehezebb feladattal \u2013 a h\u00e1l\u00f3zattal. A <strong>C3<\/strong> p\u00e9ld\u00e1nyokban a szabv\u00e1nyos h\u00e1l\u00f3zati k\u00e1rty\u00e1hoz egy speci\u00e1lis Network Accelerator k\u00e1rty\u00e1t adtak hozz\u00e1. Ez egy r\u00f6vid loopback k\u00e1bellel csatlakozott a frontpanelhez. Nem sz\u00e9p, de a felh\u0151ben nem l\u00e1that\u00f3. Cser\u00e9be a hardverrel val\u00f3 k\u00f6zvetlen interakci\u00f3 jelent\u0151sen jav\u00edtotta a jittert \u00e9s a h\u00e1l\u00f3zati s\u00e1vsz\u00e9less\u00e9get.<\/p>\n<p>A k\u00f6vetkez\u0151 l\u00e9p\u00e9s az EBS \u2013 Elastic Block Storage blokkalap\u00fa adatt\u00e1rol\u00e1s jav\u00edt\u00e1sa volt. Ez a h\u00e1l\u00f3zat \u00e9s a t\u00e1rol\u00f3 kombin\u00e1ci\u00f3ja. A neh\u00e9zs\u00e9g abban rejlik, hogy a Network Accelerator k\u00e1rty\u00e1k m\u00e1r l\u00e9teztek a piacon, de a Storage Accelerator hardver egyszer\u0171 megv\u00e1s\u00e1rl\u00e1s\u00e1nak lehet\u0151s\u00e9ge nem volt el\u00e9rhet\u0151. Ez\u00e9rt a startuphoz fordultunk, <strong>az Annapurna Labs-hoz.<\/strong>, amelyet a sz\u00e1munkra k\u00e9sz\u00edtett speci\u00e1lis ASIC chipek tettek lehet\u0151v\u00e9. Ezek lehet\u0151v\u00e9 tett\u00e9k t\u00e1vvez\u00e9rl\u00e9s alatt \u00e1ll\u00f3 EBS k\u00f6tetek NVMe eszk\u00f6zk\u00e9nt val\u00f3 csatlakoztat\u00e1s\u00e1t.<\/p>\n<p>Az instance-okon <strong>C4<\/strong> k\u00e9t feladatot oldottunk meg. Az els\u0151 \u2014 egy j\u00f6v\u0151orient\u00e1lt, de akkoriban \u00faj NVMe technol\u00f3gia alapjait leraktuk. A m\u00e1sodik \u2014 jelent\u0151sen cs\u00f6kkentett\u00fck a k\u00f6zponti feldolgoz\u00f3 egys\u00e9g terhel\u00e9s\u00e9t az EBS-k\u00e9r\u00e9sek \u00faj k\u00e1rty\u00e1ra t\u00f6rt\u00e9n\u0151 \u00e1thelyez\u00e9s\u00e9vel. Sikeres volt, ez\u00e9rt most az Annapurna Labs az Amazon r\u00e9sze.<\/p>\n<p>2017 november\u00e9re m\u00e1r r\u00e1j\u00f6tt\u00fcnk, hogy elj\u00f6tt az ideje mag\u00e1nak a hypervisornak a megv\u00e1ltoztat\u00e1s\u00e1ra is.<\/p>\n<blockquote><p>Az \u00faj hypervisort a KVM kernel testreszabott moduljaira alapozva fejlesztett\u00fck ki.<\/p><\/blockquote>\n<p>Ez lehet\u0151v\u00e9 tette a k\u00e9sz\u00fcl\u00e9kek emul\u00e1ci\u00f3s k\u00f6lts\u00e9geinek l\u00e9nyeges cs\u00f6kkent\u00e9s\u00e9t \u00e9s a k\u00f6zvetlen m\u0171k\u00f6d\u00e9st az \u00faj ASIC-okkal. Az instance-okon <strong>C5<\/strong> az els\u0151 virtu\u00e1lis g\u00e9pek voltak, amelyek alatt az \u00faj hypervisor m\u0171k\u00f6dik. Ezt nevezt\u00fck el <strong>Nitro<\/strong>.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/f9ccbf867e405e88e36d7618375a9e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>Az instance-ok evol\u00faci\u00f3ja az id\u0151vonalon.<\/em><\/p>\n<p>A 2017 november\u00e9ben megjelent \u00faj virtu\u00e1lis g\u00e9pek mind ezt a hypervisort haszn\u00e1lj\u00e1k.<strong> A bare metal instance-okt\u00f3l hi\u00e1nyzik a hypervisor,<\/strong>, de \u0151ket is Nitro-nak h\u00edvj\u00e1k, mivel specializ\u00e1lt Nitro k\u00e1rty\u00e1kat haszn\u00e1lnak.<\/p>\n<p>A k\u00f6vetkez\u0151 k\u00e9t \u00e9vben a Nitro instance-ok t\u00edpusainak sz\u00e1ma meghaladta a t\u00f6bb tucatot: A1, C5, M5, T3 \u00e9s m\u00e1sok.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/3342d335f54f28b3225c7c6d95f27744.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Instance t\u00edpusok.<\/em><\/p>\n<h3>Hogyan m\u0171k\u00f6dnek a modern Nitro g\u00e9pek<\/h3>\n<p>\nH\u00e1rom alapvet\u0151 \u00f6sszetev\u0151j\u00fck van: Nitro hypervisor (amelyr\u0151l kor\u00e1bban volt sz\u00f3), biztons\u00e1gi chip \u00e9s Nitro k\u00e1rty\u00e1k.<\/p>\n<p><strong>A biztons\u00e1gi chip<\/strong> k\u00f6zvetlen\u00fcl az alaplapba van integr\u00e1lva. Sz\u00e1mos fontos funkci\u00f3t ir\u00e1ny\u00edt, p\u00e9ld\u00e1ul a gazda OS bet\u00f6lt\u00e9s\u00e9nek ellen\u0151rz\u00e9s\u00e9t.<\/p>\n<p><strong>A Nitro k\u00e1rty\u00e1k<\/strong> - n\u00e9gyf\u00e9le l\u00e9tezik. Mindegyiket az Annapurna Labs k\u00e9sz\u00edtette, \u00e9s k\u00f6z\u00f6s ASICokra \u00e9p\u00fclnek. Egyes firmware-eik is k\u00f6z\u00f6sek.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/411947f770f82dead25f9fafad5814c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>N\u00e9gy t\u00edpus\u00fa Nitro k\u00e1rtya.<\/em><\/p>\n<p>Az egyik k\u00e1rtya a <strong>h\u00e1l\u00f3zattal<\/strong><strong>VPC<\/strong>dolgozik. Ez l\u00e1that\u00f3 a virtu\u00e1lis g\u00e9pekben, mint h\u00e1l\u00f3zati k\u00e1rtya <strong>ENA \u2014 Elastic Network Adaptor<\/strong>. Ez a forgalmat is kapszul\u00e1zza, amikor azt fizikailag \u00e1tviszik a h\u00e1l\u00f3zaton (err\u0151l a cikk m\u00e1sodik r\u00e9sz\u00e9ben besz\u00e9l\u00fcnk), ellen\u0151rzi a Security Groups t\u0171zfalat, felel\u0151s a forgalomir\u00e1ny\u00edt\u00e1s\u00e9rt \u00e9s egy\u00e9b h\u00e1l\u00f3zati feladatok\u00e9rt.<\/p>\n<p>K\u00fcl\u00f6n k\u00e1rty\u00e1k dolgoznak a blokkalap\u00fa t\u00e1rol\u00e1ssal <strong>EBS<\/strong> \u00e9s a szerverbe \u00e9p\u00edtett lemezekkel. A vend\u00e9g virtu\u00e1lis g\u00e9pek sz\u00e1m\u00e1ra ezek <strong>NVMe-adapterek<\/strong>- k\u00e9nt jelennek meg. Ezek felelnek az adatok titkos\u00edt\u00e1s\u00e1\u00e9rt \u00e9s a lemezek figyel\u00e9s\u00e9\u00e9rt.<\/p>\n<p>A Nitro k\u00e1rty\u00e1k, hypervisor \u00e9s biztons\u00e1gi chip rendszere egy SDN h\u00e1l\u00f3zatba van integr\u00e1lva, vagyis<strong> Software Defined Network<\/strong>. E h\u00e1l\u00f3zat ir\u00e1ny\u00edt\u00e1s\u00e1t (Control Plane) ez a felel\u0151s <strong>vez\u00e9rl\u0151 k\u00e1rtya<\/strong>.<\/p>\n<p>Term\u00e9szetesen folytatjuk \u00faj ASIC-ok fejleszt\u00e9s\u00e9t. P\u00e9ld\u00e1ul 2018 v\u00e9g\u00e9n kiadtuk az Inferentia chipet, amely hat\u00e9konyabban kezeli a g\u00e9pi tanul\u00e1si feladatokat.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/2e20101688bc0b68bb54ea7cd1344f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Inferentia g\u00e9pi tanul\u00e1si processzor.<\/em><\/p>\n<h2>Sk\u00e1l\u00e1zhat\u00f3 adatb\u00e1zis<\/h2>\n<p>\nA hagyom\u00e1nyos adatb\u00e1zis r\u00e9teges fel\u00e9p\u00edt\u00e9ssel rendelkezik. Ha nagyon leegyszer\u0171s\u00edtj\u00fck, a k\u00f6vetkez\u0151 szinteket k\u00fcl\u00f6nb\u00f6ztetj\u00fck meg.<\/p>\n<ul>\n<li><strong>SQL<\/strong> \u2014 ezen m\u0171k\u00f6dnek az \u00fcgyfelek \u00e9s a lek\u00e9rdez\u00e9sek ir\u00e1ny\u00edt\u00f3i.<\/li>\n<li>Biztos\u00edt\u00e1sok <strong>tranzakci\u00f3k<\/strong> \u2014 itt minden egy\u00e9rtelm\u0171, ACID \u00e9s hasonl\u00f3k.<\/li>\n<li><strong>Gyors\u00edt\u00f3t\u00e1raz\u00e1s<\/strong>, amelyet a pufferpoolok biztos\u00edtanak.<\/li>\n<li><strong>Napl\u00f3z\u00e1s<\/strong> \u2014 kezeli a redo napl\u00f3kkal val\u00f3 munk\u00e1t. A MySQL-ben ezek Bin Logs n\u00e9ven ismertek, m\u00edg a PostgreSQL-ben \u2014 Write Ahead Logs (WAL).<\/li>\n<li><strong>T\u00e1rol\u00e1s <\/strong>\u2013 k\u00f6zvetlen \u00edr\u00e1s a lemezre.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/b6ddee7bd150d307049a95f943b15e4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Az adatb\u00e1zis r\u00e9teges fel\u00e9p\u00edt\u00e9se.<\/em><\/p>\n<p>K\u00fcl\u00f6nb\u00f6z\u0151 m\u00f3dszerek l\u00e9teznek az adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1s\u00e1ra: sharding, Shared Nothing architekt\u00fara, k\u00f6z\u00f6s lemezek.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/ec8c74c80f295018271326d20d36b08e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMindazon\u00e1ltal mindezek a m\u00f3dszerek meg\u0151rzik ugyanazt a monolitikus adatb\u00e1zis strukt\u00far\u00e1t. Ez jelent\u0151sen korl\u00e1tozza a sk\u00e1l\u00e1z\u00e1st. Ennek megold\u00e1s\u00e1ra kifejlesztett\u00fck saj\u00e1t adatb\u00e1zisunkat \u2014 <strong>Amazon Aurora<\/strong>. Ez kompatibilis a MySQL-lel \u00e9s a PostgreSQL-lel.<\/p>\n<h3>Amazon Aurora<\/h3>\n<p>\nA f\u0151 architektur\u00e1lis \u00f6tlet \u2014 elv\u00e1lasztani a t\u00e1rol\u00e1si \u00e9s napl\u00f3z\u00e1si szinteket az alap adatb\u00e1zist\u00f3l.<\/p>\n<p>El\u0151rehaladva elmondom, hogy a gyors\u00edt\u00f3t\u00e1r szintj\u00e9t is f\u00fcggetlenn\u00e9 tett\u00fck. Az architekt\u00fara megsz\u0171nik monolitikus lenni, \u00e9s tov\u00e1bbi szabads\u00e1got kapunk az egyes blokkok sk\u00e1l\u00e1z\u00e1s\u00e1ban.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/dfe3f039fbcf5140aa1541802b51c1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>A napl\u00f3z\u00e1si \u00e9s t\u00e1rol\u00e1si szintek elv\u00e1lasztva vannak az adatb\u00e1zist\u00f3l.<\/em><\/p>\n<p>A hagyom\u00e1nyos DBMS blokkokban t\u00e1rolja az adatokat a t\u00e1rol\u00f3rendszeren. Az Amazon Aurora-ban \"okos\" t\u00e1rol\u00f3t hoztunk l\u00e9tre, amely k\u00e9pes kommunik\u00e1lni a <strong>redo napl\u00f3kkal<\/strong>. A t\u00e1rol\u00f3 bel\u00fcl \u00e1talak\u00edtja a napl\u00f3kat adatblokkokk\u00e1, figyelemmel k\u00eds\u00e9ri azok s\u00e9rtetlens\u00e9g\u00e9t \u00e9s automatikusan biztons\u00e1gi m\u00e1solatot k\u00e9sz\u00edt.<\/p>\n<p>Ez a megk\u00f6zel\u00edt\u00e9s lehet\u0151v\u00e9 teszi olyan \u00e9rdekes dolgok megval\u00f3s\u00edt\u00e1s\u00e1t, mint a <strong>kl\u00f3noz\u00e1s<\/strong>. Ez alapvet\u0151en gyorsabban \u00e9s gazdas\u00e1gosabban m\u0171k\u00f6dik, mivel nem ig\u00e9nyel teljes m\u00e1solatot az \u00f6sszes adatb\u00f3l.<\/p>\n<p>A t\u00e1rol\u00e1s szintje egy elosztott rendszerk\u00e9nt val\u00f3sul meg. Nagy sz\u00e1m\u00fa fizikai szerverb\u0151l \u00e1ll. Minden redo napl\u00f3 egyidej\u0171leg <strong>hat csom\u00f3ponton<\/strong>. Ez biztos\u00edtja az adatok v\u00e9delm\u00e9t \u00e9s a terhel\u00e9s eloszt\u00e1s\u00e1t.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/9861d6e975b483cc5a20727af91b1a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz olvas\u00e1sra sz\u00e1nt sk\u00e1l\u00e1z\u00e1st megfelel\u0151 replik\u00e1k seg\u00edts\u00e9g\u00e9vel lehet biztos\u00edtani. A megosztott t\u00e1rol\u00e1s megsz\u00fcnteti az adatb\u00e1zis f\u0151 p\u00e9ld\u00e1nya, amelyen kereszt\u00fcl az adatokat \u00edrjuk, \u00e9s a t\u00f6bbi replik\u00e1ja k\u00f6z\u00f6tti szinkroniz\u00e1l\u00e1s sz\u00fcks\u00e9gess\u00e9g\u00e9t. A relev\u00e1ns adatok garant\u00e1ltan el\u00e9rhet\u0151k minden replik\u00e1n.<\/p>\n<p>Az egyetlen probl\u00e9ma az, hogy a replik\u00e1kon r\u00e9gi adatok ker\u00fclnek gyors\u00edt\u00f3t\u00e1raz\u00e1sra. De ez a feladat megoldhat\u00f3 <strong>a redo-logok \u00e1tad\u00e1s\u00e1val<\/strong> a replik\u00e1k fel\u00e9 bels\u0151 h\u00e1l\u00f3zaton. Ha a napl\u00f3 a gyors\u00edt\u00f3t\u00e1rban van, akkor hib\u00e1snak min\u0151s\u00fcl \u00e9s fel\u00fcl\u00edr\u00f3dik. Ha a gyors\u00edt\u00f3t\u00e1rban nincs, akkor egyszer\u0171en eldobj\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/f87a140e401c49282d58ef65df5a4da2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA t\u00e1rol\u00f3val megoldottuk.<\/p>\n<h3>Hogyan sk\u00e1l\u00e1zzuk a DBMS szinteket<\/h3>\n<p>\nItt a v\u00edzszintes sk\u00e1l\u00e1z\u00e1s sokkal bonyolultabb. Ez\u00e9rt a bej\u00e1ratott \u00faton haladunk <strong>a klasszikus f\u00fcgg\u0151leges sk\u00e1l\u00e1z\u00e1s fel\u00e9<\/strong>.<\/p>\n<p>Tegy\u00fck fel, hogy van egy alkalmaz\u00e1sunk, amely a DBMS-sel a f\u0151 csom\u00f3ponton kereszt\u00fcl kommunik\u00e1l. <\/p>\n<p>F\u00fcgg\u0151leges sk\u00e1l\u00e1z\u00e1skor \u00faj csom\u00f3pontot alak\u00edtunk ki, amelynek t\u00f6bb processzora \u00e9s mem\u00f3ri\u00e1ja lesz.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/72f09bdc94584629fad0c40bf1a45bd9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzut\u00e1n az alkalmaz\u00e1st a r\u00e9gi f\u0151 csom\u00f3pontb\u00f3l az \u00fajra ir\u00e1ny\u00edtjuk. Probl\u00e9m\u00e1k mer\u00fclnek fel.<\/p>\n<ul>\n<li>Ez jelent\u0151s le\u00e1ll\u00e1st okoz az alkalmaz\u00e1sban.<\/li>\n<li>Az \u00faj f\u0151 csom\u00f3pontnak hideg gyors\u00edt\u00f3t\u00e1ra lesz. Az adatb\u00e1zis teljes\u00edtm\u00e9nye csak a gyors\u00edt\u00f3t\u00e1r felmeleg\u00edt\u00e9se ut\u00e1n lesz maxim\u00e1lis.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/9820acd5597cb80bd7c63060ed13a37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHogyan jav\u00edthatjuk a helyzetet? Tegy\u00fcnk proxy-t az alkalmaz\u00e1s \u00e9s a f\u0151 csom\u00f3pont k\u00f6z\u00e9.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/ba8265da6ef9b1c1f9ac27bccab73f5d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMit ny\u00fajt ez sz\u00e1munkra? Most m\u00e1r nem kell manu\u00e1lisan \u00e1tir\u00e1ny\u00edtani az \u00f6sszes alkalmaz\u00e1st az \u00faj csom\u00f3pontra. Az \u00e1t\u00e1ll\u00e1s gyorsabb \u00e9s a proxy alatt v\u00e9gezhet\u0151 el.<\/p>\n<p>\u00dagy t\u0171nik, hogy a probl\u00e9ma megold\u00f3dott. De nem, m\u00e9g mindig szenved\u00fcnk a gyors\u00edt\u00f3t\u00e1r felmeleg\u00edt\u00e9s\u00e9nek sz\u00fcks\u00e9gess\u00e9g\u00e9t\u0151l. R\u00e1ad\u00e1sul egy \u00faj probl\u00e9ma is felmer\u00fclt \u2013 most a proxy potenci\u00e1lis le\u00e1ll\u00e1si pontt\u00e1 v\u00e1lt.<\/p>\n<h3>V\u00e9gs\u0151 megold\u00e1s az Amazon Aurora serverless haszn\u00e1lat\u00e1val<\/h3>\n<p>\nHogyan oldottuk meg ezeket a probl\u00e9m\u00e1kat?<\/p>\n<p><strong>Hagytuk a proxyt<\/strong>. Ez nem egy k\u00fcl\u00f6n\u00e1ll\u00f3 p\u00e9ld\u00e1ny, hanem egy eg\u00e9sz megosztott flotta proxy, amelyen kereszt\u00fcl az alkalmaz\u00e1sok csatlakoznak az adatb\u00e1zishoz. B\u00e1rmelyik csom\u00f3pontot, ha meghib\u00e1sodik, szinte azonnal helyettes\u00edthetj\u00fck.<\/p>\n<p><strong>Hozz\u00e1adtunk egy k\u00fcl\u00f6nf\u00e9le m\u00e9ret\u0171 meleg csom\u00f3pontokb\u00f3l \u00e1ll\u00f3 medenc\u00e9t<\/strong>. Ez\u00e9rt, ha nagyobb vagy kisebb m\u00e9ret\u0171 \u00faj csom\u00f3pontot kell l\u00e9trehozni, az azonnal rendelkez\u00e9sre \u00e1ll. Nem kell v\u00e1rni, m\u00edg bet\u00f6lt\u0151dik.<\/p>\n<p><strong>A sk\u00e1l\u00e1z\u00e1si folyamatot egy speci\u00e1lis megfigyel\u0151rendszer ir\u00e1ny\u00edtja. <\/strong>A megfigyel\u00e9s folyamatosan figyelemmel k\u00eds\u00e9ri a jelenlegi mestercsom\u00f3pont \u00e1llapot\u00e1t. Ha p\u00e9ld\u00e1ul \u00e9szleli, hogy a processzor terhel\u00e9se el\u00e9rte a kritikus szintet, \u00e9rtes\u00edti a meleg p\u00e9ld\u00e1nyok csoportj\u00e1t, hogy sz\u00fcks\u00e9g van egy \u00faj csom\u00f3pont l\u00e9trehoz\u00e1s\u00e1ra.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/b5693b64e3468a4b6bcafb4fd5732bd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Elosztott proxik, meleg p\u00e9ld\u00e1nyok \u00e9s megfigyel\u00e9s.<\/em><\/p>\n<p>A sz\u00fcks\u00e9ges teljes\u00edtm\u00e9ny\u0171 csom\u00f3pont el\u00e9rhet\u0151. A pufferpools m\u00e1sol\u00e1sra ker\u00fclnek erre, \u00e9s a rendszer v\u00e1rni kezd a biztons\u00e1gos pillanatra a v\u00e1lt\u00e1shoz.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/fcbc5529352477b824cc969afd0a4fec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c1ltal\u00e1ban a v\u00e1lt\u00e1s pillanata el\u00e9g gyorsan bek\u00f6vetkezik. Ekkor a kommunik\u00e1ci\u00f3 a proxy \u00e9s a r\u00e9gi mestercsom\u00f3pont k\u00f6z\u00f6tt felf\u00fcggeszt\u00e9sre ker\u00fcl, minden session \u00e1tv\u00e1lt az \u00faj csom\u00f3pontra.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/b3b4af9be2cdd28aaaecd97cae48621d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz adatb\u00e1zissal val\u00f3 munka folytat\u00f3dik.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/eeeae3ba3fc3ff014657f9786a25fd2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA grafikonon l\u00e1that\u00f3, hogy a felf\u00fcggeszt\u00e9s val\u00f3ban nagyon r\u00f6vid. A k\u00e9k grafikonon a terhel\u00e9s, a piros l\u00e9pcs\u0151k pedig a sk\u00e1l\u00e1z\u00e1si pillanatok. A k\u00e9k grafikonon l\u00e1that\u00f3 r\u00f6vid id\u0151tartam\u00fa zuhan\u00e1sok \u00e9ppen azt a r\u00f6vid k\u00e9sleltet\u00e9st jelentik.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan \u201ef\u0151zi\u201d az AWS az elastic szolg\u00e1ltat\u00e1sait. Szerverek \u00e9s adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa\" src=\"\/wp-content\/uploads\/2019\/10\/ac55eadb5f0b182b93fdd1617961a930.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEgy\u00e9bk\u00e9nt az Amazon Aurora lehet\u0151v\u00e9 teszi, hogy jelent\u0151sen sp\u00f3roljunk \u00e9s kikapcsoljuk az adatb\u00e1zist, amikor az nem haszn\u00e1latos, p\u00e9ld\u00e1ul h\u00e9tv\u00e9g\u00e9n. A le\u00e1ll\u00edt\u00e1s ut\u00e1n az adatb\u00e1zis terhel\u00e9se fokozatosan cs\u00f6kkenti a teljes\u00edtm\u00e9ny\u00e9t \u00e9s egy id\u0151re kikapcsol.<\/p>\n<blockquote><p>A k\u00f6vetkez\u0151 r\u00e9szben az Amazon rendszereinek sk\u00e1l\u00e1z\u00e1s\u00e1r\u00f3l fogunk besz\u00e9lni. Iratkozzon fel <noindex><a rel=\"nofollow\" href=\"http:\/\/eepurl.com\/VYVaf\">a h\u00edrlev\u00e9lre<\/a><\/noindex> \u00e9s k\u00f6vesse a friss\u00edt\u00e9seket, hogy ne maradjon le a cikkr\u0151l.<\/p>\n<p>Ezen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> Vaszilij P\u00e1ntyuhin tart egy el\u0151ad\u00e1st \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">Houston, van egy probl\u00e9m\u00e1nk. Rendszertervez\u00e9s hibaelh\u00e1r\u00edt\u00e1shoz, az Amazon felh\u0151 bels\u0151 szolg\u00e1ltat\u00e1sainak fejleszt\u00e9si mint\u00e1i<\/a><\/noindex>\u201d. Milyen tervez\u00e9si mint\u00e1kat haszn\u00e1lnak az Amazon fejleszt\u0151i a elosztott rendszerekhez, mik lehetnek a szolg\u00e1ltat\u00e1sok le\u00e1ll\u00e1s\u00e1nak okai, mi az a Cell-based architecture, Constant Work, Shuffle Sharding \u2013 \u00e9rdekes lesz. Kevesebb mint egy h\u00f3nap van a konferenci\u00e1ig \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">foglalja le a jegyeket<\/a><\/noindex>. Okt\u00f3ber 24-\u00e9n v\u00e9glegesen emelkednek az \u00e1rak.<\/p><\/blockquote>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0435\u043d\u0430\u043d\u0442\u044b \u043e\u0431\u043b\u0430\u043a\u0430, \u043d\u043e \u0432 \u0441\u0432\u043e\u0435\u0439 \u0412\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u044b \u0435\u0434\u0438\u043d\u043e\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c. \u0422\u044b \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0448\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043d\u0438 \u0441 \u043a\u0435\u043c \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0448\u044c\u0441\u044f \u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0448\u044c, \u043a\u0430\u043a\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39303,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39302","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=\"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\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\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\" \/>\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\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\" \/>\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:29:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:29:40+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\udd47Hogyan \"f\u0151zi\" az AWS a rugalmas szolg\u00e1ltat\u00e1sait. A szerverek \u00e9s az adatb\u00e1zisok sk\u00e1l\u00e1z\u00e1sa | ProHoster","description":"A felh\u0151k olyanok, mint egy var\u00e1zslatos doboz \u2013 megk\u00e9rdezed, amire sz\u00fcks\u00e9ged van, \u00e9s az er\u0151forr\u00e1sok egyszer\u0171en megjelennek a semmib\u0151l. Virtu\u00e1lis g\u00e9pek, adatb\u00e1zisok, h\u00e1l\u00f3zat \u2013 mindez csak a ti\u00e9d.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","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\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster","og:description":"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","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:29:40+00:00","article:modified_time":"2019-10-31T19:29:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39302","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-24 01:37:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:52:26","updated":"2026-01-24 01:37:20","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\/39302","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=39302"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/39302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/39303"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=39302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=39302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=39302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}