Professional Documents
Culture Documents
Hyrje Ne Sisteme Te Shperndare1
Hyrje Ne Sisteme Te Shperndare1
(1)
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,
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,
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
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,
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,