Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Perkufizimi i nje sistemi te shperndare

(1)

Nje sistem i shperndare eshte :


Hyrje ne Sistemet e Shperndare Nje bashkesi kompjuterash te
pavarur qe i shfaqet perdoruesit si
nje sistem i vetem koherent.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

Perkufizimi i nje sistemi te shperndare Karakteristikat kryesore te nje


(2) sistemi te shperndare
• Dallimet midis kompjuterave te ndryshem dhe menyrat si ata
komunikojne i mbahen te fshehta perdoruesit.
• Perdoruesit dhe aplikacionet mund te nderveprojne me sistemin
e shperndare ne menyre konsistente dhe te njejte, pavaresisht se
ku dhe kur ndodh nderveprimi.
•Sistemet e shperndare duhet te jene te lehte per t’u zgjeruar ose
pershkallezuar.
•Nje sistem i shperndare normalisht do te jete vazhdimisht ne
pune, megjithese ndoshta disa pjese te tij mund te jene
perkohesisht jashte funksioni.
Nje sistem i shperndare i organizuar si middleware. Shtresa
middleware shtrihet mbi shume makina, dhe i ofron cdo
aplikacioni te njejten nderfaqe.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

Transparenca ne nje sistem te


Qellimi i sistemeve te shperndare
shperndare (1)
Nje qellim i sistemit te shperndare eshte qe te fsheh faktin qe proceset
dhe burimet e tij jane fizikish te shperndare neper kompjutera te shumte.
• Lidh burimet me perdoruesit Nje sistem i shperndare qe eshte ne gjendje t’ia paraqes veten
perdoruesve dhe aplikacioneve sikur eshte nje sistem i vetem kompjuterik
• Transparence ne shperndarje thuhet se eshte transparent.
• I hapur Forma te ndryshme te transparences ne nje sistem te shperndare jane:
• Akses – fsheh ndryshimet ne paraqitjen e te dhenave dhe menyren
• Pershkallezimi se si aksesohet nje burim
• Vendndodhje – fsheh vendndodhjen e burimit
• Migrim – fsheh faktin qe nje burim mund te ndryshoje vendndodhjen
• Zhvendosje - fsheh faktin qe nje burim mund te ndryshoje
vendndodhjen ndersa eshte ne perdorim
• Replikim- fsheh faktin qe nje burim eshte i replikuar
• Konkurence – fsheh faktin qe nje burim mund te perdoret nga disa
perdorues njekohesisht
• Defekt- fsheh defektin dhe rregullimin e nje burimi
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

1
Transparenca (2) Pershkallezimi
• Megjithese transparenca ne shperndarje ne pergjithesi preferohet
per cdo sistem te shperndare, ka situata kur tentativa per t’ia
Pershkallezimi mund te matet te pakten sipas tre
fshehur perdoruesit te gjitha aspektet e shperndara te sistemit nuk dimensioneve:
eshte gjithmone nje ide e mire. •Madhesia – mund te shtojme lehtesisht me
• Duhet bere nje kompromis midis shkalles se larte te
transparences dhe performances se sistemit. (p.sh. Shume
shume perdorues dhe burime ne sistem
aplikacione ne Internet perpiqen vazhdimisht te kontaktojne nje •Shtrirja gjeografike – perdoruesit dhe burimet
server perpara se te heqin dore perfundimisht. Si rrjedhim qendrojne shume larg nga njeri tjetri
tentativa per te maskuar nje defekt te perkohshem te serverit
perpara se te provohet nje server tjeter mund te ngadalesoje
•Shtrirja administrative- vazhdon te jete lehtesisht
sistemin) i manaxhueshem edhe nese perfshin shume
organizma te administrativ te pavarur

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

Probleme nga pershkallezimi Probleme nga pershkallezimi


Koncepti Shembulli Duhet te perdoren algoritme te decentralizuar
Sherbime te centralizuara Nje server i vetem per te
gjithe perdoruesit
karakteristikat e te cileve jane:
Te dhena te centralizuara Nje numerator telefonik i • Asnje makine nuk ka informacion te plote rreth
vetem
gjendjes se sistemit.
Algoritme te centralizuar Percaktimi i rruges bazuar
ne informacion te plote • Makinat i marrin vendimet ne baze te
informacionit lokal.
• Mos funksionimi i nje prej makinave nuk e prish
algoritmin.
• Nuk ka supozim implicit qe ekziston nje ore
globale.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

Teknika per pershkallezimin (1) Teknika per pershkallezimin (2)

Nje teknike pershkallezimi eshte shperndarja. Nje komponente


ndahet ne pjese me te vogla, te cilat shperndahen neper sistem. Ne
Ndryshimi ndermjet lejimit te nje serveri (a) ose nje klienti (b) qe te figure eshte nje shembull i ndarjes se name space-it DNS (Domain
kontrollojne format ndersa ato jane duke u plotesuar. Name System) ne zona. Emrat ne cdo zone trajtohen nga nje name
server i vetem.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

2
Teknika per pershkallezimin (3) Koncepte hardware (1)
Nje teknike tjeter pershkallezimi eshte replikimi.
Megjithese te gjithe sistemet e shperndare perbehen nga shume CPU, ekziztojne
• Replikimi ndihmon ne balancimin e ngarkeses ndermjet disa menyra te ndryshme se si mund te organizohet hardware-i, sidomos persa i
komponenteve gje qe permireson performancen. perket menyres se si ato jane lidhur dhe komunikojne. Ne figuren e meposhtme
kompjuterat jane ndare ne dy grupe:
• Ne sistemet me shtrirje te gjere gjeografike, nje kopje e
• Multiprocesore – ekziston nje hapesire e vetme adresimi e cila aksesohet nga te
afert mund te fsheh problemet ne lidhje me vonesat ne gjithe procesoret
komunikim. • Multikompjutera – secili prej kumpjuterave ka hapesiren e vet te adresimit p.sh.
nje bashkesi kompjuterash personal te lidhur me ane te nje rrjeti.
• Cache eshte nje forme e vecante replikimi. Ne ndryshim
Secila prej kategorive te mesiperme mund te ndahet me tej ne baze te arkitektures se
nga replikimi cache eshte nje vendim qe merret nga klienti rrjetit nderlidhes. Keto ndarje jane:
i nje burimi dhe jo nga pronari i nje burimi. • bus-based
• switch based

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

Koncepte hardware (2) Koncepte software (1)


Multikompjuterat ndahen ne: Se si do te duket nje sistem i shperndare percaktohet
• Multikompjutera homogjen – ekziston nje rrjet i vetem kryesisht nga software-i.
nderlidhes qe perdor te njejten teknologji kudo. Te gjithe Sistemet e shperndare jane shume te ngjashem me sistemet
procesoret jane te njejte. Kane tendence te perdoren me e operimit tradicional. Ato:
teper si sisteme paralel (ne nje problem te vetem) ashtu si • Sherbejne si manaxhues burimesh, duke lejuar qe shume
dhe multiprocesoret. perdorues dhe aplikacione te perdorin se bashku burime si
• Multikompjutera heterogjen – perbehte nga kompjuterat te CPU-te, kujtesat, pajisjet periferike, rrjetin, dhe te dhena te te
ndryshem dhe te pavarur te cilet jane te lidhur nepermjet gjitha llojeve.
rrjeteve te ndryshem. P.sh. nje sistem kompjuterik i • Perpiqen te fshehin se sa te natyren heterogjene te hardware-it
shperndare mund te jete i perbere nga nje bashkesi rrjetesh duke ofruar nje makine virtuale ne te cilen mund te
kompjuterik lokal (LAN-esh) te cilet jane te lidhur p.sh. ekzekutohen me lehtesi aplikacionet
nepermjet nje FDDI.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

DOS (Distributed Operating


Koncepte software (2)
System)
Sistemet e operimit per kompjuterat e shperndare ndahen ne dy kategori:
• Tightly coupled Funksionaliteti i DOS-ve eshte i njejte me ate te sistemeve te
– Sistemi i operimit perpiqet te siguroje nje pamje te vetme globale te burimeve operimit tradicional per kompjuterat me nje procesor, vetem
qe ai manaxhon.
– nje sistemi te tille i referohemi si DOS (Distributed Operating System), dhe
se tani duhet te marrin parasysh faktin qe ekzistojne shume
perdoret per manaxhimin e multiprocesoreve dhe multikompjuterave procesore. Dy tipet e DOS jane:
homogjen. Qellimi kryesor i DOS eshte te fsheh nderlikimet ne manaxhimin e – Sistem operimi multiprocesor qe manaxhon burimet e nje multiprocesori.
harware-it te cilin mund ta perdorin se bashku disa procese.
– Sistem operimi multikompjuter qe eshte zhvilluar per multikompjuterat
• Loosely coupled NOS (Network Operating System)
homogjen
– Mund te konsiderohen si nje bashkesi kompjuterash ku secili ekzekuton
sistemin e ti operativ. Megjithate keto sisteme operimi punojne se bashku per
t’i bere sherbimet dhe burimet e tyre te vlefshme dhe per te tjeret (burimet
lokale behen te vlefshme per klientet ne largesi)
– Perdoret per sistemet multikompjuter heterogjen.
Middleware
– Nje shtrese software mbi NOS qe implementon sherbime me qellim te
pergjithshem. Qellimi eshte te ofroj transparence ne shperndarje.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

3
Sistemet e Operimit Multikompjuter
Sistemet e operimit multiprocesor
Ky sistem ofron suport per procesoret e shumte te cilet aksesojne te
(1)
Sistemet e operimit per multikompjutera kane kompleksitet dhe nje strukture
njejten kujtese. Te gjitha strukturat e te dhenave qe nevojiten nga plotesisht te ndryshme nga sistemet e operimit per multiprocesor. Ky ndryshim
sistemi i operimit per te manaxhuar hardware-in duke perfshire dhe rrjedh nga fakti se strukturat e te dhenave per nje manaxhim global burimesh
CPU-te e shumta vendosen ne kujtesen e perbashket. Keto te dhena perdoren se bashku nga te gjithe procesoret thjesht duke i vendosur ato ne nje
aksesohen nga shume procesore, prandaj duhet te mbrohen nga aksesi kujtese fizike te perbashket. Menyra e vetme per te komunikuar eshte me ane te
ne te njejten kohe per te garantuar konsistence. mesazheve.
Cdo nyje ka kernelin e vet qe mban modulet per manaxhimin e burimeve lokale sic
Keto sisteme operimi synojne te ofrojne performance te larte nepermjet eshte kujtesa, CPU-ja lokale, nje disk lokal, etj. Cdo nyja ka gjithashtu nje modul
perdorimit te shume CPU-ve. Nje qellim i rendesishem i tij eshte qe te te vecante per te bere komunikimin ndermjet procesoreve (dergimin dhe marrjen e
ofroje transparence ne lidhje me numrin e CPU-ve. Arritja e nje mesazheve tek dhe nga nyjet e tjera).
transparence te tille eshte relativisht e lehte sepse komunikimi ndermjet Mbi cdo kernel lokal eshte nje shtrese software qe implementon sistemin operativ
aplikacioneve te ndryshem perdor te njejtat primitiva me sistemet e si nje makine virtuale per ekzekutimin paralel dhe ne te njejten kohe te detyrave te
operimit multitask per sistemet me nje procesor. I gjithe komunikimi ndryshme. E thene ndryshe ofron nje implementim te plote software te kujteses se
behet duke manipuluar te dhenat ne kujtesen e perbashket. Per perbashket. P.sh. disa sherbime qe implementohen ne kete shtrese jane:
mbrojtjen e te dhenave nga aksesi ne te njejten kohe perdoren primitivat icaktohet nje pune nje procesori, maskimi i defekteve ne hardware, komunikim
e sinkronizimit. Dy primitiva te rendesishem jane semaforet dhe ndermjet proceseve, etj.
monitoret.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

Sistemet e Operimit Multikompjuter Sistemet e Operimit Multikompjuter


Ceshtje qe lidhen me sematiken e primitivave per Ceshtje qe lidhen me sematiken e primitivave per
kalimin e mesazheve (1) kalimin e mesazheve (2)
Sistemet e operimit multiprocesor qe nuk sigurojne nje nocion te kujteses se perbashket mund t’i ofrojne Nje ceshtje tjeter e rendesishme ka te beje me faktin nese
aplikacioneve vetem sherbime per shkembimin e mesazheve. Semantika e primitivave per kalimin e
mesazheve ndryshojne gjeresisht ndermjet sistemeve te ndryshem. Keto ndryshime mund te shpjegohen komunikimi eshte i sigurte. Ne komunikimin e sigurte
me lehtesi duke marre parasysh nese mesazhet ruhen ne buffer ose jo. Gjithashtu duhet te marrim derguesit i jepet garanci se mesazhi i tij do te merret (te gjithe
parasysh nese do te bllokohet ndonjehere nje proces dergues ose marres. Ne figure tregohet se ku
ndodhen buffer-at dhe bllokimet. mesazhet do te mberrijne ne S3). Ne komunikimin e
Buffer-i mund te ndodhet ne anen e derguesit ose marresit. Ekzistojne kater pika te ndryshme se ku mund
te bllokohet derguesi. Nese ne anen e derguesit ka buffer atehere derguesi bllokohet vetem kur buffer-I
pasigurte, derguesit nuk i jepet nje garanci e tille. Kur ne
eshte plot (pika S1). Nese ne anen e derguesit nuk ka buffer ka tre pika ku mund te bllokohet derguesi: anen e deguesit ka buffer komunikimi mund te jete i sigurte
kur mesazhi eshte derguar (S2), kur mesazhi ka mberritur tek marresi (S3), ose mesazhi i eshte dorezuar
marresit (S3). Nese bllokimi ndodh ne S2, S3, ose S4 nuk ka kuptim buffer-i ne anen e derguesit. ose je. Kur derguesi bllokohet ne S2 nuk eshte nevoja qe
Bllokimi ne anen e marresit mund te ndodh ne S3 vetem nese ne anen e marresit nuk ka buffer, ose kur
buffer-i eshte bosh. Nje mundesi tjeter eshte qe marresi te kontrolloje here pas here nesa kane mberritur
sistemi i operimit te garantoje komunikim te sigurte.
mesazhe. Por kjo do te conte ne shperdorim te kohes se CPU-se, ose nje pergjigje te vonuar ndaj
mesazheve qe kane mberritur, gje qe do te conte ne humbje te mesazheve nese bufferi eshte plot.
nese sistemi operimit bllokon derguesin derisa mesazhi te
arrije ne S3 ose S4, duhet te garantoje komunikim te sigurte
sepse mund te ndodh qe derguesi te pres konfirmim per
marrje mesazhi nderkohe qe mesazhi I tij ka humbur gjate
transmetimit.
Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

NOS Middleware
• Sipas perkufizimit qe eshte dhene ne lidhje me sistemet e shperndare as NOS
• NOS nuk do ta konsiderojne hardware-in si homogjen dhe qe ai duhet te dhe as DOS nuk mund te klasifikohen si te tille.
manaxhohet sikur te ishte nje sistem i vetem.
• Ne DOS nuk kemi te bejme me nje bashkesi kompjuterash te pavarur, ndersa
• Pergjithesisht ndertohen nga nje bashkesi sistemesh me nje procesor, ku secili ka NOS nuk na ofron pamjen e nje sistemi te vetem koherent.
sistemin e tij operativ. Makinat dhe sistemet e tyre operativ mund te jene te
• A eshte e mundur te ndertohet nje sistem i shperndare qe ka te mirat e te dyve? (I
ndryshme, por ata jane te gjithe te lidhur me njeri tjetrin ne nje rrjet.e
pershkallezueshem si NOS, transparent dhe I lehte per t’u perdorur si DOS)
• NOS ofrojne mekanizma qe i lejojne perdoruesit te perdorin sherbimet qe ndodhen
• Zgjidhja gjendet ne nje shtrese shtese software e cila perdoret ne NOS qe pak a
ne nje makine specifike.
shume te fsheh heterogjenitetin e bashkesise se platformave qe ndodhen poshte
saj, por edhe per te permiresuar transparencen ne shperndarje. Kjo shtrese quhet
middleware.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

4
Modeli klient-server Shtresat e nje aplikacioni
Ne modelin klient – server proceset ndahen ne dy grupe:
Nje aplikacion klient-server ndahet ne tre nivele:
– Nje server eshte nje proces qe implementon nje sherbim specifik.
1. Niveli i nderfaqes se perdoruesit – ky nivel pergjithesisht implementohet ne
– Nje klient eshte nje proces qe kerkon nje sherbim nga nje server duke i
klient. Perfshin te gjithe programet qe e lejojne perdoruesin te nderveproje me
derguar atij nje kerkese dhe me pas pret per pergjigjen nga serveri.
aplikacionin.
2. Niveli i procesimit – ketu ndodhet funksionaliteti baze i nje aplikacioni.
3. Niveli i te dhenave – ketu ndodhen programet qe mbajne te dhenat aktuale.
Nje veti e rendesishme e ketij niveli eshte se te dhenat jane persistente, d.m.th.
edhe pse nuk ka aplikacion ne ekzekutim, te dhenat do te ruhen diku per
perdorimin pasardhes.

Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, Bazuar ne Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms,

You might also like