Osnove porazdeljenega procesiranja Flashcards
Tanki odjemalec
- kaj uporablja
- kaj je
uporablja računske vire zunanjega računalnika.
thin client is a simple (low-performance) computer that has been optimized for establishing a remote connection with a server-based computing environment.
- cenejsi varnejsi stabilnejsi
Debeli odjemalec
- kaj je
- kaj ima
Je računalnik ki ponuja napredne funkcionalnosti neodvisno od strežnika.
Pogosto ima bogat uporabniški vmesnik.
Komunikacija v distribuiranih sistemih(simple shit)
Odjemalec pošlje zahtevo strežniku,
strežnik vrne odgovor,
odjemalec potrdi prejem odgovora.
client Server
———-request—–>
<——response——
—–confirmation–>
Sinhrona komunikacija
Odjemalec pošlje zahtevo strežniku
—->
Odjemalec čaka dokler streznik ne obdela zahteve
–waiting—-
strežnik pošlje odgovor, nato odjemalec nadaljuje z delom
<——
continuing working
Asinhrona komunikacija
Odjemalec pošlje zahtevo strežniku
client ——> server
odjemalec nadaljuje z delom medtem ko strežnik obdeluje zahtevo
client <—– server
strežnik pošlje odgovor, odjemalec ga obdela.
Zahteve in odgovori morajo biti shranjeni v VRSTI
Model Gospodar suženj
Ena naprava ali proces(master) opravlja druge naprave ali procese(slave)
suznji upravlajo samo opravili, ki jim jih dodeli gospodar
Model strežnik odjemalec
Odjemalec zahteva nekaj od streznika,
Streznik odgovarja na odjemalceve zahteve.
Ponavadi uporabljen TCP/IP naslov
Model “vsak z vsakim”
Vsa vozlišča so enakopravna
Služijo lahko kot strežnik ali odjemalec
Unicast
Multicast
Broadcast
Anycast
Unicast:
En pošiljatelj pošlje sporočilo enemu prejemniku v omrežju.
Multicast:
En pošiljatelj pošlje sporočilu večim prejemnikom na omrežju
Broadcast:
pošiljatel pošlje vsem prejemnikom v omrezju
ponavadi uporab. naslov : x.y.255.255
Anycast:
Pošiljatel pošlje kateremu koli ponavadi najblizjemu.
Porazdeljeni objekti
Uporabljeni pri objektno orientiranem programiranju
vsi objekti so porazdeljeni med različne procese na enakem compu ali na večih v omrežju
vsi objekti delujejo skupaj z deljenjem podatkov in klici metod.
Paralelno računanje
- ka je
- prednosti, slabosti
wikipedia: vzporedna obdelava (parallel processing) je računalniška tehnologija, ki omogoča sočasno izvajanje več izračunov
Prednosti:
zmožnost reševanja problemov ki jih drugače nebi mogl, Pohitritev!
Slabosti:
-večja moznost napak
-dodatni stroski
-teoreticna zgornja meja pohitritev(Amhdalov zakon)
Random zakon čhek!
Ko dobis to kartico gres na 85 stran in si pogledas Gustafsonov zakon gg!
Random zakon čhek!
Ko dobis to kartico gres na 84 stran in si pogledas Amdahlov zakon gg!
Tipi paralelizacije (2)
Podatkovna:
-Podatki so razdeljeni na manjše dele in porazdeljeni po omrežju
-Enako opravilo se izvaja na različnih podatkih.
Primer: a=(x+y) * f2(y)
Procesna:
-Različna neodvisna opravila se ustvarijo in porzadelijo po omrezju
- vsako opravilo izvaja drugačno operacijo na enakih (ali drugačnih) podatkih.
Primer: a = f1(x) * f2(y).
Izenačevanje obremenitve
Izboljša porazdelitev obremenitve čez več računalniških virov(diske, centralno procesnih enot,..)
A ves kam ful strmi k :
- oprimizaciji porabe virov
- maksimizacije prepustnosti
- minimizacije odzivnega časa
- preprečitvi preobremenitve posameznih virov