Přejít k obsahu
BeoHosting
BeoHosting
Hosting

Co je server a jak funguje

BeoHosting Team··11 min čtení čtení
Co je server a jak funguje

Co je server – jednoduše řečeno

Server je počítač, jehož primární funkcí je poskytovat služby ostatním počítačům (klientům) přes síť. Když v prohlížeči otevřete webovou stránku, váš počítač (klient) odešle požadavek na server, který daný web hostuje, server požadavek zpracuje a vrátí požadovanou webovou stránku. Tento proces proběhne v milisekundách, na populárních webech stovkykrát či tisíckrát za sekundu.

Pojem „server“ může označovat fyzický počítač (hardware), software, který přijímá a zpracovává požadavky (webový server jako Nginx nebo Apache), nebo abstraktní roli v síti (jakékoli zařízení poskytující službu). V kontextu webhostingu obvykle máme na mysli fyzický počítač v datovém centru, na němž běží software obsluhující webové stránky.

Technicky vzato může být serverem jakýkoli počítač – dokonce i váš laptop. Profesionální servery jsou ale navrženy pro nepřetržitý provoz 24/7/365, s redundantními komponentami, výkonnějšími procesory a větší pamětí, než mají běžné stolní počítače.

Hardwarové komponenty serveru

Hardware serveru je podobný stolnímu počítači, ale je optimalizovaný pro spolehlivost, výkon a nepřetržitý provoz.

Procesor (CPU)

Serverové procesory jako Intel Xeon a AMD EPYC jsou navrženy pro multitasking a vysokou zátěž. Na rozdíl od stolních procesorů, které jsou optimalizovány pro jeden náročný požadavek aplikace (jako jsou hry), jsou serverové procesory optimalizovány pro souběžné zpracování mnoha menších požadavků. Moderní servery mají 2 nebo více procesorů s 32–128 jádry každý, což znamená, že dokážou zpracovávat stovky požadavků paralelně.

Paměť (RAM)

Servery používají paměť ECC (Error-Correcting Code), která detekuje a opravuje chyby v datech. To je zásadní, protože chyba paměti na serveru může najednou postihnout stovky uživatelů. Typický webový server má 32–256 GB paměti RAM, zatímco databázové servery mohou mít 512 GB i více. Paměť ECC RAM je dražší než běžná RAM, ale poskytuje vysokou spolehlivost dat.

Úložiště

Moderní servery používají disky NVMe SSD, které jsou až 10krát rychlejší než tradiční SATA SSD a až 100krát rychlejší než HDD. U webhostingu rychlost disku přímo ovlivňuje dobu načítání webu, protože každý soubor, obrázek a databázový dotaz se čte z disku. Konfigurace RAID (obvykle RAID 1 nebo RAID 10) poskytuje redundanci – pokud jeden disk selže, data zůstanou zachována na jiném.

Síť

Servery se připojují k síti pomocí vysokorychlostních linek – obvykle 1 Gbps nebo 10 Gbps. Datová centra využívají redundantní síťová připojení od více poskytovatelů internetu, aby zajistila, že server zůstane dostupný i v případě problému u jednoho z poskytovatelů. Síťová karta serveru je často dvouportová kvůli redundanci.

Napájení

Profesionální servery mají redundantní zdroje napájení (obvykle dva). Pokud jeden zdroj selže, server běží dál na druhém bez přerušení. Zdroje napájení jsou „hot-swappable“, což znamená, že je lze vyměnit za běhu serveru. Datová centra mají také UPS (nepřerušitelný zdroj napájení) a dieselové generátory pro případ výpadku elektřiny v celém objektu.

Operační systém serveru

Operační systém (OS) je software, který spravuje hardwarové prostředky a poskytuje platformu pro aplikace.

Linux

Přibližně 96 % webových serverů na internetu používá Linux. Mezi nejoblíbenější serverové distribuce patří Ubuntu Server, CentOS/AlmaLinux/Rocky Linux (založené na RHEL) a Debian. Linux je zdarma, open source, stabilní a velmi bezpečný. V odvětví webhostingu dominuje, protože je optimalizovaný pro serverová prostředí, má obrovský ekosystém softwarových balíčků a vyžaduje méně prostředků než Windows.

Windows Server

Microsoft Windows Server se používá pro aplikace v .NET, weby ASP.NET, databáze MSSQL a prostředí Active Directory. Windows Server vyžaduje licenci (což zvyšuje náklady na hosting) a obecně spotřebovává více prostředků než Linux. Používá se převážně v korporátních prostředích, kde je potřeba integrace s ekosystémem Microsoftu.

FreeBSD

FreeBSD je operační systém typu Unix, známý svou stabilitou a bezpečností. Používá ho Netflix pro svou CDN, Yahoo pro e-mailovou infrastrukturu a WhatsApp pro servery zpracovávající zprávy. Pro běžný webhosting je méně oblíbený než Linux, ale je vynikající volbou pro specializovaná použití vyžadující maximální síťový výkon.

Softwarový stack

Softwarový stack je kombinace softwaru, který běží na serveru za účelem obsluhy webových stránek a aplikací.

Webový server

Webový server přijímá HTTP požadavky od uživatelů a vrací odpovědi (HTML stránky, obrázky, CSS, JavaScript). Nginx je v současnosti nejoblíbenější webový server s podílem na trhu přibližně 34 %. Je známý efektivním zpracováním velkého počtu souběžných připojení a nízkou spotřebou prostředků. Apache HTTP Server je druhý v oblibě s podílem přibližně 30 %, známý svou flexibilitou a podporou .htaccess. LiteSpeed je prémiový webový server, který nabízí výjimečný výkon, zejména pro PHP a WordPress weby.

Programovací jazyk / runtime

Server spouští kód napsaný v jednom nebo více programovacích jazycích. PHP-FPM je nejběžnější pro WordPress a PHP weby. Runtime Node.js pro JavaScriptové aplikace. Python WSGI (Gunicorn) nebo ASGI (Uvicorn) pro aplikace v Pythonu. Každý z těchto runtimů přijímá požadavky od webového serveru, spustí kód aplikace a vrátí výsledek.

Databáze

Většina dynamických webů ukládá data do databáze. MySQL a MariaDB jsou nejoblíbenější pro webhosting. PostgreSQL nabízí pokročilé funkce a lepší integritu dat. MongoDB je NoSQL volbou pro flexibilní datové struktury. Redis se používá jako in-memory databáze pro cachování, relace a fronty úloh.

Ovládací panel

cPanel, Plesk a DirectAdmin jsou nejoblíbenější ovládací panely, které poskytují grafické rozhraní pro správu vašeho hostingového účtu. Prostřednictvím ovládacího panelu můžete vytvářet e-mailové účty, spravovat databáze, instalovat SSL certifikáty, konfigurovat DNS a mnoho dalšího bez příkazové řádky. U VPS a dedikovaných serverů mnoho administrátorů preferuje přímou správu přes SSH terminál.

Datová centra

Datové centrum je objekt navržený k umístění serverů s optimálními podmínkami pro nepřetržitý provoz.

Fyzické zabezpečení

Profesionální datová centra mají několik vrstev fyzické ochrany: oplocení, kamerový dohled, biometrickou kontrolu přístupu, ostrahu 24/7. K serverovnám má přístup pouze oprávněný personál. Každý přístup je zaznamenán a lze ho auditovat.

Klimatizace

Servery vytvářejí značné teplo. Datová centra používají průmyslové chladicí systémy, které udržují teplotu mezi 18–27 stupni Celsia s řízenou vlhkostí. Moderní datová centra využívají konfigurace hot-aisle/cold-aisle a systémy free cooling, které využívají venkovní vzduch, když je teplota dostatečně nízká, což snižuje spotřebu energie.

Napájení

Datová centra mají několik vrstev redundance napájení: primární napájení z elektrické sítě, UPS baterie, které převezmou zátěž během krátkých výpadků (obvykle 15–30 minut), a dieselové generátory, které dokážou napájet celý objekt po dny či týdny. Redundance N+1 nebo 2N znamená, že existuje jeden nebo dva kompletní záložní napájecí systémy.

Síťová infrastruktura

Datová centra jsou připojena k více poskytovatelům internetu (multi-homed connectivity), což zajišťuje, že výpadek u jednoho poskytovatele neovlivní dostupnost serveru. Síťové vybavení (routery, switche) je rovněž redundantní s automatickým přepnutím. Datová centra Tier III a Tier IV garantují dostupnost 99,982 % až 99,995 % ročně.

Jak server obsluhuje webovou stránku

Zde je popis toho, co se odehraje od okamžiku, kdy uživatel zadá URL do prohlížeče, až do zobrazení stránky.

  1. Překlad DNS: Prohlížeč se zeptá DNS serveru na IP adresu domény. DNS vrátí IP adresu serveru, který web hostuje (např. 185.210.45.67).
  2. TCP spojení: Prohlížeč naváže TCP spojení se serverem na portu 443 (HTTPS) nebo 80 (HTTP). To zahrnuje „three-way handshake“ – SYN, SYN-ACK, ACK.
  3. TLS handshake: U HTTPS si server a prohlížeč vymění certifikáty a dohodnou se na šifrování. To přidává 1–2 okružní cesty, ale zajišťuje, že komunikace je šifrovaná.
  4. HTTP požadavek: Prohlížeč odešle požadavek GET na požadovanou stránku (např. GET /kontakt HTTP/2).
  5. Zpracování na serveru: Webový server (Nginx/Apache) přijme požadavek a předá ho PHP-FPM/Node.js. Aplikace přečte data z databáze, zpracuje šablony a vygeneruje HTML.
  6. HTTP odpověď: Server vrátí HTML stránku se stavovým kódem 200 (OK). Prohlížeč přijme HTML a začne ho parsovat.
  7. Další prostředky: Prohlížeč odešle další požadavky na CSS, JavaScript, obrázky a fonty, na které HTML odkazuje. Server vrátí každý soubor.
  8. Vykreslení: Prohlížeč spojí HTML, CSS a JavaScript a zobrazí uživateli kompletní stránku.

Celý tento proces proběhne za 100–500 milisekund na dobře optimalizovaném webu s rychlým hostingem.

Závěr

Server je základem každé webové stránky – od hardwarových komponent optimalizovaných pro nepřetržitý provoz, přes operační systém a softwarový stack, až po datové centrum, které zajišťuje fyzické zabezpečení a redundanci. Pochopení toho, jak servery fungují, vám pomůže činit informovaná rozhodnutí o hostingu a rozpoznat, co ovlivňuje výkon vašeho webu. V BeoHosting naše servery využívají nejnovější hardware s disky NVMe SSD, pamětí ECC a redundantním napájením v profesionálních datových centrech s garantovanou dostupností 99,9 % – protože váš web si zaslouží spolehlivou infrastrukturu.

BeoHosting Team

10+ let zkušeností — Specialisté na webhosting a infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Naposledy aktualizováno: