Академический Документы
Профессиональный Документы
Культура Документы
Nenad Mirkov
M506/2009
SADRŽAJ
[1]
Distribuirano računarstvo i klijent/server arhitektura 2009
Bez obzira na eksponencijalni rast računarske tehnologije, potrebe se mogu jedino zadovoljiti
novim paralelnim i distribuiranim načinom, što dovodi do spajanja više procesora u paralelan
rad (nastanak superračunara), koja imaju veliku ulogu kod ubrzanog razvoja nauke, tehnike i
tehnologije uz primenu analitičkih i simulacijskih metoda, te oblikovanja složenih modela u
raznim područjima. Jedan od faktora nastanka i realizacije ideje o distribuiranom računarstvu je
svakako i uočena neiskorištenost procesorskih i memorijskih snaga i resursa kod personalnih
korisnika. Dakle ako uzmemo primer jedne kompanije koja zapošljava veliki broj radnika od
kojih određeni broj svoje računare koristi isključivo za pisanje izveštaja, i kontaktiranje klijenata,
jasno je da postoji ogroman broj radnih sati koje ti procesori provedu u svom radnom veku
nepotpuno iskorišteni.
PROCESOR
MEMORIJA
PROCESOR
MEMORIJA
PROCESOR
PROCESOR
MEMORIJA
MEMORIJA
Slika 1. Distribuirani sistem
1
Andrews, Gregory R. (2000), Foundations of Multithreaded, Parallel, and Distributed Programming
[2]
Distribuirano računarstvo i klijent/server arhitektura 2009
Količina podataka koju prikupljaju radio teleskopi je ogromna, a vreme koje je bilo potrebno za
njihovu obradu je bilo predugo. Superkompjuteri su ved bili zauzeti drugim projektima pa je bilo
potrebno obezbediti dovoljan broj računara za obradu prikupljenih podataka. Projekat je
2
http://en.wikipedia.org/wiki/Distributed_computing#CITEREFAndrews2000
[3]
Distribuirano računarstvo i klijent/server arhitektura 2009
U slededoj fazi, razvijen je još jedan projekat mrežnog računarstva - distributed.net 3, što je prvi
program koji je zaista napravio uspeh. Njegovo glavno dostignude je što je uspešno krekovao
RC5 64-bitni šifrovani algoritam RSA Laboratorije, i to za 1,757 dana uz pomod više od 300,000
personalnih kompjutera. Ova vest je dala još više nade u svet distribuiranog računarstva,
zajedno sa slededim velikim izazovom.
3
http://www.distributed.net/
[4]
Distribuirano računarstvo i klijent/server arhitektura 2009
Folding@home
Posle uspeha gore navedenih projekata nastaje i poslednji u nizu internet projekat Univerziteta
Stanford pod imenom Folding@home 4. Misija Folding@Home bila je da stvori sistem koji de
proučavati kako se proteini "savijaju". Fundamentalni biološki procesi zasnivaju se na tome
kako se proteini savijaju. Tu i tamo, proteini se nepravilno saviju, što izaziva sijaset bioloških
poremedaja, od Parkinsonove bolesti do raka. Uz pomod distribuiranog računarstva naučnici de
modi da analiziraju podatke o savijanju proteina tako što de razbiti različite delova tog procesa i
zadatke podeliti raspoloživim procesorima. Trenutno više od 100,000 kompjutera pomaže da se
"reši misterija kako se proteini savijaju".
Distribuirano računarstvo daje doprinos istraživanju koje po prvi put može da utiče na živote
mnogih ljudi. Kada naučnici budu imali dovoljno podataka o tome kako se i zbog čega proteini
savijaju, tada de modi da te podatke upotrebe u potrazi za uspešnim lečenjem najtežih bolesti.
Što pre se ti podaci prikupe, pre demo modi da vidimo opipljive rezultate na delu. Tehnološka
zajednica oduvek je podržavala ovakve napore, međutim razvojem modnih konzola namenjenih
prvenstveno igranju igrica i kudnih multimedijalnih sistema otvorila su se vrata za širenje
distribuiranog sistema i na ove segmente (Sony je prodao više od 70 miliona PlayStation 2s).
4
http://folding.stanford.edu/
[5]
Distribuirano računarstvo i klijent/server arhitektura 2009
Sve današnje mreže su na neki način bazirane na Open Systems Interconection standardu (slika
5). OSI je razvijen 1984. godine od strane International Organization for Standardization (ISO)
koja je predstavljala otprilike 130 država. Srž se sastoji od OSI referentnog modela, skupa
sedam slojeva koji određuje različite etape kroz koje podaci moraju prodi od jednog uređaja do
drugog u nekoj računarskoj mreži.
Klijent/server model je baziran na distribuciji funkcija između dva tipa nezavisnih i autonomnih
procesa: servera i klijenta. Klijent je bilo koji proces koji zahteva specifične usluge od server
procesa. Server je proces koji obezbeđuje usluge za klijenta. Klijent i server mogu biti smešteni
u istom računaru ili u različitim računarima povezanim preko mreže.
[6]
Distribuirano računarstvo i klijent/server arhitektura 2009
korisnika, koji na ekranu dobija tražene podatke. Obzirom da zahtevi mogu stidi od strane više
korisnika u istom trenutku, računari na kojima se izvršavaju serverski programi po pravilu
moraju biti stabilne i jake mašine. Na slici 6 je dat prikaz obe navedene arhitekture računarskih
mreža.
Da bi ovaj vid komunikacije bio uspešan neophodno je da i klijent i server zadovolje određene
funkcije. Definišimo ih5 :
Klijent je bilo koji proces koji zahteva usluge od serverovog procesa. Klijent započinje
konverzaciju sa serverom. Klijent sadrži hardverske i softverske komponente i poželjno je da
one poseduju sledede karakteristike:
Server je bilo koji proces koji obezbeđuje servise za klijente. On je reaktivan jer uvek čeka na
zahteve klijenta. Posmatrano sa strane usluga koje pružaju klijentima tipični su slededi servisi:
File servisi koji služe za upravljanje datotekama. Klijent povezan na mrežu može
pamtiti datoteke na file serveru kao da je to njegov lokalni disk. Kada klijent zahteva
podatke iz neke datoteke, File server mu prosleđuje celu datoteku koju klijent dalje
pretražuje i obrađuje.
5
http://www.postfest.ptt.yu/savetovanje98/PavicevicVL98.html
[7]
Distribuirano računarstvo i klijent/server arhitektura 2009
Print servisi, koji se obezbeđuju tako što se jedan ili više štampača povežu preko
nekog računara sa klijentima. Klijent može pristupiti bilo kom štampaču kao da je
direktno povezan sa njim. On šalje serveru podatke koje treba odštampati, podaci se
privremeno smeštaju na disk servera odakle se potom šalju na odgovarajudi
štampač.
Faks servisi, pri čemu je najmanje jedan server opremljen (internim ili eksternim)
faks uređajem. Klijent ne mora imati faks ili čak ni telefonsku liniju, ved on predaje
faks serveru podatke koje treba poslati zajedno sa imformacijom kome ih treba
poslati, a server sam obavlja prenos podataka faksom.
Komunikacioni servisi dozvoljavaju klijentima koji su povezani na komunikacioni
server, da pristupe drugim host računarima ili serverima za koje nisu direktno
povezani.
Serveri baza podataka čine najširu i dosta uspešnu klijent/server implementaciju. U
ovom slučaju klijent šalje SQL zahtev serveru; server prima zahtev, potvrđuje ga,
izvršav i šalje rezultat klijentu. Podaci i softver za upravljanje podacima se nalaze na
serveru baze podataka. Od klijenta se zahteva samo da ima čeonu aplikaciju za
pristup serveru baze podataka.
Transakcioni servisi se sastoje od baze podataka, sistema za upravljanje bazom
podataka (DBMS – DataBase Managment System) i procedura za manipulaciju
podacima. Čeona aplikacija na klijentu šalj zahteve transakcionom serveru na kome
se izvršavaju specijalne procedure koje koje su instalirane na njemu. SQL kod ne
putuje kroz mrežu čime je redukovan mrežni saobradaj pa ovaj server ima bolje
performanse od servera baze podataka.
Raznovrsni servisi koji uključuju CD-ROM, video i dr.
Database menagment system (DBMS) se nalazi u centru svih klijent/server sistema koji
se koriste danas. Da bi klijent/server radio kako treba DBMS mora da obezbedi:
transparentan pristup podacima za različite klijente bez obzira na hardver, softver i
mrežnu platformu koju koristi klijent aplikacija, da dozvoli klijent zahteve prema
serveru baze podataka (uključujudi SQL zahteve) kroz mrežu, obradu klijent zahteva za
podacima u lokalnom serveru i da se klijentu šalju samo podaci koji se dobijaju kao
rezultat obrade njegovog zahteva.
Klijent/server DBMS oslobađa klijenta od lokalne obrade. To redukuje mrežni
saobradaj zato što se klijentu vradaju samo one kolone koje odgovaraju upitu. Zbog
toga je klijent računar slobodan da za to vreme radi druge poslove. Klijent/server
DBMS se razlikuje od ostalih DBMS-a po mestu gde je obrada smeštena i koji podaci se
šalju kroz mrežu do klijent računara.
[8]
Distribuirano računarstvo i klijent/server arhitektura 2009
4. ZAKLJUČAK
[9]