{"id":89872,"date":"2020-07-27T01:42:19","date_gmt":"2020-07-26T23:42:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza"},"modified":"2020-07-27T01:42:19","modified_gmt":"2020-07-26T23:42:19","slug":"raspredelyonnye-subd-dlya-enterprajza","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","title":{"rendered":"Elosztott adatb\u00e1zisok az v\u00e1llalati szektor sz\u00e1m\u00e1ra","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A CAP-t\u00e9tel a elosztott rendszerek elm\u00e9let\u00e9nek sarokk\u00f6ve. Term\u00e9szetesen a k\u00f6r\u00fcl\u00f6tte foly\u00f3 vit\u00e1k nem sz\u0171nnek meg: a meghat\u00e1roz\u00e1sok nem kanonikusak, \u00e9s szigor\u00fa \u00e9rvet sem tal\u00e1lunk\u2026 Mindazon\u00e1ltal, a k\u00f6z\u00f6ns\u00e9ges j\u00f3zan \u00e9sz&trade; alapj\u00e1n, intuit\u00edvan tudjuk, hogy a t\u00e9tel igaz.<\/p>\n<p><img decoding=\"async\" alt=\"Elosztott adatb\u00e1zisok az v\u00e1llalati szektor sz\u00e1m\u00e1ra\" src=\"\/wp-content\/uploads\/2020\/07\/35c8b29bb024cbf383d78caa1af2c525.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz egyetlen dolog, ami nem egy\u00e9rtelm\u0171, az a \u00abP\u00bb bet\u0171 jelent\u00e9se. Amikor egy klaszter megoszlik, d\u00f6nt \u2013 vagy nem v\u00e1laszol addig, am\u00edg el nem \u00e9ri a kv\u00f3rumot, vagy megadja azokat az adatokat, amelyek \u00e9ppen rendelkez\u00e9sre \u00e1llnak. Az ilyen d\u00f6nt\u00e9sek alapj\u00e1n a rendszer CP-k\u00e9nt vagy AP-k\u00e9nt van besorolva. A Cassandra p\u00e9ld\u00e1ul att\u00f3l f\u00fcgg\u0151en viselkedhet \u00edgy vagy \u00fagy, hogy a klaszter be\u00e1ll\u00edt\u00e1sai vagy a konkr\u00e9t lek\u00e9rdez\u00e9s param\u00e9terei milyenek. De ha a rendszer nem \u00abP\u00bb, \u00e9s megoszlik, akkor mi t\u00f6rt\u00e9nik?<\/p>\n<p>A k\u00e9rd\u00e9sre adott v\u00e1lasz kiss\u00e9 meglep\u0151: a CA-klaszter nem tud megoszlani.<br \/>\nMilyen klaszterr\u0151l besz\u00e9l\u00fcnk, amely nem tud megoszlani?<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nEgy ilyen klaszter elengedhetetlen tulajdons\u00e1ga a k\u00f6z\u00f6s adatkezel\u0151 rendszer. A legt\u00f6bb esetben ez SAN-on kereszt\u00fcli csatlakoz\u00e1st jelent, ami a CA-megold\u00e1sok alkalmaz\u00e1s\u00e1t a SAN-infrastrukt\u00far\u00e1val rendelkez\u0151 nagyv\u00e1llalatokra korl\u00e1tozza. Ahhoz, hogy t\u00f6bben <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/\"   title=\"szerverek\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1512\">szerverek<\/a> ugyanazokkal az adatokkal dolgozhassanak, klaszter f\u00e1jlrendszer sz\u00fcks\u00e9ges. Az ilyen f\u00e1jlrendszerek megtal\u00e1lhat\u00f3k a HPE (CFS), Veritas (VxCFS) \u00e9s IBM (GPFS) portf\u00f3li\u00f3j\u00e1ban. <\/p>\n<h4>Oracle RAC<\/h4>\n<p>\nA Real Application Cluster opci\u00f3 el\u0151sz\u00f6r 2001-ben jelent meg az Oracle 9i kiad\u00e1s\u00e1val. Egy ilyen klaszterben t\u00f6bb p\u00e9ld\u00e1ny <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/server\/dts-los-angeles\/\"   title=\"a szerver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3642\">a szerver<\/a> azonos adatb\u00e1zissal dolgozik.<br \/>\nAz Oracle k\u00e9pes m\u0171k\u00f6dni klaszter f\u00e1jlrendszerrel \u00e9s a saj\u00e1t megold\u00e1s\u00e1val \u2013 ASM, Automatic Storage Management.<\/p>\n<p>Minden p\u00e9ld\u00e1ny saj\u00e1t napl\u00f3t vezet. A tranzakci\u00f3t egy p\u00e9ld\u00e1ny hajtja v\u00e9gre \u00e9s r\u00f6gz\u00edti. P\u00e9ld\u00e1nyhiba eset\u00e9n a klaszter egyik \u00e9letben marad\u00f3 csom\u00f3pontja (p\u00e9ld\u00e1nya) elolvassa a napl\u00f3j\u00e1t, \u00e9s helyre\u00e1ll\u00edtja az elveszett adatokat \u2013 ezzel biztos\u00edtva a rendelkez\u00e9sre \u00e1ll\u00e1st.<\/p>\n<p>Minden p\u00e9ld\u00e1ny saj\u00e1t gyors\u00edt\u00f3t\u00e1raz\u00e1st t\u00e1mogat, \u00e9s ugyanazok az oldalak (blokkok) egyszerre t\u00f6bb p\u00e9ld\u00e1ny gyors\u00edt\u00f3t\u00e1r\u00e1ban is jelen lehetnek. S\u0151t, ha egy p\u00e9ld\u00e1ny sz\u00e1m\u00e1ra sz\u00fcks\u00e9ges egy oldal, \u00e9s az egy m\u00e1sik p\u00e9ld\u00e1ny gyors\u00edt\u00f3t\u00e1r\u00e1ban rendelkez\u00e9sre \u00e1ll, akkor azt a \u00abszomsz\u00e9dt\u00f3l\u00bb is megkaphatja a cache fusion mechanizmus seg\u00edts\u00e9g\u00e9vel, ahelyett, hogy lemezr\u0151l olvasna.<\/p>\n<p><img decoding=\"async\" alt=\"Elosztott adatb\u00e1zisok az v\u00e1llalati szektor sz\u00e1m\u00e1ra\" src=\"\/wp-content\/uploads\/2020\/07\/917cb1bfcc2c47ccf0dbb2f1e34ac921.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe mi t\u00f6rt\u00e9nik, ha az egyik p\u00e9ld\u00e1nynak m\u00f3dos\u00edtania kell az adatokat?<\/p>\n<p>Az Oracle saj\u00e1toss\u00e1ga, hogy nincs dedik\u00e1lt z\u00e1rszolg\u00e1ltat\u00e1sa: ha a szerver z\u00e1rolni akar egy sort, akkor a z\u00e1rol\u00e1sr\u00f3l sz\u00f3l\u00f3 bejegyz\u00e9s k\u00f6zvetlen\u00fcl azon a mem\u00f3riamenedzsment oldalon ker\u00fcl elhelyez\u00e9sre, ahol a z\u00e1rolt sor tal\u00e1lhat\u00f3. Ennek a megk\u00f6zel\u00edt\u00e9snek k\u00f6sz\u00f6nhet\u0151en az Oracle kiemelked\u0151 teljes\u00edtm\u00e9nyt ny\u00fajt a monolitikus adatb\u00e1zisok k\u00f6z\u00f6tt: a z\u00e1rol\u00e1sszolg\u00e1ltat\u00e1s soha nem v\u00e1lik sz\u0171k keresztmetszett\u00e9. De felhaszn\u00e1l\u00f3i konfigur\u00e1ci\u00f3ban ez az architekt\u00fara intenz\u00edv h\u00e1l\u00f3zati forgalomhoz \u00e9s k\u00f6lcs\u00f6n\u00f6s z\u00e1rol\u00e1sokhoz vezethet.<\/p>\n<p>Amint a bejegyz\u00e9s z\u00e1rolva van, az egy p\u00e9ld\u00e1ny \u00e9rtes\u00edti az \u00f6sszes t\u00f6bbi p\u00e9ld\u00e1nyt, hogy az az oldal, ahol ez a bejegyz\u00e9s tal\u00e1lhat\u00f3, monopolhelyzetbe ker\u00fclt. Ha egy m\u00e1sik p\u00e9ld\u00e1ny m\u00f3dos\u00edtani szeretn\u00e9 a bejegyz\u00e9st ugyanazon az oldalon, v\u00e1rnia kell, m\u00edg a v\u00e1ltoz\u00e1sok az oldalon r\u00f6gz\u00edtve nem lesznek, azaz az inform\u00e1ci\u00f3 a lemezen tal\u00e1lhat\u00f3 napl\u00f3ba nem ker\u00fcl bejegyz\u00e9sre (ek\u00f6zben a tranzakci\u00f3 folytat\u00f3dhat). El\u0151fordulhat, hogy az oldalakat egym\u00e1s ut\u00e1n t\u00f6bb p\u00e9ld\u00e1ny is m\u00f3dos\u00edtja, \u00e9s ilyenkor a lemezre \u00edr\u00e1skor tiszt\u00e1zni kell, hogy kinek van \u00e9ppen az aktu\u00e1lis verzi\u00f3ja az oldalr\u00f3l.<\/p>\n<p>Az ugyanazon oldalak v\u00e9letlenszer\u0171 friss\u00edt\u00e9se k\u00fcl\u00f6nb\u00f6z\u0151 RAC csom\u00f3pontok \u00e1ltal dr\u00e1maian cs\u00f6kkentheti az adatb\u00e1zis teljes\u00edtm\u00e9ny\u00e9t \u2013 od\u00e1ig, hogy a klaszter teljes\u00edtm\u00e9nye ak\u00e1r alacsonyabb lehet, mint egyetlen p\u00e9ld\u00e1ny\u00e9.<\/p>\n<p>Az Oracle RAC helyes haszn\u00e1lata a fizikai adatok elv\u00e1laszt\u00e1sa (p\u00e9ld\u00e1ul szekcion\u00e1lt t\u00e1bl\u00e1k mechanizmus\u00e1nak seg\u00edts\u00e9g\u00e9vel) \u00e9s az egyes szekci\u00f3k egy dedik\u00e1lt csom\u00f3ponton kereszt\u00fcli kezel\u00e9se. A RAC f\u0151 c\u00e9lja nem a horizont\u00e1lis sk\u00e1l\u00e1z\u00e1s, hanem a hibat\u0171r\u00e9s biztos\u00edt\u00e1sa.<\/p>\n<p>Ha egy csom\u00f3pont nem reag\u00e1l a heartbeat-re, akkor az azonnal ind\u00edtja a diszk alap\u00fa szavaz\u00e1si elj\u00e1r\u00e1st. Ha itt sem jelentkezik a hi\u00e1nyz\u00f3 csom\u00f3pont, akkor az egyik csom\u00f3pont \u00e1tv\u00e1llalja az adatok helyre\u00e1ll\u00edt\u00e1s\u00e1nak feladatait:<\/p>\n<ul>\n<li>\u00abmegfagyasztja\u00bb az \u00f6sszes oldalt, amely a hi\u00e1nyz\u00f3 csom\u00f3pont cache-\u00e9ben volt;<\/li>\n<li>beolvassa a hi\u00e1nyz\u00f3 csom\u00f3pont redo napl\u00f3it \u00e9s \u00fajra alkalmazza az azokban r\u00f6gz\u00edtett v\u00e1ltoz\u00e1sokat, \u00e9s k\u00f6zben ellen\u0151rzi, hogy m\u00e1s csom\u00f3pontoknak van-e frissebb verzi\u00f3ja a m\u00f3dos\u00edtand\u00f3 oldalakr\u00f3l;<\/li>\n<li>visszavonja a befejezetlen tranzakci\u00f3kat.<\/li>\n<\/ul>\n<p>\nAz Oracle-ban a szolg\u00e1ltat\u00e1s fogalma \u2013 egy virtu\u00e1lis p\u00e9ld\u00e1ny \u2013 seg\u00edti az \u00e1tt\u00e9r\u00e9st a csom\u00f3pontok k\u00f6z\u00f6tt. Egy p\u00e9ld\u00e1ny t\u00f6bb szolg\u00e1ltat\u00e1st is kiszolg\u00e1lhat, \u00e9s egy szolg\u00e1ltat\u00e1s \u00e1tk\u00f6lt\u00f6zhet a csom\u00f3pontok k\u00f6z\u00f6tt. Az adatb\u00e1zis egy adott r\u00e9sz\u00e9t szolg\u00e1l\u00f3 alkalmaz\u00e1s p\u00e9ld\u00e1nya (p\u00e9ld\u00e1ul egy \u00fcgyf\u00e9llcsoportra) egy szolg\u00e1ltat\u00e1ssal m\u0171k\u00f6dik, m\u00edg a szolg\u00e1ltat\u00e1s, amely a database ezen r\u00e9sz\u00e9\u00e9rt felel\u0151s, csom\u00f3pont hib\u00e1ja eset\u00e9n \u00e1tk\u00f6lt\u00f6zik egy m\u00e1sik csom\u00f3pontra.<\/p>\n<h4>IBM Pure Data Systems for Transactions<\/h4>\n<p>\nA klaszter megold\u00e1s az adatb\u00e1zis-kezel\u0151k sz\u00e1m\u00e1ra 2009-ben jelent meg a K\u00e9k \u00d3ri\u00e1s portf\u00f3li\u00f3j\u00e1ban. Eszmeileg a Parallel Sysplex klaszter ut\u00f3dja, amely \"szokv\u00e1nyos\" hardveren alapul. 2009-ben kiadott a DB2 pureScale nev\u0171 term\u00e9ket, amely egy szoftvercsomag, m\u00edg 2012-ben az IBM bemutatta az Pure Data Systems for Transactions n\u00e9ven ismert szoftver-hardver k\u00e9szletet. Ne t\u00e9vessze \u00f6ssze a Pure Data Systems for Analytics-szal, amely nem m\u00e1s, mint a Netezza \u00e1tnevezett v\u00e1ltozata.<\/p>\n<p>A pureScale architekt\u00far\u00e1ja els\u0151 pillant\u00e1sra hasonl\u00edt az Oracle RAC-ra: t\u00f6bb csom\u00f3pont csatlakozik egy k\u00f6z\u00f6s adatt\u00e1rol\u00f3 rendszerhez, \u00e9s minden csom\u00f3ponton saj\u00e1t adatb\u00e1zis-kezel\u0151 p\u00e9ld\u00e1ny fut a saj\u00e1t mem\u00f3riater\u00fcleteivel \u00e9s tranzakci\u00f3s napl\u00f3ival. Az Oracle-lal ellent\u00e9tben a DB2-nek van egy dedik\u00e1lt z\u00e1rszolg\u00e1ltat\u00e1sa, amely a db2LLM* folyamatok sorozatak\u00e9nt van jelen. A klaszteres konfigur\u00e1ci\u00f3ban ez a szolg\u00e1ltat\u00e1s egy k\u00fcl\u00f6n csom\u00f3pontra ker\u00fcl, amely a Parallel Sysplex n\u00e9ven coupling facility (CF), a Pure Data pedig \u2013 PowerHA.<\/p>\n<p>A PowerHA a k\u00f6vetkez\u0151 szolg\u00e1ltat\u00e1sokat ny\u00fajtja:<\/p>\n<ul>\n<li>z\u00e1rkezel\u0151;<\/li>\n<li>glob\u00e1lis gyors\u00edt\u00f3t\u00e1r;<\/li>\n<li>interprocess kommunik\u00e1ci\u00f3s ter\u00fclet.<\/li>\n<\/ul>\n<p>\nA PowerHA \u00e9s az adatb\u00e1zis csom\u00f3pontok k\u00f6z\u00f6tti adat\u00e1tvitelhez t\u00e1voli mem\u00f3riahozz\u00e1f\u00e9r\u00e9st haszn\u00e1lnak, ez\u00e9rt a klaszter interkonnektnek t\u00e1mogatnia kell az RDMA protokollt. A PureScale mind az Infiniband, mind az RDMA over Ethernet megold\u00e1st haszn\u00e1lhat.<\/p>\n<p><img decoding=\"async\" alt=\"Elosztott adatb\u00e1zisok az v\u00e1llalati szektor sz\u00e1m\u00e1ra\" src=\"\/wp-content\/uploads\/2020\/07\/7757acd68445dac4a9f378d5813e663f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHa egy csom\u00f3pontnak sz\u00fcks\u00e9ge van egy oldalra, \u00e9s az oldal nincs a gyors\u00edt\u00f3t\u00e1rban, akkor a csom\u00f3pont k\u00e9ri az oldalt a glob\u00e1lis gyors\u00edt\u00f3t\u00e1rb\u00f3l, \u00e9s csak abban az esetben olvassa le a lemezen, ha ott sem tal\u00e1lja. Az Oracle-lal ellent\u00e9tben a k\u00e9r\u00e9s csak a PowerHA-hoz ir\u00e1nyul, nem a szomsz\u00e9dos csom\u00f3pontokhoz.<\/p>\n<p>Ha a p\u00e9ld\u00e1ny m\u00f3dos\u00edtani k\u00edv\u00e1nja a sorokat, akkor azokat kiz\u00e1r\u00f3lagos m\u00f3dban z\u00e1rolja, m\u00edg azokat az oldalakat, ahol a sor tal\u00e1lhat\u00f3, megosztott m\u00f3dban z\u00e1rolja. Minden z\u00e1rol\u00e1st glob\u00e1lis z\u00e1rol\u00e1skezel\u0151 registr\u00e1l. Amikor a tranzakci\u00f3 befejez\u0151dik, a csom\u00f3pont \u00fczenetet k\u00fcld a z\u00e1rol\u00e1skezel\u0151nek, aki a m\u00f3dos\u00edtott oldalt az glob\u00e1lis gyors\u00edt\u00f3t\u00e1rba m\u00e1solja, feloldja a z\u00e1rol\u00e1sokat \u00e9s \u00e9rv\u00e9nytelen\u00edti a m\u00f3dos\u00edtott oldalt a t\u00f6bbi csom\u00f3pont gyors\u00edt\u00f3t\u00e1r\u00e1ban.<\/p>\n<p>Ha az oldal, ahol a m\u00f3dos\u00edthat\u00f3 sor tal\u00e1lhat\u00f3, m\u00e1r z\u00e1rolva van, akkor a z\u00e1rol\u00e1skezel\u0151 a m\u00f3dos\u00edtott oldalt a m\u00f3dos\u00edt\u00e1sokat v\u00e9gz\u0151 csom\u00f3pont mem\u00f3ri\u00e1j\u00e1b\u00f3l olvassa, feloldja a z\u00e1rol\u00e1st, \u00e9rv\u00e9nytelen\u00edti a m\u00f3dos\u00edtott oldalt a t\u00f6bbi csom\u00f3pont gyors\u00edt\u00f3t\u00e1r\u00e1ban, \u00e9s visszaadja a blokkolt oldalt annak a csom\u00f3pontnak, aki k\u00e9rte.<\/p>\n<p>A \u201episzkos\u201d, azaz m\u00f3dos\u00edtott oldalak diszkre \u00edrhat\u00f3k \u00fagy a szok\u00e1sos csom\u00f3pontr\u00f3l, mint a PowerHA (castout) \u00e1ltal.<\/p>\n<p>Ha a pureScale egyik csom\u00f3pontja meghib\u00e1sodik, a helyre\u00e1ll\u00edt\u00e1s kiz\u00e1r\u00f3lag azokon a tranzakci\u00f3kon korl\u00e1toz\u00f3dik, amelyek a hiba pillanat\u00e1ban m\u00e9g nem fejez\u0151dtek be: azok az oldalak, amelyeket ez a csom\u00f3pont m\u00f3dos\u00edtott a befejezett tranzakci\u00f3k sor\u00e1n, a glob\u00e1lis gyors\u00edt\u00f3t\u00e1rban tal\u00e1lhat\u00f3k a PowerHA-n. A csom\u00f3pont cs\u00f6kkentett konfigur\u00e1ci\u00f3ban \u00fajraindul a klaszter egyik szerver\u00e9n, visszag\u00f6rgeti a befejezetlen tranzakci\u00f3kat \u00e9s feloldja a z\u00e1rol\u00e1sokat.<\/p>\n<p>A PowerHA k\u00e9t szerveren m\u0171k\u00f6dik, \u00e9s a f\u0151 csom\u00f3pont szinkron m\u00f3don replik\u00e1lja az \u00e1llapot\u00e1t. Ha a f\u0151 csom\u00f3pont meghib\u00e1sodik, a PowerHA klaszter a tartal\u00e9k csom\u00f3ponttal folytatja a m\u0171k\u00f6d\u00e9st.<br \/>\nTerm\u00e9szetesen, ha egy adathalmazon kereszt\u00fcl egy csom\u00f3pontot haszn\u00e1lunk, a klaszter \u00e1ltal\u00e1nos teljes\u00edtm\u00e9nye magasabb lesz. A PureScale ak\u00e1r \u00e9szlelheti is, hogy egyes adatmez\u0151k egy csom\u00f3pont \u00e1ltal vannak feldolgozva, \u00e9s ekkor az ezekhez a mez\u0151kh\u00f6z kapcsol\u00f3d\u00f3 \u00f6sszes z\u00e1rol\u00e1st a csom\u00f3pont helyben kezeli, an\u00e9lk\u00fcl, hogy kommunik\u00e1ci\u00f3ra lenne sz\u00fcks\u00e9g PowerHA-val. De amint az alkalmaz\u00e1s megpr\u00f3b\u00e1l hozz\u00e1f\u00e9rni ezekhez az adatokhoz egy m\u00e1sik csom\u00f3pont r\u00e9v\u00e9n, a k\u00f6zpontos\u00edtott z\u00e1rol\u00e1skezel\u00e9s \u00fajra megkezd\u0151dik.<\/p>\n<p>Az IBM bels\u0151, 90%-os olvas\u00e1sb\u00f3l \u00e9s 10%-os \u00edr\u00e1sb\u00f3l \u00e1ll\u00f3 terhel\u00e9si tesztjei, amelyek nagyon hasonl\u00edtanak a val\u00f3di ipari terhel\u00e9shez, majdnem line\u00e1ris sk\u00e1l\u00e1z\u00f3d\u00e1st mutatnak 128 csom\u00f3pontig. A tesztel\u00e9si k\u00f6r\u00fclm\u00e9nyek, sajnos, nem ker\u00fcltek nyilv\u00e1noss\u00e1gra.<\/p>\n<h4>HPE NonStop SQL<\/h4>\n<p>\nA saj\u00e1t nagy rendelkez\u00e9sre \u00e1ll\u00e1s\u00fa platformja a Hewlett-Packard Enterprise portf\u00f3li\u00f3j\u00e1ban is megtal\u00e1lhat\u00f3. Ez a NonStop platform, amelyet 1976-ban ind\u00edtott el a Tandem Computers. 1997-ben a c\u00e9get felv\u00e1s\u00e1rolta a Compaq, amely 2002-ben a Hewlett-Packard r\u00e9sz\u00e9v\u00e9 v\u00e1lt.<\/p>\n<p>A NonStop kritikus alkalmaz\u00e1sok, p\u00e9ld\u00e1ul HLR vagy bankk\u00e1rtya-feldolgoz\u00e1s \u00e9p\u00edt\u00e9s\u00e9re szolg\u00e1l. A platform szoftver-hardware komplexumk\u00e9nt (appliance) \u00e9rkezik, amely tartalmazza a sz\u00e1m\u00edt\u00e1si csom\u00f3pontokat, az adatt\u00e1rol\u00f3 rendszert \u00e9s a kommunik\u00e1ci\u00f3s berendez\u00e9seket. A ServerNet h\u00e1l\u00f3zat (a modern rendszerekben Infiniband) szolg\u00e1l a csom\u00f3pontok k\u00f6z\u00f6tti adatcser\u00e9re, valamint az adatt\u00e1rol\u00f3 rendszerhez val\u00f3 hozz\u00e1f\u00e9r\u00e9sre.<\/p>\n<p>A rendszer korai verzi\u00f3iban egyedi processzorokat haszn\u00e1ltak, amelyek szinkroniz\u00e1ltak voltak egym\u00e1ssal: minden m\u0171veletet egyszerre hajtottak v\u00e9gre t\u00f6bb processzor, \u00e9s amint az egyik processzor hib\u00e1zott, le\u00e1llt, m\u00edg a m\u00e1sik folytatta a m\u0171k\u00f6d\u00e9st. K\u00e9s\u0151bb a rendszer \u00e1t\u00e1llt a hagyom\u00e1nyos processzorokra (el\u0151sz\u00f6r MIPS, majd Itanium, v\u00e9g\u00fcl x86), \u00e9s a szinkroniz\u00e1l\u00e1sra m\u00e1s mechanizmusokat haszn\u00e1ltak:<\/p>\n<ul>\n<li>\u00fczenetek: minden rendszerfolyamatnak van egy m\u00e1sodlagos \u201e\u00e1rny\u00e9ka\u201d, amelynek az akt\u00edv folyamat id\u0151szakosan \u00fczeneteket k\u00fcld az \u00e1llapot\u00e1r\u00f3l; ha az alapfolyamat meghib\u00e1sodik, az \u00e1rny\u00e9kfolyamat az utols\u00f3 \u00fczenet \u00e1ltal meghat\u00e1rozott ponton kezdi el a munk\u00e1t;<\/li>\n<li>szavaz\u00e1s: az adatt\u00e1rol\u00f3 rendszer rendelkezik egy speci\u00e1lis hardverkomponenssel, amely t\u00f6bb azonos megkeres\u00e9st fogad, \u00e9s csak akkor teljes\u00edti \u0151ket, ha a megkeres\u00e9sek egybeesnek; a fizikai szinkroniz\u00e1l\u00e1s helyett a processzorok aszinkron m\u00f3don dolgoznak, \u00e9s az eredm\u00e9nyeiket csak a bemeneti\/kimeneti m\u0171veletek pillanataiban hasonl\u00edtj\u00e1k \u00f6ssze.<\/li>\n<\/ul>\n<p>\n1987 \u00f3ta a NonStop platformon rel\u00e1ci\u00f3s adatb\u00e1zis-kezel\u0151 rendszer m\u0171k\u00f6dik - el\u0151sz\u00f6r SQL\/MP, majd k\u00e9s\u0151bb SQL\/MX.<\/p>\n<p>Az adatb\u00e1zis teljes r\u00e9szre van osztva, \u00e9s minden r\u00e9sz\u00e9rt a Data Access Manager (DAM) folyamat felel. Ez biztos\u00edtja az adatok \u00edr\u00e1s\u00e1t, a gyors\u00edt\u00f3t\u00e1raz\u00e1st \u00e9s a z\u00e1rmechanizmust. Az adatok feldolgoz\u00e1s\u00e1t az Executor Server Process nev\u0171 v\u00e9grehajt\u00f3 folyamatok v\u00e9gzik, amelyek azonos csom\u00f3pontokon futnak, mint a megfelel\u0151 adatkezel\u0151k. Az SQL\/MX \u00fctemez\u0151 felosztja a feladatokat a v\u00e9grehajt\u00f3k k\u00f6z\u00f6tt, \u00e9s \u00f6sszegzi az eredm\u00e9nyeket. A konszenzusos v\u00e1ltoztat\u00e1sok v\u00e9grehajt\u00e1s\u00e1hoz a TMF (Transaction Management Facility) k\u00f6nyvt\u00e1rral biztos\u00edtott k\u00e9tszakaszos megk\u00f6t\u00e9si protokollt haszn\u00e1lnak.<\/p>\n<p><img decoding=\"async\" alt=\"Elosztott adatb\u00e1zisok az v\u00e1llalati szektor sz\u00e1m\u00e1ra\" src=\"\/wp-content\/uploads\/2020\/07\/00e9473dd95a78c409dd5283d299fe96.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA NonStop SQL k\u00e9pes priorit\u00e1sokat rendelni a folyamatokhoz \u00fagy, hogy a hossz\u00fa analitikai lek\u00e9rdez\u00e9sek ne akad\u00e1lyozz\u00e1k a tranzakci\u00f3k v\u00e9grehajt\u00e1s\u00e1t. Azonban a rendeltet\u00e9se kifejezetten a r\u00f6vid tranzakci\u00f3k kezel\u00e9se, nem pedig az analitika. A fejleszt\u0151 garant\u00e1lja a NonStop klaszter el\u00e9rhet\u0151s\u00e9g\u00e9t \u00f6t 'kilences' szinten, teh\u00e1t az le\u00e1ll\u00e1s mind\u00f6ssze \u00e9vi 5 perc.<\/p>\n<h4>SAP HANA<\/h4>\n<p>\nAz els\u0151 stabil HANA (1.0) adatb\u00e1zis-verzi\u00f3 2010 november\u00e9ben jelent meg, a SAP ERP csomag pedig 2013 m\u00e1jus\u00e1ban v\u00e1ltott HANA-ra. A platform megv\u00e1s\u00e1rolt technol\u00f3gi\u00e1kra \u00e9p\u00fcl: TREX keres\u0151motor (oszlopos t\u00e1rol\u00f3k keres\u00e9s\u00e9re), P*TIME adatb\u00e1zis \u00e9s MAX DB.<\/p>\n<p>A sz\u00f3 maga, 'HANA', az High performance ANalytical Appliance mozaikszava. Ezt az adatb\u00e1zist k\u00f3d form\u00e1j\u00e1ban sz\u00e1ll\u00edtj\u00e1k, amely b\u00e1rmilyen x86 szerveren futhat, de az ipari telep\u00edt\u00e9sek csak tan\u00fas\u00edt\u00e1ssal rendelkez\u0151 hardvereken enged\u00e9lyezettek. L\u00e9teznek HP, Lenovo, Cisco, Dell, Fujitsu, Hitachi \u00e9s NEC megold\u00e1sok. N\u00e9h\u00e1ny Lenovo konfigur\u00e1ci\u00f3 ak\u00e1r SAN n\u00e9lk\u00fcl is \u00fczemeltethet\u0151 \u2013 a GPFS klaszter a helyi lemezeken funkcion\u00e1l az \u00e1ltal\u00e1nos t\u00e1rol\u00f3 rendszerek\u00e9nt.<\/p>\n<p>A fent eml\u00edtett platformokkal ellent\u00e9tben a HANA egy mem\u00f3ri\u00e1ban l\u00e9v\u0151 adatb\u00e1zis, azaz az adatok prv kezd\u0151k\u00e9pe a RAM-ban t\u00e1rol\u00f3dik, \u00e9s a merevlemezre csak napl\u00f3kat \u00e9s id\u0151szakos pillanatk\u00e9peket \u00edrnak \u2013 v\u00e9szhelyzet eset\u00e9n t\u00f6rt\u00e9n\u0151 helyre\u00e1ll\u00edt\u00e1s c\u00e9lj\u00e1b\u00f3l.<\/p>\n<p><img decoding=\"async\" alt=\"Elosztott adatb\u00e1zisok az v\u00e1llalati szektor sz\u00e1m\u00e1ra\" src=\"\/wp-content\/uploads\/2020\/07\/f64194ca6de13e1a93f7190dc38ad2d7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA HANA klaszter minden csom\u00f3pontja a saj\u00e1t adatainak egy r\u00e9sz\u00e9\u00e9rt felel, \u00e9s az adatok t\u00e9rk\u00e9pe egy speci\u00e1lis komponensben - a N\u00e9vszolg\u00e1ltat\u00f3ban - van t\u00e1rolva, amely a koordin\u00e1l\u00f3 csom\u00f3ponton tal\u00e1lhat\u00f3. Az adatok nem duplik\u00e1l\u00f3dnak a csom\u00f3pontok k\u00f6z\u00f6tt. A z\u00e1rakra vonatkoz\u00f3 inform\u00e1ci\u00f3k szint\u00e9n minden csom\u00f3ponton t\u00e1rol\u00f3dnak, de a rendszer rendelkezik glob\u00e1lis holtpont\u00e9szlel\u0151vel.<\/p>\n<p>A HANA client, when connecting to a cluster, loads its topology and can subsequently access any node directly depending on the data it needs. If the transaction involves data from a single node, it can be executed locally by that node, but if it modifies data from multiple nodes, the initiating node contacts the coordinator node, which opens and coordinates the distributed transaction, committing it using an optimized two-phase commit protocol.<\/p>\n<p>The coordinator node is duplicated, so in case the coordinator fails, a backup node immediately takes over. However, if a data node fails, the only way to access its data is to restart the node. Typically, HANA clusters maintain a spare server to quickly restart the lost node.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/512298\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u043f\u043e\u0440\u044b \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0435\u0451 \u043d\u0435 \u0443\u0442\u0438\u0445\u0430\u044e\u0442: \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432 \u043d\u0435\u0439 \u043d\u0435 \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435, \u0438 \u0441\u0442\u0440\u043e\u0433\u043e\u0433\u043e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u043d\u0435\u0442\u2026 \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, \u0442\u0432\u0451\u0440\u0434\u043e \u0441\u0442\u043e\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0445 \u0431\u044b\u0442\u043e\u0432\u043e\u0433\u043e \u0437\u0434\u0440\u0430\u0432\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430&trade;, \u043c\u044b \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u0432\u0435\u0440\u043d\u0430. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u043d\u0435 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u0430\u043a \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u043a\u0432\u044b \u00abP\u00bb. \u041a\u043e\u0433\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b\u0441\u044f, \u043e\u043d \u0440\u0435\u0448\u0430\u0435\u0442 \u2013 \u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89872","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=\"CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\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\/raspredelyonnye-subd-dlya-enterprajza\" \/>\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\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-26T23:42:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-26T23:42:19+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\udd47Disztrib\u00faci\u00f3s DBMS az v\u00e1llalkoz\u00e1sok sz\u00e1m\u00e1ra | ProHoster","description":"The CAP theorem is the cornerstone of the theory of distributed systems.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","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\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430 | ProHoster","og:description":"CAP-\u0442\u0435\u043e\u0440\u0435\u043c\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0440\u0430\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043c\u043d\u0435\u043c \u0442\u0435\u043e\u0440\u0438\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/raspredelyonnye-subd-dlya-enterprajza","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-26T23:42:19+00:00","article:modified_time":"2020-07-26T23:42:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89872","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:03:25","updated":"2026-02-22 15:29:33","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\/89872","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=89872"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/89872\/revisions"}],"predecessor-version":[{"id":162170,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/89872\/revisions\/162170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/89873"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=89872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=89872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=89872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}