Professional Documents
Culture Documents
1 P2p-Replikimi
1 P2p-Replikimi
1 P2p-Replikimi
Replikimi i te dhenave ne
sistemet P2P
Dr. Evjola Spaho
Departamenti i Elektronikes dhe
Telekomunikacionit
Permbajtja
Hyrje
Sistemet P2P
Menaxhimi i update-ve
Diskutime
Konkluzione
Arkitektura C/S
Karakteristikat e C/S
Arkitekture komunikimi e centralizuar. Burimet e informacionit
vetem ne servera.
Servera me kapacitete te medha dhe te fuqishem
klientet.
Klientet zakonisht iniciojne lidhjen
Disavantazhet e C/S
P2P
Nyjet jane simetrike. Sillen njekohesisht si servera dhe kliente. Server + Klient = SERVENT
Aftesi veteorganizuese per secilen prej nyjeve dhe kontroll i shperndare ne rrjet.
Struktura e decentralizuar sjell shperndarjen e rrezikut dhe te avarive tek te gjitha nyjet ne rrjet.
Eleminon rrezikun ne nje pike te vetme.
Sherbime te shperndara ne skajet e rrjetit, neper te gjitha nyjet e tij. Ngarkese e ballancuar e
trafikut. Eficence me e madhe ne perdorimin e brezit te komunikimit ne dispozicion per SERVENT.
Rrit shkallen e intimitetit dhe anonimatin, duke u lejuar njerezve te komunikojne direkt te pa
monitoruar nga askush dhe te jene anonime pas makinave te tyre.
Ne nje rrjet P2P eshte shume e lehte te perhapen gjithfare lajmesh dhe aktivitetesh qe Nje rrjet P2P nuk ka
ndonje menyre qe te garantoje te drejten e autorit mbi permbajtjen (copyright). Nuk ka dyshime qe P2P
ka hapur syte dhe imagjinaten e njerezve te disiplinave te ndryshme, tek ndarja massive e burimeve,
permes Internetit. Brenda konteksit te ndarjes se materialeve me te drejta autori, ekzistojne argumenta
pro dhe kunder kesaj teknologjie.mund te perfshijne shtremberime informacioni.
Ne nje rrjet P2P nuk ka garanci qe burimet do te jene gjithmone te disponueshme, pasi peers hyjne dhe
dalin vazhdimisht nga rrjeti.
Modeli P2P zgjeron rrjetin dhe sistemet individuale duke i ekspozuar ndaj hackers, sulmeve, viruseve
Nje rrjet P2P i papergatitur, mund te ngarkohet/rendohet nga rritja e trafikut.(Psh, perdorimi i Napster
ngarkon me trafik shume rrjeta universitetesh).
P2P vuan mungesen e standarteve, infrastructures dhe suportit; ajo i ngjan disi perendimit te eger dhe te
shkrete.
Ndarja/shkembimi i
skedareve
Napster
Gnutella
Perpunimi i shperndare
Sistemet e bashkepunimit
SETI@home
Jabber
Platformat P2P
JXTA
File sharing: Perdoruesit ndajne fila dhe te tjeret mund ti download-ojne ato.
Permbajtja eshte kryesisht muzike, video, software.
Napster: eshte rrjeti i pare masiv P2P i lindur ne vitin 1999. Qellimi i ketij rrjeti
ishte te lejonte shkembimin e skedareve muzikore midis nyjeve peer ne
Internet. U mbyll per shkak te shkeljes se copyright dhe tani eshte blere nga
Rhapsody.
Gnutella: eshte nje protokoll per kerkimin e shperndare ne rrjet. Ka lindur si
algoritem dhe aplikim P2P ne vitin 2000. Cdo nyje ne rrjet sillet si servent.
Nyjet peer ne Gnutella realizojne zbulimin e nyjeve te tjera dhe permbajtjes
se kerkuar, me anen e disa mesazheve. Mesazhet qe perdoren ne Gnutella
jane:
Ping: dergohet nga nje peer te njoftoje prezencen e saj ne rrjet. Nje nyje qe
merr mesazhin ping, mund te pergjigjet me mesazhin pong. Query : paraqet
mekanizmin e kerkimit, i cili permban fjalen-celes te kerkimit.
QueryHit : nje servent qe merr nje mesazh query do te pergjigjet me nje
queryhit, nqs ka ne permbajtjen e tij te informacionin qe kerkohet.
10
Projektet
11
JXTA eshte nje bashkesi protokollesh te hapura P2P, qe lejojne cdo pajisje te
JXTA eshte nje projekt me kod te hapur e iniciuar nga Sun Microsystems (open-
source) ne vitin 2001, qe zhvillohet nga nje numer ekspertesh nga institucione
akademike dhe industria, dhe si e tille eshte ende ne evolucion.
Qellimi kryesor i JXTA eshte te ndertoje sisteme P2P qe te mundesojne cdo dhe
te gjitha tipet e sherbimeve P2P brenda nje sistemi (jo e specializuar vetem ne nje
sherbim) duke siguruar keshtu kerkesat baze te aplikimeve.
13
Arkitektura JXTA
Projekti JXTA percakton nje grup prej gjashte protokollesh, qe mund te perdoren
te ndertojne sistemet P2P, duke perdorur modelin e centralizuar, hibrid, ose te
decentralizuar, por prirja e saj eshte ne krijimin e sistemeve te decentralizuar.
Zbulojne njera-tjetren
Komunikojne me njera-tjetren
Monitorojne njera-tjetren
14
Struktura e JXTA
Berthama JXTA
Permban blloqet baze per te lejuar mekanizmat esenciale te
P2P, duke perfshire formimin e peer dhe grupeve te peer,
zbulimin e peer, transportin etj.
Aplikimet JXTA
Shtresa e sherbimeve
Sherbimet JXTA
Grupet
peer
Pipes e
peer
Berthama JXTA
Shtresa e aplikimeve
Monitorimi i
peer
15
Protokollet JXTA
Protokolli i zbulimit te peer (Peer Discovery Protocol , PDP)
Nje peer perdor protokollin PDP te zbuloje burimet e
reklamuara ne rrjet. Burimet ne JXTA, pershkruhen nga
reklamime XML ne rrjet. Zbulimi ne rrjet nepermjet PDP
mund te jete i centralizuar, decentralizuar ose hibrid i te
dyve.
16
Protokollet JXTA
Protokolli i informacionit te peer (Peer Information Protocol,
PIP)
Pasi nje peer eshte lokalizuar, duhet te pyetet per statusin
dhe mundesite e saj. Protokolli PIP siguron nje teresi
mesazhes per te siguruar informacionin mbi statusin e
peer, psh kohen totale ne pune, mundesite e saj, eshte e
lidhur apo jo, etj.
17
Protokollet JXTA
Protokolli i lidhjes se pipe (Pipe Binding Protocol,
PBP)
PBP perdoret per te stabilizuar nje kanal virtual
komunikimi (pipe) midis nje ose me shume peer.
Nje peer lidh nje reklamim pipe tek nje nyje
fundore pipe, per te krijuar nje lidhje virtuale.
18
Protokollet JXTA
Protokolli i permbajtjes se peer (Peer Resolver Protocol, PRP)
Protokolli PRP, i lejon nje peer te implementoje aftesi te larta kerkimi, duke lejuar qe nje
peer te dergoje dhe te marre pyetje dhe kerkesa per te gjetur ose kerkuar per nyje te
tjera ose reklamime te tjera ne rrjet. BRP eshte protokolli baze per implementimin e
pyetjeve dhe kerkesave dhe protokolli baze mbi te cilin ndertohen protokollet PIP dhe
PDP, qe bazohen ne pyetjet dhe kerkesat per te zbuluar statusin e nje peer, dhe burimet
e peer ne rrjet.
19
Protokollet JXTA
Protokolli i takimit (Rendezvous Protocol, RVP)
Protokolli RP lejon nje peer te dergoje mesazhe tek te gjitha peer, qe
bejne pjese branda nje grupi. Ky protokoll lejon qe:
Peer te lidhen tek sherbimi dmth te jene te aft ate perhapin mesazhet
dhe te marrin mesazhet e perhapura.
Te kontrollojne perhapjen e mesazheve , psh nepermjet TTL (time to
live)
Protokolli RVP perdoret nga protokollet PRP dhe PBP, per te derguar
mesazhet ne rrjet.
20
Protokollet JXTA
Protokolli i rrugezimit ne pikat fundore (Endpoint Routing Protocol, ERP)
Protokolli ERP siguron nje teresi pyetje/kerkesa qe perdoren per te gjetur
informacionet e rrugezimit. Dmth i mundeson nje peer te gjeje informacion ne
lidhje me rruget ekzistuese per dergimin e mesazheve ne nyjen peer
destinacion. Kur nje peer kerkon te dergoje nje mesazh tek nje adrese e dhene
e nje peer endpoint, ajo fillimisht shikon ne tabelen e vet nese ka ndonje ruuge
te percaktuar drejt peer destinacion. Nqs nuk e gjen kete informacion atehere
dergon nje kerkese tek nyja e rrugezimit e disponueshme, duke e pyetur per
informacionin e rrugezimit.
21
Sistemet P2P
Sisteme vete-organizuese
Peer: entitet ne sistem (aplikim ose useri i
ketij aplikimi)
Peer e nje sistemi duhet te jene me rendesi
ekuivalente
Nje peer i vetem nuk duhet te jete kritik (te
kete shume peshe) per funksionimin e
sistemit
22
Karakteristikat e P2P
Vete-organizimi: Sistemet P2P vetendertohen dhe
vete-organizohen. Cdo peer ne menyre
dinamike zbulon peer e tjere dhe nderton rrjetin.
23
Sistemet P2P
Mungesa e nje pike te vetme deshtimi
25
Klasifikimi i mekanizmave te
kontrollit te replikimit
26
Single-master Replication
Pull
MASTER
R-W Replica
mode
Push
mode
SLAVE
R Replica
SLAVE
R Replica
Vetem nje site ka kontroll te plote mbi replikat (R&W), te tjeret kane
vetem te drejte vetem te lexojne
Multi-master Replication
MASTER
R-W Replica
MASTER
R-W Replica
MASTER
R-W Replica
A2B2
A3B3
A2
B2
Partial replication
Kerkon me pak storage space
Redukton numrin e mesazheve qe duhen per
te update-uar replikat
31
Synchronous Replication
1
4
Data Write
r
3
Data Commit
Asynchronous Replication
1
2
Data Write
r
4
Data Commit
35
Faktoret qe ndikojne ne
performancen e Data Replication
Konsumi i Bandwidth
Numri i Replikave
Permasat e Objekteve
Koha e dergimit te replikave
Shkalla e konsistences
36
1. Cfare do te replikohet?
2. Ku do te replikohet?
3. Si do te replikohet?
37
Konkluzione I
Teknikat e replikimit varen nga aplikimet ne te cilat ato do te
perdoren
Konkluzione II
Benefitet e replikimit nuk vijne pa overhead per krijimin,
mirembajtjen dhe update-imin e replikave. Nese aplikimi ka
natyre read-only, ai permireson ndjeshm performancen.
39