Predavanje 08 Flashcards

(31 cards)

1
Q

Arhitekturni stilovi raspodijeljenih sustava

A
  • arhitektura klijent-poslužitelj
  • višerazinska i posrednička arhitektura
  • uslužno usmjerena arhitektura
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Arhitekturni stil - definicija

A

Najviša razina apstrakcije programske potpore - ne opisuje nisku implementacijsku razinu

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

Raspodijeljeni sustav - definicija

A

Raspodijeljeni sustav sastoji se od skupa nezavisnih računala, povezanih mrežom i posredničkim programima, koja omogućuje koordinaciju rada i dijeljenje resursa, tako da korisnici doživljavaju sustav kao jedinstveni računalni sustav.

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

Primjeri raspodijeljenih sustava

A
  • klijent - poslužitelj
  • peer to peer
  • srodne socijalne mreže
  • kolaborativno izračunavanje
  • slanje poruka u stvarnom vremenu
  • upravljanje složenim sustavima
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Poslužitelj - definicija

A

Program koji dostavlja uslugu drugim programima koji su spojeni na njega preko komunikacijskog kanala

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

Klijent - definicija

A

Program koji pristupa poslužitelju (ili više njih) tražeći uslugu

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

Alternative arhitekturi klijent - poslužitelj

A
  • implementacija jednog programa na jednom računalu koji obavlja sve poslove
  • računala nisu spojena u mrežu, već svako računalo obavlja svoj posao odvojeno
  • ostvariti neki drugi mehanizam kako bi računala u mreži razmjenjivala informacije
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Prednosti arhitekture klijent - poslužitelj

A
  • posao se može raspodijeliti na više računala
  • klijenti udaljeno pristupaju funkcionalnostima poslužitelja
  • klijent i poslužitelj mogu se oblikovati odvojeno
  • oba entiteta mogu biti jednostavnija
  • svi podaci mogu se držati na jednom mjestu
  • podaci se mogu i distribuirati na više udaljenih klijenata i poslužitelja
  • poslužitelju može istodobno pristupiti više klijenata
  • klijenti mogu ići u natjecanje za uslugu
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rizici arhitekture klijent - poslužitelj

A
  • sigurnost
  • potreba za adaptivnim održavanjem
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Principi oblikovanja arhitekture klijent - poslužitelj

A
  • podijeli pa vladaj
  • povećaj koheziju
  • smanji međuovisnost
  • povećaj apstrakciju
  • povećaj ponovnu uporabivost
  • povećaj uporabu postojećeg
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Višerazinska organizacija - što radi?

A
  • organizira program u razinama
  • svaki sloj je grupa modula koja nudi kohezivni skup usluga
  • upotreba mora biti jednosmjerna
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Općenito, trorazinska arhitektura sadrži

A
  • korisničku
  • logičku
  • podatkovnu razinu
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Sustav tankog klijenta

A

što manji klijent, što više toga na poslužitelju

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

Sustav debelog klijenta

A

što više posla delegira se klijentima, lakša komunikacija poslužitelja s više klijenata

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

Prednosti arhitekture s više razina

A
  • oblikovanje temeljem više razine apstrakcije
  • podupire povećanje i poboljšanje sustava
  • podupire ponovnu uporabu, prenosivost
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Nedostaci arhitekture s više razina

A
  • teško odrediti optimalno preslikavanje odgovornosti na razine
  • ponekad je izračunavanje i funkcionalnosti sustava ne mogu razbiti na razine
  • tuneliranje kroz razine
17
Q

Posrednička razina - definicija

A

Sveobuhvatna programska podrška koja omogućava uzajamno djelovanje aplikacija bez potrebe za upoznavanjem i kodiranjem svih operacija nužnih za implementaciju usluge

18
Q

Vrste posredničkih i zastupničkih arhitektura

A
  • transakcijski usmjerena
  • zasnovana na porukama
  • objektno usmjerena
19
Q

Primjeri posredničke i zastupničke arhitekture

A
  • .NET
  • EJB
  • CORBA
  • MPI
20
Q

Interakcija komponenata

A

Temelji se na nekom mehanizmu udaljenog poziva procedura (RPC)

21
Q

Prednosti posredničke i zastupničke arhitekture

A
  • transparentnost lokacija
  • izmjenjivost i proširivost komponenti
  • prenosivost
  • interoperabilnost različitih sustava
  • ponovna uporaba
22
Q

Nedostaci posredničke i zastupničke arhitekture

A
  • smanjena efikasnost
  • veća osjetljivost na pogreške
23
Q

Uslužno usmjerena arhitektura - definicija

A

Organizira primjenski program kao kolekciju usluga koje međusobno komuniciraju uporabom dobro definiranih sučelja i protokola

24
Q

SOAP protokol - definicija

A

Neovisan o platformi, zasnovan na XML-u, namijenjen komunikaciji aplikacija

25
HTTP protokol - definicija
Temeljni protokol u raspodijeljenoj Web mreži namijenjen razmjeni hipertekstualnih dokumenata koji sadrže hiperlinkove na druge izvore
26
WSDL - definicija
XML baziran jezik za strojno čitljiv opis funkcionalnosti Web usluge
27
WSDL opisuje
- što radi usluga - način pristupa - smještaj/lokaciju usluge
28
UDDI - definicija
UDDI je specifikacija registra Web usluga i drugih elektroničkih i neelektroničkih usluga
29
UDDI definira
- SOAP API za oglašavanje i pretraživanje - XML Schema podatkovni model registra i SOAP format poruka - WSDL definicije SOAP sučelja - UDDI definicije unutar registra
30
REST - definicija
Arhitekturni stil za specifikaciju ograničenja u komunikaciji komponenata koje čine web usluge
31
Mikroservisi - definicija
Mali servisi jednostavne funkcionalnosti koji rade u odijeljenim procesnim okruženjima i s raspodijeljenim bazama podataka ali zajedno oko jedne određene poslovne domene