Professional Documents
Culture Documents
Konsistenca Dhe Replikimi
Konsistenca Dhe Replikimi
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
a) Nje objekt i larget i cili eshte ne gjendje t’i trajtoje vete thirrjet qe i vijne ne te
njejten kohe.
Organizimi i nje objekti ne distance qe perdoret b) Nje objekt i larget per te cilin nevojitet nje pershtates (object adapter) per
trajtimin e thirrjeve qe vijne ne te njejten kohe.
nga dy kliente te ndryshem.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
1
Konsistenca strikte Sekuenca lineare dhe sekuenciale (1)
Çdo lexim mbi te dhenen x kthen nje vlere qe i Rezultati i cdo ekzekutimi eshte i njejte sikur veprimet (lexim/shkrim) nga
korrespondon rezultatit te shkrimit me te fundit qe eshte te gjithe proceset mbi data store te ishin ekzekutuar sipas te njejtes
renditje sekuenciale dhe veprimet e cdo procesi individual te shfaqen ne
kryer mbi x. kete sekuence ne rendin e percaktuar nga programi i tij.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Sekuenca lineare dhe sekuenciale (2) Sekuenca lineare dhe sekuenciale (3)
Linearizimi: rezultati i cdo ekzekutimi eshte i njejte sikur veprimet nga te gjithe x = 1; x = 1; y = 1; y = 1;
proceset mbi data store te ishin ekzekutuar sipas ndonje rendi sekuencial dhe print ((y, z); y = 1; z = 1; x = 1;
veprimet e cdo procesi individual te shfaqeshin ne kete sekuence ne rendin e
y = 1; print (x,z); print (x, y); z = 1;
specifikuar nga programi i tij. Si dhe, nese TSop1(x)<TSop2(y), atehere op1(x) duhet
te paraprije op2(y) ne kete sekuence. print (x, z); print(y, z); print (x, z); print (x, z);
z = 1; z = 1; x = 1; print (y, z);
Process P1 Process P2 Process P3 print (x, y); print (x, y); print (y, z); print (x, y);
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
2
Konsistenca shkakesore (3) Konsistenca FIFO (1)
Kushti i nevojshem:
veprimet e shkrimit te kryera nga nje proces i
vetem shihen nga te gjithe proceset e tjere
sipas radhes qe jane ekzekutuar, por shkrimet
nga procese te ndryshem mund te shihen
sipas renditjeve te ndryshme ne procese te
ndryshem.
a. Cenohet konsistenca shkakesore
b. Nje sekuence e sakte ngjarjesh qe ploteson kushtin e
konsistences shkakesore
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
3
Konsistenca e dobet (2) Konsistenca Release (1)
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Veprime leximi te kryera nga nje proces i vetem P ne dy kopje lokale te ndryshme te te njejtit DS.
a) DS qe implementon konsistencen e leximit monoton
b) DS qe nuk implementon konsistencen e leximit monoton
Nje perdorues ne levizje qe akseson replika te ndryshme
te bazes se te dhenave te shperndare
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
4
Shkrimet monoton Lexo shkrimet e tua
Nje veprim shkrimi i kryer nga nje proces mbi te dhenen x perfundon perpara
Efekti i nje veprimi shkrimi nga nje proces mbi te dhenen x do te shihet
cdo shkrimi pasardhes mbi x nga i njejti proces.
gjithmone nga leximi pasardhes i x qe do te kryej i njejti proces.
Veprime shkrimi te kryera nga nje proces i vetem P ne dy kopje lokale te ndryshme te te njejtit DS.
a) DS qe implementon konsistencen e shkrimit monoton
b) DS qe nuk implementon konsistencen e shkrimit monoton
a) Nje DS qe siguron konsistencen “lexo shkrimet e tua”
b) Nje DS qe nuk siguron kete konsistence
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
5
Shperndarja e ndryshimeve Protokollet pull kundrejt atyre push
• Nje ndryshim duhet te dergohet dhe ne kopjet e tjera per te ruajtur
konsistencen
• Ceshtja I Ceshtja Push-based Pull-based
– Transferimi i gjendjes (te dhenave) ne kopjet e tjera kundrejte ekzekutimit te
veprimit ne replikat e tjera. Gjendja e serverit List of client replicas and caches None
• Ceshtja II
– Zhvleresimi i replikave kundrejte transferimit te te dhenave Pyet nese ka
Mesazhet e Perditesimi (dhe mundesish ndryshimet
– I mire kur raporti lexim-shkrim eshte i ulet kundrejte i mire per nje raport te ndryshime dhe
derguar merren me vone)
larte lexim-shkrimi merr ndryshimet
• Ceshtja III Koha per
– Protokolli push kundrejte atij pull Koha e pergjigjes menjehere(ose koha per aksesimin dhe
aksesimin dhe
– Konsistence e forte kundrejte asaj te dobet tek klienti modifikimin)
modifikimin
– E nisur nga serveri kundrejte e nisur nga klienti
• Ceshtja IV
– Nese eshte e mundur ne protokollet push-based perdoret multicast Nje krahasim ndermjet protokolleve Push-based dhe Pull-based ne
rastin e nje sistemi me shume kliente dhe nje server te vetem.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
6
Protokollet Local-Write (1) Protokollet Local-Write (2)
Protokolli local-write ne te cilin nje kopje e vetme migrohet ndermjet proceseve. Protokolli Local-Write ne te cilin kopja primare migron
tek procesi qe pret te kryej shkrimin.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms