pojmy

Friday, November 02, 2007

Client/server (klient/server)

Výpočetní model file server/pracovní stanice má i mnoho nevýhod, mezi které patří i jeho dosti častá neefektivnost. Jestliže jsou totiž data uchovávána na jednom místě (centrálně na file serveru) a zpracovávána jinde (u uživatele, na jeho pracovní stanici), je nutné je vždy přenést z jednoho místa na druhé. Je přitom nutné je přenést všechny (jako příslušné datové soubory), bez ohledu na to, jak velká či malá část z nich bude skutečně potřeba. Takže jde-li například o vyhledání jediného dvouhodnotového údaje (typu ano/ne) v megabytové databázi, je nutné nejprve přenést celou tuto megabytovou z file serveru na uživatelovu pracovní stanici. Možnost minimalizovat takovéto zbytečné přenosy vede k "roztržení" aplikace, která data zpracovává - ta část aplikace, která s daty fakticky pracuje, bude provozována tam, kde se nachází i samotná data, tedy na centrálním serveru. Naproti tomu ta část aplikace, která zajišťuje styk s uživatelem, sběr jeho dotazů i prezentaci výsledků, je provozována přímo na uživatelově stanici. Pokud jsou obě "roztržené" části aplikace vhodně koncipovány, jejich vzájemná komunikace může být velmi efektivní a nenáročná na objem přenášených dat. To je jedna z velkých výhod výpočetního modelu klient/server, který jsme si právě popsali.