Professional Documents
Culture Documents
Sustavi Za Pracenje I Vodenje Procesa
Sustavi Za Pracenje I Vodenje Procesa
arevi Konstantin
0036389474
Svibanj, 2006.
Uvod
Ako raunalo u raunalnoj mrei definiramo kao mozak organizacije, onda je mrea
ivani sustav organizacije, a baza podataka kolektivno pamenje organizacije.
Definicija koju daje James Martin:
Baza podataka je skup istovrsnih podataka s viestrukom namjenom. Korisnik nije
zainteresiran za sve vrste podataka u bazi, ve samo za one koji su mu potrebni u njegovu
poslu. Korisnik moe imati uvid u samo jednu, njemu potrebnu datoteku, koja ima uvijek
istu i to vrlo jednostavnu strukturu, iako je u biti izvedena iz mnogo kompleksnije strukture podataka. Razliiti korisnici uzimaju u obzir razliite datoteke izvedene iz iste baze
podataka. Dakle, iako je baza podataka zajednika veem broju korisnika, razliiti
korisnici je razliito shvaaju.
Prema Ulmanu, zajednika osobina svih baza podataka je:
-
Lokacija 1
Data
Tower box
Lokacija 4
Lokacija 2
RAUNALNA
MREA
Data
Tower box
Tower box
Data
Lokacija 3
Tower box
fragmentacija podataka
distribuirana obradba upita
distribuirano auriranje
upravljanje katalogom
distribuirano izvrenje skupa transakcija, to ukljuuje konkurentnost, integritet, oporavak i protokole kompletiranja transakcija
Fragmentacija podataka
Podaci u distribuiranom sustavu mogu biti particionirani ili ponovljeni u fizikoj memoriji.
U sluaju ponavljanja podataka, jedan logiki objekt moe imati vei broj kopija na
veem broju lokacija. Ponovljenost podataka poveava raspoloivost podataka i efikasnost pristupa podacima, ali znaajno komplicira auriranje podataka, koji moraju biti
konzistentni u svim svojim kopijama.Sloenost koju nosi sa sobom strategija ponavljanja podataka mora biti sakrivena od korisnika, tj. mora biti osigurana nevidljivost
ponavljanja podataka.
U sluaju particioniranja podataka,logiki skup podataka treba na neki nain podijeliti,
a zatim dijelove - fragmente (moe i sa ponovljenim kopijama) razdijeliti po raznim lokacijama. Logiki skup podataka u relacijskom sustavu je relacija, a prirodni fragment
relacije je neki njezin podskup definiran uvjetom projekcije i restrikcije. Fragmentacija
Distribuirano auriranje
Kao to je reeno u dijelu o fragmentaciji podataka, ponavljanje podataka podrazumijeva da jedan logiki objekt (relacija ili fragment) moe imati vie kopija na veem
broju lokacija. Posljedica toga je da se, s obzirom na potrebu za konzistentnou podataka
u svim kopijama, auriranje jednog logikog objekta mora prenijeti i na sve fizike kopije
tog objekta. Meutim, trenutno prenoenje auriranja moe onemoguiti ( ili nedopustivo
dugo odloiti) uspjeno izvravanje auriranja u sluaju da je bilo koja lokacija u padu;
na taj nain ponavljanje podataka ne poveava, nego smanjuje raspoloivost podataka.
Jedan iroko prihvaeni pristup prijenosu auriranja oslanja se na koncept primarne
kopije, i sastoji se od dva dijela:
Upravljanje katalogom
Katalog je baza podataka koja sadri podatke o baznim relacijama, pogledima, indeksima
korisnicima itd., a u sluaju distribuiranog sustava, i o nainu i lokacijama na koje su podaci razdijeljeni i (moda) ponovljeni. Sam katalog u distribuiranom sustavu moe biti
centraliziran (samo na jednoj lokaciji), potpuno ponovljen (na svim lokacijama po jedna
kopija kataloga), particioniran (na svakoj lokaciji je dio kataloga koji se odnosi na objekte te lokacije) ili kombiniran (katalog je particioniran ali na jednoj lokaciji postoji
jedna sredinja kopija cijelog kataloga ).
S obzirom na nedostatke koje ima svaki od navedenih pristupa (zavisnost od sredinje
lokacije, visoka cijena prijenosa auriranja kataloga, skup pristup udaljenoj lokaciji) implementirani sustavi koriste neke druge strategije. Npr. u sustavu R* svaka lokacija sadri:
- slog kataloga za svaki objekt roden na toj lokaciji (tj. ija je prva kopija kreirana na toj lokaciji); ovaj slog sadri i informaciju o trenutnoj lokaciji objekta
- slog kataloga za svaki objekt koji je trenutno smjeten na toj lokaciji
- tabelu sinonima za svakog korisnika prijavljenog na toj lokaciji, koja preslikava sinonime objekta, definirane iskazom kreiranja sinonima, u sistemske
identifikatore objekta, jedinstvene u cijelom distribuiranom sustavu
Sistemski identifikator objekta, koji se nikad ne mijenja (dok se objekt ne ukloni) sastoji se od identifikatora korisnika koji je kreirao prvu kopiju tog dokumenta, lokacije sa
koje je kreirana, lokalnog imena objekta i lokacije na kojoj je roen. Pronalaenje objekta
kada je zadano njegovo lokalno ime ili sinonim, poinje preslikavanjem lokalnog imena
(automatski), odnosno sinonima (pregledavanjem tabele sinonima), u sistemski identifikator objekta. Zatim se, prema sistemskom identifikatoru, nalazi lokacija roenja objekta,
pristupa joj se i u slogu koji odgovara tom objektu, pronalazi se lokacija u kojoj je trenutno smjeten. U slijedeem koraku pristupa se lokaciji na kojoj je objekt smjeten, i lokalnim operacijama pronalazi objekt.
Ovakav protokol dvofaznog komplementiranja transakcije u implementacijama se poboljava na razne naine, u cilju smanjenja broja poruka koje se prenose. Npr., mogue je
pretpostaviti da e komplementiranje biti uspjeno i time eliminirati slanje poruka iz prve
faze. Ukoliko je kompletiranje zaista uspjeno, broj poruka je znatno smanjen; ukoliko je
kompletiranje (a pretpostavlja se da je to rijei sluaj), broj poruka se uveava,a zahtijeva
se i ponitavanje odreenog broja radnji.