Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 22

KLIJENT-SERVER MODEL

Viši asistent, Ph.D Alem Kozar


Email: alem.kozar@iu-travnik.com
Predmet: Perfomanse računarskih sistema

Vježbe II – 08.11.2019.
KLIJENT-SERVER ARHITEKTURA

Klijent je dio mreže /NETWORK/ koji prima podatke. Host ima


podatke kod sebe i daje podatke klijentu. Host koji daje podatke
mnogim korisnicima istovremeno je Server. Od korisnika, klijent
računar prihvata i prilagođava zahtjev-upit /REQUEST-QUERY/, te
ga prosljeđuje serveru. Host-server računar na osnovu dobijenog
zahtjeva vraća klijent računaru odgovor /RESPONSE-ANSWER/
klijentu.
Računar koji izvodi usluge na Internetu se zove Server. Na primjer:
računari koji izvode usluge na Web sajtu, brinu o vašem e-mail-u se
zovu serveri.

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Na Internetu sve mašine se mogu podijeliti na klijente


/CLIENT/ i servere /SERVER/. Ove mašine obezbjeđuju rad
Internet servisa (Web, E-mail, ftp, facebook,..), daju usluge-
podatke drugim i obezbjeđuju rad drugim mašinama se zovu
serveri. Mašine koji ovo koriste i koje koriste ljudi za
povezivanje na ove mašine se zovu klijenti.

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Princip rada klijent-servera je:


1. Zahtjev za sadržajem na Internetu upućuje klijent /CLIENT/.
2. Odgovor na zahtjev za sadržajem na Internetu šalje server
/SERVER/.

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Odnos veličina računara klijenta i računara servera nije određen. Nije


bitno koji je veći, nego koji računar koju funkciju obavlja.

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Kad se obratite Googlu za sadržaj to predstavlja zahtjev /REQUEST/ upit


/QUERY/ za neki od GOOGLE-ovih servera da nađe podatke /DATA/ i da
vam pošalje nazad odgovor /RESPONSE/ na vaš klijent. Svaki servis ima
svoj server tako je Web server, E-mail server ili FTP server itd. Na primjer
ako pokrenete INTERNET EXPLORER očekivati je da ćete se obratiti na
Internet sa zahtjevom za Web sadržajem što znači da će vam odgovoriti
Web server. Po tom principu i iz OUTLOOK EXPRESS-a će te se obratiti
za elektronsku poštu nekom od E-mail servera

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Web aplikacije su dominantno bazirane na klijent/server modelu


arhitekture

Klijent/server arhitektura je razvijena kao:


 višenamenska,
 modularna infrastruktura,
 zasnovana na slanju i primanju poruka,

sa ciljem:
 unapređenja upotrebljivosti,
 fleksibilnosti,
 interoperabilnosti i
 skalabilnosti

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

U klasičnim sistemima za obradu podataka po klijent/server modelu


mogu se uočiti tri klase komponenti: server, klijenti i mreža.

Vježbe II – 08.11.2019
KLIJENT-SERVER ARHITEKTURA

Namjena servera :
 optimalno upravljanje zajedničkim resursima, što su najčešće podaci,
 upravljanje bazom podataka kojoj pristupa više korisnika,
 kontrola pristupa i bezbjednosti podataka i
 centralizovano obezbjeđenje integriteta podataka za sve aplikacije.
Klijent-aplikacije vrše upravljanje korisničkim interfejsom i izvršavaju dio
logike aplikacije.
Računarska mreža i komunikacioni softver omogućavaju prenos
podataka između klijenta i servera.

Vježbe II – 08.11.2019
DVOSLOJNA ARHHITEKTURA

Dvoslojna arhitektura sastoji se od 3 komponente distribuisane u dva


sloja – klijentskom i serverskom. Te tri komponente su:

 Korisnički interfejs – sesije, unos teksta, dijaloški prozori, prikaz na


ekranu
 Upravljanje procesima (process managment) – generisanje, izvođenje
i nadgledanje procesa i neophodnih resursa
 Upravljanje podacima (database managment) – servisi vezani za
djeljenje podataka i datoteka.

Vježbe II – 08.11.2019
DVOSLOJNA ARHHITEKTURA

Vježbe II – 08.11.2019
DVOSLOJNA ARHHITEKTURA

Jedna od osnovnih karakteristika klijent/server sistema je distribuisana


obrada podataka – logika aplikacije je podjeljena između klijenta i servera
tako da obezbjedi optimalno korištenje resursa.

 Na primjer, prezentacija podataka i provjera ulaznih podataka su


sastavni dio klijent-aplikacije, dok se
 rukovanje podacima, u smislu njihovog fizičkog smještaja i kontrole
pristupa, vrši na serveru.

Vježbe II – 08.11.2019
DVOSLOJNA ARHHITEKTURA

Neke od prednosti ovakvog modela obrade podataka su:


 centralizovano upravljanje resursima sistema i
 jednostavnije obezbjeđivanje sigurnosti podataka.
Osnovni problem – nedostatak skalabilnosti.
 Pod skalabilnošću se podrazumijeva osobina sistema da omogući
efikasan rad velikom broju korisnika, i da dalje povećavanje broja
korisnika ne izaziva drastičan pad performansi sistema.

Vježbe II – 08.11.2019
SKICA DVOSLOJNOG SISTEMA
ZASNOVANOG NA WWW
TEHNOLOGIJAMA

Vježbe II – 08.11.2019
TROSLOJNI KLIJENT/SERVER SISTEMI

Klijent/server sistemi sa troslojnom arhitekturom (three-tier architecture)


predstavljaju sisteme sa tri, u velikoj mjeri nezavisna, podsistema. U
pitanju su sljedeći podsistemi:

1. podsistem za interakciju sa korisnikom (implementira funkcije


korisničkog interfejsa);
2. podsistem za implementaciju osnovnih funkcija sistema (implementira
tzv. “poslovnu logiku”);
3. podsistem za rukovanje podacima, pri čemu se prije svega misli na
fizički smještaj podataka (ovo je, zapravo, sistem za upravljanje
bazama podataka).

Vježbe II – 08.11.2019
ELEMENTI TROSLOJNE ARHITEKTURE
SISTEMA

Ne postoji direktna veza između podsistema za interakciju sa korisnikom i


podsistema za rukovanje podacima. Ovi podsistemi se nazivaju i slojevi.

Vježbe II – 08.11.2019
ELEMENTI TROSLOJNE ARHITEKTURE
SISTEMA
 Za razliku od dvoslojnog modela obrade podataka, gdje je logika
aplikacije bila podjeljena između klijenta i servera,
 u troslojnom modelu ona se nalazi koncentrisana u tzv. aplikacionom
serveru – čija je namjena da izvršava programski kod koji
implementira logiku aplikacije.

 Klijent aplikacija je namjenjena samo za implementaciju


korisničkog interfejsa,
 a funkcija sistema za upravljanje bazom podataka je isključivo
fizičko rukovanje podacima (u prethodnom slučaju je, pored toga,
izvršavao i dio logike aplikacije).

Vježbe II – 08.11.2019
PREDNOSTI TROSLOJNE ARHITEKTURE
SISTEMA
1. Važna karakteristika troslojnih sistema je skalabilnost.
a) povećavanje broja klijenata je jednostavno
b) povećavanje propusne moći i brzine odziva servera srednjeg sloja je
moguće kroz dodavanje novih serverskih mašina uz korištenje
postojećih.

2. Sistem sa više servera karakteriše i povećana pouzdanost i


fleksibilnost

3. Logika aplikacije se može menjati i u toku rada sistema.

4. Moguće je efikasno vršiti balansiranje opterećenja serverskog


podsistema.

Vježbe II – 08.11.2019
PREDNOSTI TROSLOJNE ARHITEKTURE
SISTEMA
Troslojni koncept je doveo do podjele programskog koda na segmente
koji implementiraju tačno određene funkcije sistema.

 Tako organizovan sistem je jednostavniji za održavanje, jer je moguće


nezavisno razvijati korisnički interfejs, i logiku aplikacije.
 Za potrebe fizičkog rukovanja podacima najčešće se koristi neki od
komercijalno dostupnih servera za tu namjenu.
 Troslojne arhitekture sistema podrazumijevaju oslanjanje na
standarde u odgovarajućim oblastima, zasnovane na Internet
tehnologijama.
 Oslanjanje na standarde omogućava integraciju sistema heterogenih
u pogledu korištene hardverske i softverske opreme.

Vježbe II – 08.11.2019
KRAJ VJEŽBI!

Vježbe II – 08.11.2019
Vježbe I – 22.10.2019

You might also like