Rozdíl mezi klientem a serverem

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.

Reklama

V 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íkServer
Odešle požadavky serveru přes síťPřijímá požadavky, zpracovává a vrací výsledek klientovi
Klientský software nainstalovánServerový 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živatelemNeinteraguje s uživatelem, proto nemusí mít periferie
Lze libovolně zapínat a vypínatVždy to funguje, zatímco je potřeba zákaznický servis
Způsob přístupu k serveru a jeho adresa jsou známy předemNačte informace o zákazníkovi z požadavku