Moderní počítačové výpočty a lokální sítě mají buď rovnocennou síť (pokud jsou všechny uzly přímo připojeny a stejné), nebo hierarchickou strukturu, z nichž jedním je architektura klient-server. Myšlenka uspořádání takového modelu je založena na pochopení toho, jak se klient liší od serveru, a sdílení prostředků.
Obsah článku
- Porovnání
- Tabulka
Server - počítač, který obsluhuje další počítače v síti a poskytuje jim prostředky pro řešení určitých problémů.
Zákazník - počítač, který používá prostředky serveru a poskytuje uživateli možnost interakce se systémem a sítí.
Stejné schéma se používá při organizaci síťových aplikací, pouze hlavní části serveru a serverové části softwaru.
Porovnání
Tento model interakce si můžete představit vyvoláním programů a her pro více uživatelů: na našem zařízení spustíme klientskou aplikaci a na Dropbox na obrazovce uvidíme farmu, tanky nebo vlastní galerii fotografií. Pokud není připojení k globální nebo místní síti (v závislosti na umístění), nemůžete krmit krávy a bojovat v týmu: všechny soubory a data jsou uložena na serveru.
ReklamaV malé domácí nebo kancelářské síti postavené podle hierarchického modelu může rozdíl mezi klientem a serverem spočívat výhradně v rovině softwaru. První odešle požadavky, druhá je zpracuje a vrátí výsledek; všechny procesy jsou prováděny prostřednictvím aplikací nainstalovaných v počítačích. Technicky mohou být stroje cokoli, pokud software nevyžaduje vysokou úroveň výkonu součástí. K provádění úkolů náročných na zdroje se jako server používá výkonný počítač, zatímco pracovní stanice by měla být uživatelsky přívětivá a poskytovat komunikační kanály.
U počítačů, které vykonávají roli serveru v síti s velkým počtem klientů, je hardware obvykle posílen několika poli jednotek s vysokou rychlostí čtení a zápisu. Tyto stroje jsou také vybaveny maximálním možným množstvím paměti RAM. Periferní zařízení jsou však pro ně nadbytečná: monitory, klávesnice, myši, zvukové systémy jsou kvůli nedostatečnému přímému kontaktu s uživatelem jednoduše vyloučeny ze systému.
Jaký je tedy funkční rozdíl mezi klientem a serverem? První zahajuje provoz softwaru (s účastí uživatele nebo bez něj), druhý očekává požadavek od něj. Klient zná úplnou adresu serveru a jak k němu přistupovat, a obdrží informace o klientovi po zahájení interakce. Pracovní stanice lze vypínat podle plánu nebo na žádost uživatele, zatímco serverový počítač vždy funguje (nebo když je spuštěna serverová aplikace). Neschopnost jednoho z klientů nic neovlivní, zatímco selhání serverového vybavení znamená, že služba není k dispozici pro všechny síťové uzly k ní připojené.
na obsah ↑Tabulka
Zákazník | Server |
Odešle požadavky serveru přes síť | Přijímá požadavky, zpracovává a vrací výsledek klientovi |
Klientský software nainstalován | Serverový software nainstalován |
Hardwarové požadavky na systém jsou minimální. | V závislosti na počtu zákazníků a složitosti úkolů vyžaduje odpovídající výkon |
Interaguje přímo s uživatelem | Neinteraguje s uživatelem, proto nemusí mít periferie |
Lze libovolně zapínat a vypínat | Vždy to funguje, zatímco je potřeba zákaznický servis |
Způsob přístupu k serveru a jeho adresa jsou známy předem | Načte informace o zákazníkovi z požadavku |