Server: definícia, funkcie, typy a príklady (web, súbory, P2P)

Server: jasná definícia, hlavné funkcie, prehľad typov a praktické príklady (web, zdieľanie súborov, P2P) pre začiatočníkov i adminov.

Autor: Leandro Alegsa

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.

Hromada serverovZoom
Hromada serverov

Webový server

Webový server je typ servera, ktorý sa používa na hosťovanie webových stránok. Príkladom softvéru webového servera je Apache alebo IIS. Webový server môže byť hostiteľom jednej alebo mnohých webových stránok. Predvolený port, na ktorom webový server počúva, je port 80 (HTTP) alebo 443 (HTTPS).

Niektoré webové servery robia aj iné veci ako len zobrazovanie webových stránok. Môžu mať napríklad niečo, čo sa nazýva SSI, ktoré uľahčuje vytváranie webových stránok.

Webové servery používajú služby ako CGI, ktoré umožňujú softvéru na serveri vytvárať webové stránky. Medzi programovacie jazyky, ktoré môžu používať CGI, patria skriptovacie jazyky, ako napríklad Perl, Python, PHP alebo ASP. Niektoré sú kompilované jazyky ako C++ alebo Java.

Súvisiace stránky

  • Súborový server

Otázky a odpovede

Otázka: Čo je to server?


Odpoveď: Server je počítač, ktorý poskytuje používateľovi alebo klientskému počítaču mnoho druhov informácií. Zvyčajne robí len niekoľko vecí pre mnohých klientov.

Otázka: Ako sa nazýva vzťah medzi klientom a serverom?


Odpoveď: Vzťah medzi klientom a serverom sa nazýva vzťah klient-server.

Otázka: Ako servery poskytujú webové stránky cez internet?


Odpoveď: Servery poskytujú webové stránky cez internet pomocou protokolu HTTP, ktorý posiela webové stránky počítačom, ktoré o ne požiadajú.

Otázka: Čo ešte môžu servery robiť okrem toho, že sú hostiteľmi webových stránok?


Odpoveď: Okrem hosťovania webových stránok môžu servery hostiť aj internetové hry, zdieľať súbory a poskytovať prístup k periférnym zariadeniam, ako sú napríklad tlačiarne.

Otázka: Ako sú jednotlivé počítače pripojené k serverom?


Odpoveď: Jednotlivé počítače sú pripojené k niektorým výkonným počítačom nazývaným servery s cieľom ukladať súbory a informácie vo forme webových stránok, aby k nim mohli rôzni používatelia kdekoľvek na svete pristupovať pomocou internetového pripojenia.

Otázka: Čo potrebujú počítače, aby mohli navzájom komunikovať?



Odpoveď: Aby stroje mohli medzi sebou komunikovať, musia byť pripojené do siete a používať rovnaký komunikačný protokol, ktorý funguje ako jazyk pre stroje.


Prehľadať
AlegsaOnline.com - 2020 / 2025 - License CC3