Frekvenční slovník internetworkingu pro každého Klient-server Architektura klient-server je označení způsobu skladby výpočetního systému, který sestává z výkonného centrálního počítače a osobních počítačů zapojených s ním do sítě v roli inteligentních terminálů, a zároveň i označení návrhu a realizace programů pro zpracování dat, uzpůsobených pro tuto skladbu výpočetního systému. Klient-server je historicky třetí způsob skladby výpočetního systému, kterému předcházely dva odlišné modely terminálová síť a lokální sítě LAN (Local Area Network). U terminálové sítě jsou všichni uživatelé připojeni k centrálnímu počítači pomocí jednoduchého terminálu, schopného pouze předávat znaky napsané na klávesnici do počítače a zobrazovat přicházející odezvu v podobě řádkového znakového výstupu či jednoduché grafiky. Veškerá zátěž související s provozem aplikace, včetně komunikace s uživatelem, v tomto případě leží na centrálním počítači. U lokálních sítí, jejichž nástup vyvolal požadavek po možnosti komunikace a skupinovém zpracovávání dat pomocí nově rozšířených a značně výkonných osobních počítačů, je situace přesně opačná. Veškerá režie provozu aplikace je na jednotlivých osobních počítačích a centrální počítač (file server) zajišťuje pouze možnost přístupu a sdílení společných souborů. Takový model sice odlehčuje centrální počítač od vlastního provádění aplikací, ale zase jej a zejména komunikační kanály značně zatěžuje velkými objemy přenášených dat při sdílení disků na centrálním serveru. Vznik architektury klient-server si v podstatě vynutil požadavek provozovat aplikace "na dálku" v prostředí rozsáhlých sítí, kde není technicky možné dosahovat v potřebné míře takových kapacit pro přenos dat jako u lokálních sítí. Základem této architektury je rozdělení aplikace na dva samostatné moduly klientskou a serverovou část. Klientský modul aplikace běží na stanici sítě (osobním počítači) a zajišťuje veškerou komunikaci s uživatelem a případné lokální předzpracování dat, například kontrolu správnosti zadávaných hodnot), a poté je odesílá modulu server běžícímu na centrálním počítači, který se stará o jejich bezpečné uložení a centrální či na režii počítače náročnější zpracování (například indexování databází a vyhledávání v nich).
|