Osnove porazdeljenega procesiranja Flashcards

1
Q

Tanki odjemalec
- kaj uporablja
- kaj je

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Debeli odjemalec
- kaj je
- kaj ima

A

Je računalnik ki ponuja napredne funkcionalnosti neodvisno od strežnika.

Pogosto ima bogat uporabniški vmesnik.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Komunikacija v distribuiranih sistemih(simple shit)

A

Odjemalec pošlje zahtevo strežniku,
strežnik vrne odgovor,
odjemalec potrdi prejem odgovora.

client Server
———-request—–>
<——response——
—–confirmation–>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sinhrona komunikacija

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Asinhrona komunikacija

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Model Gospodar suženj

A

Ena naprava ali proces(master) opravlja druge naprave ali procese(slave)

suznji upravlajo samo opravili, ki jim jih dodeli gospodar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Model strežnik odjemalec

A

Odjemalec zahteva nekaj od streznika,
Streznik odgovarja na odjemalceve zahteve.
Ponavadi uporabljen TCP/IP naslov

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Model “vsak z vsakim”

A

Vsa vozlišča so enakopravna

Služijo lahko kot strežnik ali odjemalec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Unicast
Multicast
Broadcast
Anycast

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Porazdeljeni objekti

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Paralelno računanje

  • ka je
  • prednosti, slabosti
A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Random zakon čhek!

A

Ko dobis to kartico gres na 85 stran in si pogledas Gustafsonov zakon gg!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Random zakon čhek!

A

Ko dobis to kartico gres na 84 stran in si pogledas Amdahlov zakon gg!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Tipi paralelizacije (2)

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Izenačevanje obremenitve

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Problem proizvajalec-potrošnik (angl. producer–consumer problem)
- naloga poroizvajalca, potrošnika

A

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

16
Q

Paralelne podatkovne baze
-Večprocesorske arhitekture (3)

A

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

16
Q

Mrezno racunalnistvo (Grid computing)

A

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)

16
Q

Cloud Computing (Racunalnistvo v oblaku)
- kaki so lahko oblaki

A

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)