盘锦:为生态秀美大洼播新绿
Model klient-server rozli?uje systémy klienta od systémov servera, ktoré komunikujú cez po?íta?ovú sie?. Pri klient-server architektúre je pou?ívany systém, ktory sa skladá zo softvéru klienta a zo softvéru servera. Softvér alebo proces klienta m??e iniciova? komunika?né spojenie, zatia? ?o server ?aká na po?iadavku od klienta.
Klient/server opisuje vz?ah medzi dvoma po?íta?ovymi programami, z ktorych jeden, klient, odo?le po?iadavku na slu?bu z druhého programu, servera, ktorá po?iadavku splní. Aj ke? tento model m??e by? pou?ity programami na jednom PC, v???ie uplatnenie nachádza v sieti. V sieti je tento model vyhovujúcim sp?sobom na efektívne prepojenie programov, ktoré sú distribuované po r?znych miestach v sieti/PC. V???ina internetovych aplikácií, ako email, prístup na web a k databázam, sú zalo?ené na tomto modeli. Napríklad, webovy prehliada? je klientsky program na u?ívate?ovom po?íta?i, ktory m??e pristupova? ku informáciám na akomko?vek webovom serveri vo svete.
Príkladom m??e by? prezeranie bankového ú?tu z vá?ho po?íta?a: klientsky webovy prehliada? vo va?om po?íta?i posúva va?u po?iadavku na webovy serverovy program v banke. Tento program m??e potom posunú? po?iadavku do svojho vlastného databázového klientského programu, ktory za?le po?iadavku ?alej do databázového servera v inom bankovom po?íta?i, kde zistí informácie o va?om ú?te. Tieto informácie sú vrátené spa? do databázy bankového klienta, a odtia? u? putujú sp?? do klientského webového prehliada?a vo va?om PC, ktoré vám zobrazí informáciu.
Tento model sa stal centrálnou ideou sie?ovania. V???ina biznis aplikácií dnes pou?íva tento model. Takisto ho pou?ívajú hlavné internetové protokoly, ako HTTP, SMTP, Telnet, DNS, at?. Dnes sú klientmi najm? webové prehliada?e, aj ke? nie v?dy je tomu tak. Pod servermi zvy?ajne rozumieme webové servery, databázové servery a mailové servery. Online hranie je zvy?ajne tie? postavené na klient-server modeli. Pri MMORPG zabezpe?uje server spolo?nos? vyrábajúca hru, inak robí server jeden z hrá?ov (hostuje hru ?al?ím hrá?om).
Charakteristika
[upravi? | upravi? zdroj]Charakteristika Klienta
[upravi? | upravi? zdroj]- odosielate? po?iadaviek je pova?ovany za klienta
- iniciuje po?iadavky
- ?aká a prijíma odpovede
- zvy?ajne sa pripája na malé mno?stvo serverov v jeden ?as
- typicky sa ovplyvňuje s koncovymi u?ívate?mi, ktorí pou?ívajú grafické u?ívate?ské rozhranie
Charakteristika Servera
[upravi? | upravi? zdroj]- prijímate? po?iadavky, ktorá je zaslaná klientom, je pova?ovany za server
- pasívny (slave)
- ?aká na po?iadavky od klienta
- prijíma po?iadavky, spracúva ich a následne odpovedá
- zvy?ajne akceptuje pripojenia od v???ieho mno?stva klientov
- typicky sa priamo neovplyvňuje s koncovymi u?ívate?mi
Architektúra klient-server v databázovych technológiách
[upravi? | upravi? zdroj]V základnom modeli klient-server systém riadenia bázy dát (?alej len SRBD) be?í na serveri a ?aká na po?iadavky prichádzajúce od jednotlivych klientov. V prípade príchodu nejakej po?iadavky od klienta sa po?iadavka za?ne spracováva? v SRBD a vysledok spracovania je odoslany klientu. Ka?dá po?iadavka od klienta vytvorí novy proces servera, ktory s ostatnymi procesmi zdie?ajú procesor po?íta?a a jeho disky. V niektorych prípadoch sa stretávame s variantom, ke? klientská aj serverová aplikácia be?ia na tom istom po?íta?i. V sú?asnych databázovych systémoch sa komunikácia medzi klientom a serverom uskuto?ňuje pomocou jazyka SQL, ke? po?iadavka v aplikácii je formulovaná v jazyku SQL alebo transformovaná do jazyka SQL a následne vyslaná na server. Server kontroluje syntaktickú správnos? po?iadavky, prístupové práva, pou?ité typy dát, integritné obmedzenia, optimalizuje vyhodnotenie po?iadavky a pod. Vysledok spracovania je odoslany do klientskej aplikácii, ktory ho m??e spracova? prezenta?nym sp?sobom.