Računala, Softver
Klijent-poslužiteljska tehnologija
Klijent-poslužiteljska tehnologija osigurava dva nezavisna interakcijska procesa - poslužitelj i klijent, komunikacija između kojih se provodi preko mreže.
Poslužitelji su procesi odgovorni za održavanje baze podataka i datotečnog sustava, a klijenti su procesi koji šalju zahtjev i čekaju odgovor s poslužitelja.
Model klijent-poslužitelj koristi se u izgradnji sustava obrade informacija temeljenog na DBMS-u, kao i poštanskim sustavima. Tu je i tzv. Arhiviranje datoteka i poslužitelja, što se značajno razlikuje od arhitekture klijent-poslužitelj.
Podaci u datotečnom sustavu pohranjeni su na datotečnom poslužitelju (Novell NetWare ili WindowsNT Server) i obrađuju se na radnim stanicama kroz rad "DBMS stolnih računala", kao što su Access, Paradox, FoxPro itd.
DBMS se nalazi na radnoj stanici, a manipulacija podacima obavlja nekoliko nezavisnih i nedosljednih procesa. Svi se podaci prenose s poslužitelja preko mreže na radnu stanicu, što usporava brzinu obrade podataka.
Klijent-poslužiteljska tehnologija provodi se funkcioniranjem dviju (barem) aplikacija - klijenata i poslužitelja, koje međusobno dijele funkcije. Poslužitelj je odgovoran za pohranu i izravno manipuliranje podacima, što može biti primjer SQLServera, Oraclea, Sybasea i drugih.
Korisničko sučelje oblikuje klijent na temelju korištenja posebnih alata ili desktop DBMS-ova. Logička obrada podataka izvodi se djelomično na klijentu, a djelomično na poslužitelju. Slanje zahtjeva poslužitelju obavlja klijent, obično na SQL jeziku. Poslužitelj obrađuje primljene zahtjeve, a rezultat se vraća klijentu (klijentima).
U tom se slučaju podaci obrađuju na istom mjestu gdje su pohranjeni - na poslužitelju, pa se velika količina ne prenosi putem mreže.
Prednosti arhitekture klijent-poslužitelj
Klijent-poslužiteljska tehnologija donosi sljedeće osobine informacijskom sustavu:
- pouzdanost
Modifikaciju podataka provodi poslužitelj baze podataka pomoću transakcijskog mehanizma koji daje niz operacija takva svojstva kao: 1) atomicitet, koji osigurava integritet podataka u bilo kojem prestanku transakcije; 2) neovisnost transakcija različitih korisnika; 3) Otpornost na kvarove - spremanje rezultata transakcije završetka.
- Skalabilnost, tj. Sposobnost sustava da ne ovisi o broju korisnika i količini informacija bez zamjene korištene softvera.
Tehnologija klijent-poslužitelj podržava tisuće korisnika i gigabajta informacija s odgovarajućom hardverskom platformom.
- Sigurnost, tj. Pouzdana zaštita podataka od neovlaštenog pristupa.
- Fleksibilnost. U aplikacijama koje rade s podacima dodjeljuju logičke slojeve: korisničko sučelje; Pravila za logičku obradu; Upravljanje podacima.
Kao što je već spomenuto, u tehnologiji datoteka i poslužitelja, sva tri sloja kombiniraju se u jednu monolitnu aplikaciju koja funkcionira na radnoj stanici, a sve promjene u slojevima nužno dovode do izmjene aplikacija, verzije klijenta i poslužitelja su različite, te je potrebno ažurirati verzije na svim radnim stanicama ,
Klijent-poslužiteljska tehnologija u dvoslojnoj aplikaciji pruža sve funkcije za stvaranje korisničkog sučelja na klijentu, a sve funkcije za upravljanje informacijama o bazi podataka nalaze se na poslužitelju, pravila poslovanja mogu se implementirati i na poslužitelju i klijentu.
Troslojna aplikacija omogućuje međusloj koji implementira poslovna pravila koja su najraznovrsnija komponenta.
Nekoliko razina omogućuju fleksibilno i ekonomično prilagođavanje postojeće aplikacije neprestano promjenjivim poslovnim zahtjevima.
Similar articles
Trending Now