sieťovom žargóne je server počítač, ktorý iným zariadeniam poskytuje služby a dáta. Server vykonáva pre mnohých klientskym počítačom (alebo iným zariadeniam) konkrétne úlohy — každá takáto úloha sa nazýva služba. Vzťah medzi klientom a serverom sa preto označuje ako klient-server. Server môže napríklad odosielať webové stránky, spravovať e‑mail, ukladať a zdieľať súbory alebo poskytovať prístup k perifériám.

Definícia a princíp fungovania

Server je z hľadiska softvéru aj hardvéru zariadenie (často výkonný počítač), ktoré beží serverový softvér poskytujúci jednu alebo viac služieb súbežne mnohým klientom. Servery sú pripojené do sieti a komunikujú pomocou dohodnutých sieťových štandardov — protokol je presne definovaný spôsob, akým si stroje v sieti vymieňajú správy. Napríklad Wikipédiawebové servery, ktoré používajú protokol HTTP na odosielanie webovýchstránok do vášho počítača. Klient (napríklad váš prehliadač) požiada server cez protokol HTTP o stránku a server odpovie zaslaním požadovaného obsahu.

Hlavné funkcie serverov

  • Distribúcia obsahu (webové servery) — uchovanie a odosielanie HTML, obrázkov, videa.
  • Ukladanie a zdieľanie súborov — súborové servery (Samba, NFS, FTP) umožňujú zdieľať súbory medzi používateľmi alebo zálohovať dáta.
  • Správa e‑mailu — odosielanie a príjem správ cez SMTP/IMAP/POP3.
  • Databázové služby — centralizované ukladanie a spracovanie dát (MySQL, PostgreSQL).
  • Autentifikácia a autorizácia — centrálny riadiaci bod pre prístupové práva a používateľské účty.
  • Streaming a herné služby — napr. internetové hry a multimediálny streaming.
  • Prístup k periférnym zariadeniam, napr. tlačiarniam v sieti.

Typy serverov

Servery sa dajú deliť podľa účelu, hardvéru alebo spôsobu nasadenia:

  • Webový server — slúži na obsluhu webových stránok (Apache, Nginx, IIS).
  • Súborový server — poskytuje zdieľaný priestor, zálohy, prenos súborov (Samba, FTP, NFS).
  • Databázový server — spracúva databázové dotazy (MySQL, PostgreSQL, Oracle).
  • Mailový server — spravuje e‑maily (Postfix, Exim, Dovecot).
  • DNS server — prekladá doménové mená na IP adresy.
  • Aplikačný server — hostuje podnikové aplikácie a API.
  • Proxy a cache servery — znižujú zaťaženie a zrýchľujú prístup k často požadovaným dátam.
  • Dedikovaný vs. zdieľaný — dedikovaný server má vyhradené zdroje, pri zdieľanom hostingu sa zdroje delia medzi viacerých nájomníkov.
  • Virtuálny server / kontajner — viac virtuálnych inštancií na jednom fyzickom stroji (VMware, KVM, Docker).
  • Cluster a load balancer — skupina serverov pracujúcich spolu pre vyššiu dostupnosť a výkon.

Prevádzka, škálovanie a spoľahlivosť

Servery sú často navrhnuté tak, aby boli výkonnejšie a spoľahlivejšie než bežné osobné počítače. Používa sa redundantný hardvér (RAID, viac zdrojov), UPS, pravidelné zálohy a monitorovanie. Ak k serveru naraz pristupuje príliš veľa používateľov, môže sa spomaliť alebo dokonca prestať odpovedať — dôsledkom môže byť vysoká zaťaženosť CPU, vyčerpanie pamäte či sieťovej šírky pásma. V takých prípadoch systémy často nasadzujú:

  • škálovanie vertikálne (silnejší hardware) alebo horizontálne (pridanie viac serverov),
  • load balancing pre rozdelenie požiadaviek,
  • automatické škálovanie v cloude, ktoré pridá/odoberie inštancie podľa záťaže.

V extrémnych prípadoch môže server zlyhať alebo sa automaticky vypnúť, ak nedokáže zvládnuť zaťaženie alebo kvôli bezpečnostným mechanizmom.

Servery v peer‑to‑peer sieti

Na rozdiel od klasického klient‑server modelu, v peer-to-peer je každý počítač zároveň klientom aj serverom pre ostatné počítače v sieti. Tento model sa bežne využíva pri zdieľaní súborov (napr. BitTorrent) a pri VOIP službách. Hoci P2P môže byť efektívne pre distribuované načítanie a odovzdávanie dát, často sa spája aj s rizikami — môže uľahčiť šírenie nelegálneho obsahu a prispievať k pirátstvu.

Operačné systémy a serverový softvér

Typické serverové operačné systémy sú Linux, FreeBSD, NetBSD a OpenBSD, ale bežne sa používajú aj komerčné systémy (napríklad Windows Server). Server často beží bez fyzického monitoru, klávesnice alebo myši a spravuje sa na diaľku cez sieť (SSH, RDP). Ak server nemá veľké nároky, serverový softvér môže bežať aj na počítači, ktorý zároveň vykonáva iné úlohy.

Bezpečnosť a údržba

Prevádzka servera vyžaduje dlhodobú starostlivosť o bezpečnosť a dostupnosť:

  • pravidelné aktualizácie softvéru a OS,
  • firewally, sieťové filtre a segmentácia siete,
  • šifrovanie komunikácie (TLS/SSL) a silná autentifikácia,
  • monitorovanie logov, IDS/IPS systémy a zálohovanie dát,
  • fyzická ochrana dátacentra a redundancia napájania/úložísk.

Príklady v praxi

  • Web: veľké portály a Wikipédiu obsluhujú klastre webových serverov a CDN (obsahové siete) pre rýchle doručovanie obsahu.
  • Súbory: firmy používajú súborové servery na zdieľanie dokumentov a zálohovanie, často s replikáciou medzi lokalitami.
  • P2P: pri zdieľaní cez P2P protokoly jednotlivé počítače zároveň sťahujú a odovzdávajú časti súborov iným používateľom, čím sa znižuje záťaž centralizovaných serverov.

V skratke, server je centrálny prvok v mnohých sieťových službách — poskytuje zdroje, spracúva požiadavky a zabezpečuje dostupnosť údajov pre používateľov a aplikácie. Správna konfigurácia, škálovanie a zabezpečenie serverov sú kľúčové pre spoľahlivú prevádzku sieťových služieb.