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
Problem proizvajalec-potrošnik (angl. producer–consumer problem)
- naloga poroizvajalca, potrošnika
Je primer večprocesnega sinhronizacijskega problema
Proizvajalec in potrošnik si delita skupni medpomnilnik (BUFFER) ki je fiksne velikosti
Naloga prozvajalca je generiranje podatkov in hranjenje le teh v medpomnilnik
potrošnik odstranjuje en podatek naenkrat iz medpomnilnika.
če je medpomnilnik poln proizvajalec poskusa ne dodati podatkov vanj
Paralelne podatkovne baze
-Večprocesorske arhitekture (3)
Arhitektura deljenega pomnilnika (angl. shared memory architecture)
Več procesorjev si deli glavni pomnilnik (RAM), vendar ima vsak procesor lastne
diskovne kapacitete. Če hkrati teče več procesov, se hitrost upočasni, podobno kot
pri računalniku, ko teče več paralelnih opravil.
Arhitektura deljenih diskovnih kapacitet (angl. shared disk architecture
Vsako vozlišče ima svoj glavni pomnilnik, vendar si vsa delijo skupne diskovne
kapacitete. V praksi ima vsako vozlišče tudi več procesorjev.
Arhitektura brez deljenja (anlg. shared nothing architecture)
Vsako vozlišče ima svoj glavni pomnilnik in diskovne kapacitete
Mrezno racunalnistvo (Grid computing)
Sočasno izvajanje računskih operacij v fizičnih ali logičnh računalnikih
računalništvo, ki za obsežne obdelave podatkov uporablja računalnike, povezane v mrezi.
Gridi so pogosto geografsko razpršeni
vozlišča računajo različna opravila -> na girdu obstaja več opravil sočasno
open grid standards:
OGF(Open Grid Forum)
OGSA(Open Grid Service Architecture)
OGSI(Open Grid Service Infrastructure)
WSRF(Web Service Resource Framework)
Cloud Computing (Racunalnistvo v oblaku)
- kaki so lahko oblaki
Slog računalništva, pri katerem so dinamično razširljiva in pogosto virtualizirana računalniška sredstva na voljo kot storitev preko interneta.(?)
Oblaki so lahko:
- Zasebni(ena org/podjetje)
-Javni(storitev izven podjetja kot je npr. e-pošta)
-Hibridni(Kombinacija zasebnega in javnega oblaka)
Modeli oblačnih storitev:
-IaaS - Infrastruktura kot storitev
-PaaS . Platforma kot storitev
-SaaS . Programska oprema kot storitev
(to je neki razlagu tk da must be important)