• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Server
  3. Klient-server - Jednoduchá anglická Wikipedie, bezplatná encyklopedie

Klient-server - Jednoduchá anglická Wikipedie, bezplatná encyklopedie

Rsdaa 08/11/2021 1571

Jedna

síť založená na serveru

.

A

síť založená na peer-to-peer

.

V informatice je klient-server model softwarové architektury sestávající ze dvou částí, klientských systémů a serverových systémů, které obě komunikují přes počítačovou síť nebo na stejném počítači. Aplikace klient-server je distribuovaný systém tvořený klientským i serverovým softwarem. Klientská serverová aplikace poskytuje lepší způsob sdílení pracovní zátěže. Klientský proces vždy zahájí připojení k serveru, zatímco serverový proces vždy čeká na požadavky od libovolného klienta.

Pokud proces klienta i serveru běží na stejném počítači, nazývá se to nastavení jednoho místa.

Další typ související softwarové architektury je znám jako peer-to-peer, protože každý hostitel nebo instance aplikace může současně fungovat jako klient i server (na rozdíl od centralizovaných serverů modelu klient-server) a protože každý má ekvivalentní odpovědnosti a postavení. Peer-to-peer architektury se často zkracují pomocí zkratky P2P.

Jak architektura klient-server, tak P2P architektury jsou dnes široce používány.

Vztah klient-server popisuje vztah mezi klientem a tím, jak odesílá požadavek na službu serveru a jak může server tyto požadavky přijmout, zpracovat a vrátit klientovi požadované informace. Interakce mezi klientem a serverem je často popsána pomocí sekvenčních diagramů. Sekvenční diagramy jsou standardizovány v Unified Modeling Language.

Základní typ softwarové architektury klient-server využívá pouze dva typy hostitelů: klienty a servery. Tento typ architektury je někdy označován jako dvouvrstvá. Dvouvrstvá architektura znamená, že klient funguje jako jedna vrstva a serverový proces funguje jako druhá vrstva.

Softwarová architektura klient-server se stala jedním ze základních modelů síťového počítání. Mnoho typů aplikací bylo napsáno pomocí modelu klient-server. Standardní síťové funkce, jako je výměna e-mailů, webový přístup a přístup k databázi, jsou založeny na modelu klient-server. Například webový prohlížeč je klientský program na počítači uživatele, který může přistupovat k informacím na jakémkoli webovém serveru na světě.

Vždy počkejte na požadavek od jednoho z klientů. Obslouží požadavky klientů a poté klientům odpoví požadovanými údaji. Server může komunikovat s jinými servery, aby mohl obsloužit požadavek klienta. Pokud jsou ke zpracování požadavku vyžadovány další informace ( nebo je implementováno zabezpečení), může server před zpracováním požadavku vyžadovat od klienta další data (hesla). Koncoví uživatelé obvykle nekomunikují přímo se serverem, ale používají klienta. Ve většině případů architektura klient-server umožňuje zhoršení rolí a odpovědností výpočetního systému pro distribuci mezi několik nezávislých počítačů, které se navzájem znají pouze prostřednictvím sítě, takže jednou z výhod tohoto modelu je snadnější údržba. Například je možné vyměnit, opravit, upgradovat nebo dokonce přemístit server, zatímco jeho klienti zůstanou nevědomí a nejsou touto změnou ovlivněni. Tato nezávislost na změnách se také nazývá zapouzdření. Všechna data jsou uložena na serverech, které mají obecně lepší bezpečnostní kontroly než většina klientů. Servery mohou lépe řídit přístup a zdroje, aby bylo zaručeno, že k datům mohou přistupovat a měnit je pouze klienti s příslušnými oprávněními. Vzhledem k tomu, že ukládání dat je centralizované, jsou aktualizace těchto dat pro administrátory mnohem snazší, než co by bylo možné v rámci architektury P2P. V rámci architektury P2P může být nutné distribuovat aktualizace dat a aplikovat je na každého „peer“ v síti, což je časově náročné a náchylné k chybám, protože mohou existovat tisíce nebo dokonce miliony vrstevníků. Mnoho pokročilých klient-server již jsou k dispozici technologie, které byly navrženy tak, aby zajistily bezpečnost, uživatelsky přívětivá rozhraní a snadné použití. Funguje s více různými klienty různých specifikací. Blokování síťového provozu je jedním z problémů souvisejících s modelem klient-server. S rostoucím počtem současných požadavků klientů na daný server může dojít k přetížení serveru. Porovnejte to s P2P sítí, kde se její šířka pásma ve skutečnosti zvyšuje, když se přidávají další uzly, protože celkovou šířku pásma P2P sítě lze zhruba vypočítat jako součet šířek pásma každého uzlu v této síti. Porovnání modelu klient-server s modelem Peer to Peer model, pokud jeden server selže, požadavky klientů nelze obsluhovat, ale v případě P2P sítí jsou servery obvykle distribuovány mezi mnoho uzlů. I když jeden nebo více uzlů selže, například pokud se některému uzlu nepodařilo stáhnout soubor, zbývající uzly by měly mít data potřebná k dokončení stahování.

Specifické typy serverů zahrnují: webové servery, FTP servery, databázové servery, E-mailové servery, souborové servery, tiskové servery. Většina webových služeb jsou také typy serverů.


PREV: Automatická aktivace virtuálního počítače v systému Windows Server...

NEXT: Problémy s nastavením: Plugin Apache pro Weblogic / DeskDr.com

Populární články

Žhavé články
Zpět na začátek