elosztott adatbázisok

A fő funkciója bármilyen adatbázis célja, hogy támogassa a függetlenség, az integritás és adatok egységessége szempontjából közös használatra.

Az elosztott adatbázis áll, több, esetleg egymást átfedő vagy párhuzamos részei tárolt különböző számítógépek számítási hálózat. Ugyanakkor az elosztott adatbázis felhasználó nem kell tudni, hogy a komponensek kerülnek a hálózati csomópontok, és jelenleg az adatbázis egészének (ezt a tulajdonságot nevezzük átláthatóság). Munka egy ilyen adatbázis segítségével egy elosztott adatbázis-kezelő rendszer (RDBMS). Része egy elosztott adatbázis, melynek házigazdája egy különálló számítógép-hálózat, lehet szabályozni a saját (helyi) adatbázisban. A helyi adatbázis nem kell feltétlenül azonos a különböző hálózati csomópontok. Ötvözi nem egységes helyi adatbázisok egyetlen elosztott adatbázis egy összetett tudományos és technikai kihívást jelent. A megoldás szükséges nagyszámú tudományos kutatás és a kísérleti fejlesztés.

Szoftver elosztott adatbázis-kezelő rendszerek (RDBMS) tipikusan rétegelt architektúra (1.).

elosztott adatbázisok

Ábra. 1. szint elosztott adatbázis

Különbséget kell tenni a munkát osztott adatbázisok és együttműködik a távoli adatbázis. A második esetben a felhasználó egyértelműen kapcsolódik az adatforrás.

2. Alapelvek elosztott feldolgozás

Tekintsük alapelveit elosztott feldolgozás.

Helyi autonómia. Ez az elv azt jelenti, hogy az ügyletek ezen az oldalon vezérli, akkor nem kell várni a többi csomópont, bár a valódi rendszerekben nem teljes önállóság sok helyzetekben szükség összehangolt munkát oldalakon.

Függetlenség a központi csomópontot. Az elv azt jelenti, hogy minden csomópont jelenik egyenlő, különben tönkreteheti az egész rendszert középpontjában a kárt.

Folyamatos működés. Az elv azt jelenti, hogy a rendszernek alkalmasnak kell lennie rendkívül megbízható és rendelkezésre álló adatok. Megbízhatóság - annak a valószínűsége, hogy a rendszer működik, és működik egy adott időpontban. Systems termékei teljes körű módszerek javítása érdekében a megbízhatóság (tükrözött diszkek, tartalék szerverek, multimachine klaszterek, stb)

Függetlenül attól, hogy a hely. Az elv adatok átláthatóságát helyen.

Függetlenséget töredezettség. A táblázat van osztva csoportokra tárolt másik lemezen szakaszok (lemezek). A széttagoltság kívánatos javítani a rendszer teljesítményét, mert A táblázatok olvasni egyszerre. Fokozott rendelkezésre álló asztalra, akkor is, ha sérült részének csökken a versenyképesség műveleteket. Ezek a legjobb tartani, hogy hol használják gyakrabban. Két alaptípusa töredezettség: vízszintes és függőleges (sőt, ez a művelet a vetítés és a minta).

Függetlenséget replikáció. Replikációs hasznos, két okból: a legnagyobb teljesítmény és a rendelkezésre állás növeléséhez. Aszinkron aszimmetrikus - ez replikáció, ahol egy egység - a fő tulajdonos a master példányt a tábla azzal a képességgel, hogy módosítsa, és automatikus támogatása korlátlan példányszámban más csomópontok eléréséhez csak olvasható. Aszinkron szimmetrikus - a replikáció az adatok, amennyiben az adatok rendelkezésre változtatni bármikor csomópont és automatikusan továbbítja az összes példány.

Elosztott Lekérdezésfeldolgozási. Az elosztott rendszerek bonyolult az optimalizáló, mivel Rendkívül fontos, hogy megtalálják a leghatékonyabb lekérdezés végrehajtása stratégia. Lehetséges felhasználása a párhuzamos műveletek. Optimális adatátvitel csomópontok között. Csatlakozó indexek.

Elosztott tranzakciók kezelése. Basic design, amely lehetővé teszi, hogy rögzítse a „helyes” állapota az adatbázis egy tranzakciót. Az ügylet megvalósítani egy logikai munkaegység egy adatbázist, amely nem vezet a konzisztens állapotba. Ilyen lehet például a több száz műveletek (pl UPDATE-lekérdezések), és amikor a munka adatbázis lehet inkonzisztens állapotban. De a végén az adatbázist kell konzisztens állapotban. Más szóval az ügylet - teljesítmény atomi (oszthatatlan) tevékenységek egy vagy több adatbázis-műveletből, nem vezet megszakadása integritását az adatbázisban.

Kétfázisú véglegesítés tranzakció -, amikor egy tranzakció keretében végzett ellenőrzés a koordináló szerver. Első fázis: a koordinátor kapott SOMMIT utasítást küld a többi üzenetet a szerver a felkészülés rögzítő. A szerverek a felelősek a lehetőségét rögzítés. Második fázis: a koordinátor, miután megkapta az összes bizonyítékot, úgy dönt, hogy kötelezzék el, vagy a törlését a tranzakciót. Adat konzisztencia lehet tartani a kiváltó okok és a tárolt eljárásokat. Kiváltó - oly módon, hogy automatizálni az adatbázisban. Trigger - egy speciális eljárás, amely akkor aktiválódik, ha egy bizonyos feltétel, működés, stb A tárolt eljárás van tárolva formájában összeállított és optimalizált szerver, mint a számítás eredményét átkerül a kliens gépek, hogy a szerver, csökkentve a hálózati forgalmat.

Distributed Data Dictionary. A szótár nemcsak a szokásos információs neki, hanem tárolja az összes információt elhelyezés, töredezettség, replikáció. Szótár önmagában is egyközpontú kell reprodukálni részben vagy egészben.

Multi-skála és a multi-platform. Ez az elv azt jelenti függetlenséget hardvert, az operációs rendszertől független, független a hálózat.

Függetlenség az adatbázisból. Alapelv: olyan indulás egyenletességét. Minden adatbázis támogatnia kell az ugyanazon a felületen. A heterogén rendszerek különleges szoftver - átjárók a szervezet számára átlátható cseréjére különböző adatbázisok között.