Serverový software ( server , anglicky server od sloužit - sloužit; množné číslo servery, servery se používají i v hovorovém jazyce) - v informačních technologiích - softwarová součást výpočetního systému, která na žádost klienta provádí servisní (servisní) funkce , které mu poskytují přístup k určitým zdrojům nebo službám.
Koncepty server a klient a jim přiřazené role tvoří softwarový koncept „ klient-server “.
Pro interakci s klientem (nebo klienty, pokud je podporována současná práce s několika klienty) server alokuje potřebné meziprocesové komunikační prostředky ( sdílená paměť , roura , soket atd.) a čeká na požadavky na otevření připojení (nebo v skutečnost, požadavky na poskytovanou službu). V závislosti na typu takového zdroje může server obsluhovat procesy v rámci stejného počítačového systému nebo procesy na jiných strojích prostřednictvím datových kanálů (např. COM port ) nebo síťových připojení.
Formát klientských požadavků a odpovědí serveru je definován protokolem . Specifikace otevřených protokolů jsou popsány otevřenými standardy, například internetové protokoly jsou definovány v dokumentech RFC .
V závislosti na prováděných úlohách mohou některé servery při absenci servisních požadavků nečinně čekat. Jiní mohou vykonávat nějakou práci (například shromažďovat informace), pro takové servery může být práce s klienty druhotným úkolem.
Slovo "server" má jiný význam - počítač, který provádí úkoly serveru, nebo počítač (nebo jiný hardware) specializovaný (podle formátu a / nebo zdrojů) pro použití jako hardwarová základna pro servisní servery (někdy - služby určitého směr), sdílení počítačových zdrojů s programy spouštěnými uživatelem. Tento režim provozu se nazývá „nevyhrazený“, na rozdíl od „vyhrazený“ ( anglicky vyhrazený ), kdy počítač provádí pouze servisní funkce. Přesně řečeno, na pracovní stanici (například pod Windows XP) vždy běží několik serverů - server pro vzdálený přístup (terminálový server), server pro vzdálený přístup pro systém souborů a tiskový systém a další vzdálené a interní servery.
Každý server zpravidla obsluhuje jeden nebo více podobných protokolů. Servery lze klasifikovat podle typu služby, kterou poskytují. [jeden]
Univerzální servery jsou speciálním druhem serverového programu, který sám o sobě neposkytuje žádné služby. Místo toho generické servery poskytují servisním serverům zjednodušené rozhraní ke zdrojům IPC a/nebo jednotný klientský přístup k různým službám. Existuje několik typů takových serverů:
Generické servery se často používají k psaní všech druhů informačních serverů - serverů, které nepotřebují specifické sítě a nemají žádný jiný úkol než obsluhu klientů. Například běžné konzolové programy a skripty mohou fungovat jako servery pro inetd .
Většina interních a síťově specifických serverů Windows běží přes generické servery (RPC, (D-)COM).
Přísně vzato, směrovací server není serverem v klasickém slova smyslu, ale je základní funkcí síťové podpory operačního systému.
Pro TCP/IP je směrování základní funkcí zásobníku IP (kód podpory TCP/IP). Jakýkoli systém v síti směruje své vlastní pakety do svého cíle, ale pouze směrovače (také známé jako směrovače nebo brány) provádějí předávání paketů jiných lidí. Úkoly routeru při předávání paketů:
Řešení dynamického směrování jsou navržena tak, aby shromažďovala informace o aktuálním stavu složité sítě a udržovala směrovací tabulku v této síti, aby bylo zajištěno, že paket bude doručen nejkratší a nejefektivnější cestou.
Z těchto řešení používá model klient-server pouze protokol BGP ( B order G ateway P - Border Gateway Protocol), používaný pro globální směrování . Lokální řešení ( RIP OSPF ) využívají při své práci hromadné a hromadné vysílání .
Síťové služby poskytují funkčnost sítě; například servery DHCP a BOOTP zajišťují inicializaci serverů a pracovních stanic, DNS - překlad jmen na adresy a naopak.
Tunelové servery (například různé servery VPN) a proxy servery zajišťují komunikaci se sítí, která není přístupná směrováním.
Servery AAA a Radius poskytují jedinou síťovou autentizaci, autorizaci a protokolování přístupu.
Informační služby zahrnují jak nejjednodušší servery, které hlásí informace o hostiteli (čas, den, motd) a uživatelích (finger, ident ), tak i monitorovací servery, jako je SNMP . Většina informačních služeb funguje prostřednictvím univerzálních serverů.
Zvláštním typem informačních služeb jsou servery časové synchronizace - NTP . Kromě informování klienta o přesném čase server NTP pravidelně dotazuje několik dalších serverů, aby opravil svůj vlastní čas. Kromě času je analyzována a korigována rychlost systémových hodin. Korekce času se provádí zrychlením nebo zpomalením systémových hodin (v závislosti na směru korekce), aby se předešlo problémům, které mohou nastat při jednoduché permutaci času.
Souborové servery jsou servery pro poskytování přístupu k souborům na disku serveru.
Především se jedná o servery pro přenos souborů na zakázku, přes protokoly FTP , TFTP , SFTP a HTTP . Protokol HTTP je zaměřen na přenos textových souborů, ale servery mohou jako požadované soubory poskytnout i libovolná data, jako jsou dynamicky vytvářené webové stránky, obrázky, hudba atd.
Jiné servery umožňují připojit diskové oddíly serveru na diskový prostor klienta a plně na nich pracovat se soubory. Servery protokolů NFS a SMB to umožňují . Servery NFS a SMB pracují prostřednictvím rozhraní RPC .
Nevýhody systému souborového serveru:
Servery pro přístup k datům udržují databázi a vracejí data na vyžádání. Jednou z nejjednodušších služeb tohoto typu je LDAP ( Lightweight Directory Access Protocol ) .
Neexistuje jediný protokol pro přístup k databázovým serverům , nicméně řadu databází spojuje použití jednotných pravidel pro generování dotazů – jazyk SQL ( Structured Query Language ) . Spolu s nimi existují další – NoSQL databáze.
Mediální servery poskytují síti přístup k multimediálním zdrojům, od audio/video na vyžádání (což přibližuje mediální servery k souborovým serverům) až po streamování zvuku/videa v reálném čase.
VoIP / IP telefonieServery IP telefonie (VoIP) – softwarové přepínače (softswitche) , IP PBX , virtuální PBX a videokonferenční servery , stejně jako specializované servery internetových služeb (jako je Skype ) poskytují uživatelům možnosti hlasové a video komunikace v reálném čase prostřednictvím počítače sítí. Server IP telefonie kromě samotného přenosu streamovaných mediálních dat (audio a video) stejně jako klasická PBX implementuje možnost registrace koncového terminálu, směrování hovorů a správné navázání spojení mezi uživateli a často i další typy služby .
V některých případech, v závislosti na implementované technologii a administrativním nastavení, může VoIP server zajistit pouze řízení - registraci uživatele v síti a přepojování příchozích hovorů, bez přímé účasti na přenosu mediálních dat mezi klientskými terminály. V tomto případě jsou streamovaná data přenášena přímo mezi koncovými uživateli ( peer-to-peer ) a/nebo některými zprostředkujícími zařízeními, aplikacemi. Je známo, že tato možnost přímé komunikace s ovládáním přes server se používá ve Skype , Viberu , Telegramu a WhatsAppu . Tento režim se také často používá v podnikových IP-PBX.
Jako klientské terminály k VoIP serveru mohou fungovat VoIP telefony , videotelefony , softwarové telefony (softphones) i běžné analogové telefony připojené přes VoIP bránu . Server IP telefonie může fungovat jako samostatné zařízení pro komunikaci mezi interními uživateli nebo může být připojen k jakékoli síti třetí strany , včetně veřejné telefonní sítě , prostřednictvím internetu nebo sítě telefonního operátora .
Služby zasílání zpráv umožňují uživateli odesílat a přijímat zprávy (obvykle textové zprávy).
Především se jedná o e-mailové servery pracující pod protokolem SMTP . SMTP server přijme zprávu a doručí ji do lokální schránky uživatele nebo na jiný SMTP server (cílový nebo zprostředkující server). Na víceuživatelských počítačích uživatelé pracují s poštou přímo na terminálu (nebo ve webovém rozhraní). Pro práci s poštou na osobním počítači se pošta shromažďuje z poštovní schránky prostřednictvím serverů pracujících na protokolech POP3 nebo IMAP .
Pro pořádání konferencí slouží zpravodajské servery pracující nad protokolem NNTP .
Chat servery existují pro zasílání zpráv v reálném čase . Existuje velké množství chatovacích protokolů jako IRC , Jabber a OSCAR .
Servery pro vzdálený přístup prostřednictvím příslušného klientského programu poskytují uživateli analog místního terminálu (textový nebo grafický) pro práci na vzdáleném systému.
Servery telnet , RSH a SSH poskytují přístup k příkazovému řádku .
Grafické rozhraní pro systémy Unix - X Window System - má vestavěný server pro vzdálený přístup, protože byl původně vyvinut s touto schopností. Někdy je možnost vzdáleného přístupu k rozhraní X-Window nesprávně označována jako „X-Server“ (tento termín se v X-Window nazývá ovladač videa).
Standardní server pro vzdálený přístup ke GUI Microsoft Windows se nazývá terminálový server .
Určitou správu (přesněji monitorování a konfiguraci) zajišťuje i protokol SNMP. K tomu musí mít počítač nebo hardwarové zařízení server SNMP.
Servery poskytující aplikované služby do sítě (včetně výpočetní techniky).
Herní serveryHerní servery slouží pro současnou hru více uživatelů v jedné herní situaci. Některé hry mají server v hlavní distribuci a umožňují vám jej spouštět v nevyhrazeném režimu (to znamená, že vám umožňují hrát na počítači, na kterém server běží).
Tiskové servery umožňují uživatelům sítě sdílet sdílenou tiskárnu.
Fax Server umožňuje uživatelům sítě odesílat faxové zprávy .
Serverová řešení jsou operační systémy a/nebo softwarové balíčky optimalizované pro výkon serverových funkcí počítačem a/nebo obsahující sadu programů pro implementaci typické sady služeb.
Jako příklad serverových řešení můžeme uvést unixové systémy, které byly původně navrženy pro implementaci serverové infrastruktury.
Dále je nutné oddělit balíčky serverů a souvisejících programů (například webový server / PHP / MySQL kit pro rychlé nasazení hostingu) pro instalaci pod Windows (Unix se vyznačuje modulární nebo „balíčkovou“ instalací každé komponenty, takže taková řešení jsou vzácná , ale existují (nejznámější je LAMP).
V integrovaných serverových řešeních jsou všechny komponenty instalovány současně, všechny komponenty jsou více či méně těsně integrovány a vzájemně předkonfigurovány. V tomto případě však může být problém nahradit jeden ze serverů nebo sekundárních aplikací (pokud jejich možnosti neodpovídají potřebám).
Serverová řešení slouží ke zjednodušení organizace základní IT infrastruktury firem, tedy k rychlému vybudování plnohodnotné sítě ve firmě, a to i od nuly. Kompilace jednotlivých serverových aplikací do řešení znamená, že řešení je navrženo pro provádění většiny běžných úloh; zároveň se výrazně snižuje složitost nasazení a celkové náklady na vlastnictví IT infrastruktury postavené na takových řešeních.