Svět webových serverů nejsou jen Apači

1. 9. 2000

Sdílet

Ačkoliv je dominance webového serveru s názvem Apache podle všech průzkumů (62,53 % podle Netcraftu) více než jasná, ...

Ačkoliv je dominance webového serveru s názvem Apache podle všech průzkumů

(62,53 % podle Netcraftu) více než jasná, stále ještě má cenu zabývat se jinými

variantami. Stejně jako mezi indiány i zde totiž existují jiné kmeny, které

sice nemusejí mít tolik členů, ale přesto mohou některými vlastnostmi zaujmout.

Samozřejmě hlavně se podíváme na dva největší konkurenty na tomto poli na

produkty firmy Microsoft a na server iPlanet konsorcia Netscape a Sun. Tím

ovšem naše procházka po webových strojích v žádném případě končit nebude. Zbylé

servery sice mají podle průzkumů podíl na trhu jen kolem 10 %, ale některé

jejich vlastnosti jsou natolik jedinečné, že se rozhodně vyplatí probrat je

podrobněji. U výběru webového serveru totiž platí to samé co v životě to, že

všichni volí jednu značku, nemusí svědčit o tom, že je to správná cesta právě

pro vás.

Proč ne Apače?

Po přečtení úvodu tohoto Tématu týdne vás jistě napadlo, proč vlastně by člověk

neměl zvolit Apache, vždyť je přece nejlepší. Anebo není?

Podobně jako řada dalších i já souhlasím s tvrzením, že Apache je nejlepší, ale

určitě ne v každé situaci. Tento webový server disponuje asi největší možností

konfigurace a společně s velkým množstvím rozdílných modulů asi neexistuje

téměř nic, co by nedokázal. Ale právě tato skutečnost spolu s jeho rozšířením z

něj dělá v řadě případů „nebezpečnou parní mlátičku“.

Normálně přeložený server (pouze s několika základními moduly, ale nestripnutý)

má pod Linuxem velikost téměř půl megabajtu, v případě bezpečné SSL varianty se

pak jedná již o celý megabajt. Pokud ale po svém serveru žádáme pouze

jednoduché funkce a většina stránek je statických, pak asi takovéto monstrum

opravdu jen těžko využijeme. Dalším důvodem pro výběr jiného serveru mohou být

hardwarové nároky a pak také požadavky, které nemusí Apache tak lehce splnit

(např. ASP stránky, throttling apod.).

V neposlední řadě se jedná i o problém s bezpečností: Apache je sice velice

dobře odzkoušen a vlastních bezpečnostních rizik obsahuje jen velice málo, ale

právě díky svým velkým možnostem konfigurace můžete při nastavování udělat

osudovou chybu a hackerům zpřístupnit velice jednoduchý útok na váš počítač.



Král je mrtev, ať žije král

Počet webových serverů, které jsou zařazeny do průzkumu pořádaného firmou

Netcraft v červenci tohoto roku, dosáhl čísla 18 169 498. Ačkoliv je jinak Web

velice různorodý, v případě použitého softwaru bylo vše předem jasné první

Apache a pak dlouho nikdo. Protože tyto údaje jsou ale poněkud zkreslené,

pořádající firma se rozhodla poněkud změnit metodiku, a vše vypadá hned jinak.

Samozřejmě nejedná se o žádnou zásadní změnu a králem „aktivních“ serverů se

stal opět Apache, ale již ne s tak drtivým náskokem jako v přehledu, který

počítal i s neaktivními servery. V tomto případě je pod pojmem aktivní server

uvažována DNS adresa, za kterou se skrývá ojedinělý obsah. Pokud tedy na tentýž

server ukazuje více DNS záznamů, pak je tento počítač započítán pouze jednou.

Na první pohled to sice vypadá jako možná nepodstatná změna, ale pokud uvážíme,

že např. na serveru register.com je zapsáno kolem 1,5 milionu adres a že za

většinou z nich se skrývá pouze stránka s oblíbenou zprávou „Under

construction“, pak se situace asi poněkud změní.

Ve zmiňovaném přehledu to pak znamená, že z původního počtu téměř dvou desítek

milionů se toto číslo snížilo na méně než polovinu na 7,5 milionu aktivních

serverů, které byly dostupné na 3,4 milionu IP adres (tento nepoměr je způsoben

zejména používáním virtuálních serverů, kterých může být na jedné IP adrese

libovolné množství). V podílech jednotlivých serverů se tato změna projevila

vcelku razantně. Stabilní se ukázal server Apache, který ztratil kolem 3

procent a jeho podíl klesl na 59,56 %, mnohem hůře ale dopadl Netscape, jehož

podíl se snížil z necelých 7 % na 2,61 %. Jasným vítězem se při těchto nových

pravidlech stal Microsoft, který jediný neztratil a získal kolem 6,5 %, a jeho

podíl tak vystoupal na 26,84 %, tedy na necelou polovinu podílu serverového

indiána. Při hlubší analýze se ale tato změna dala očekávat, protože

spekulativní registrace byly prováděny na velkých serverech, které většinou

stavějí na Apachi nebo Netscapu, zatímco Microsoft je primárně používán na

domovských stránkách firem a není zatím příliš rozšířen pro hostování.

Protože je tento průzkum zaměřen hlavně na Ameriku a zde registrované top level

domény (.com, .org, .net), nelze výsledky zevšeobecňovat a tvrdit, že podobné

podmínky platí i v českých zemích. Zde si dovolím malou spekulaci podobně jako

tomu bylo v šerém dávnověku při boji prohlížečů, kdy podíl IE byl v naší

kotlině vyšší než v Americe, tak to samé myslím platí i o serverech. Můj osobní

odhad je, že trh je u nás rozdělen pouze mezi Apache a Microsoft a další

platformy téměř neexistují. Dokonce si dovolím tvrdit, že rozdíl mezi nimi bude

daleko menší a v žádném případě není podíl jednoho násobkem druhého rozdíl ve

prospěch Apache bude jen několik málo procent. Upozorňuji ale, že se jedná o

čirou spekulaci, jejíž pravdivost si však můžete ověřit např. zadáním několika

serverů na adrese www.netcraft.com/whats.

Jak vybírat?

Ačkoliv by předchozí odstavce mohly vyzývat k úvaze, že vše je již předem dáno,

a volit cokoli jiného než Apache nebo IIS nemá cenu, tak to v žádném případě

nebylo úmyslem. Jako ostatně v jakémkoliv oboru, konkurence je ten nejlepší

katalyzátor vývoje. Jenom díky ní jsou webové servery tak výkonné a mají tolik

funkcí, o jakých jste si mohli před několika lety nechat jenom zdát. I v dnešní

„apačské“ době se tedy vyplatí vybírat správné rozhodnutí vám může ušetřit

hodně peněz a času.

Podívejme se tedy na požadavky, které je třeba klást na webový server poněkud

podrobněji:

Výkon jako u všeho v počítači tak i u webových serverů je výkon „až“ na prvním

místě, návštěvníků vašich stránek může být opravdu mnoho a určitě je nechcete

nechat čekat, než jim váš přetížený server vygeneruje obsah. Na rozdíl od

databází nebo od vlastního hardwaru počítače jsme v tomto případě v relativně

těžké situaci neexistují totiž žádné standardní benchmarky pro webové servery.

V současnosti existuje sice např. SPECweb 99, ale ten je zejména vinou malého

počtu výsledků velice špatným rádcem. Asi nejlepší výsledky jsem v tomto směru

nalezl na stránce www.acme.com/software/thttpd/ben­chmark.html, kde jsou

výkonnostní výsledky pro některé servery. Tato data jsou sice trochu starší,

ale pro základní přiblížení určitě stačí. Důležité je si ovšem uvědomit, že

výkon všech těchto serverů je dostatečný, aby saturoval téměř libovolné

připojení do Internetu (to asi bude vždy úzké místo a ne server), a ani méně

výkonné servery není třeba odepisovat.

V případě, že očekáváte opravdu velký „trafik“ a vaše stránky jsou náročné na

přípravu a z předběžných testů je jasné, že vám nebude v žádném případě stačit

výkon jediného počítače, pak je vhodné brát v úvahu i tento faktor. Některé

servery mají totiž podporu load balancingu nebo nějaké jiné škálovací metody

implementovánu přímo a nemusíte se pak spoléhat na další doplňující řešení

(iPlanet, Microsoft, Zeus).

Skriptování a CGI rozšiřitelnost pomocí CGI nebo skriptových jazyků je zejména

u složitějších stránek nebo u projektů, které si kladou větší cíle nezbytnou

nutností. Ačkoliv je pryč doba, kdy si každý myslel, že personalizace a různé

individuální vymoženosti přinutí uživatele navštěvovat ten nebo onen server.

Nadále ale platí, že dynamika je stále tím nejžádanějším zbožím. Vytvořit

aktivní stránky v PHP nebo ASP je oproti CGI programům v C otázkou téměř

dětského hraní. Na druhou stranu jsou zde určité problémy s výkonem a někdy i

bezpečností.

Podporovaná platforma tento bod je asi jasný a není třeba ho příliš rozebírat.

Většina serverů sice běží na všech hlavních platformách, ale velice často chybí

např. Windows nebo naopak Unix.

Bezpečnost o tom, jak moc bezpečný server je, lze vždy téměř s úspěchem

pochybovat. Je jasné, že bezpečnostní rizika při používání IIS, jehož kódy mají

jistě desetitisíce řádek, v porovnání s micro_httpd, který má 150 řádek, jsou

nesrovnatelná.

Podpora SSL tu oceníte v případě, že se chystáte vybudovat zabezpečený obchod,

anebo chcete mít jistotu, že vaše data nebude nikdo odposlouchávat. Důležité je

prověřit, jak silné šifrování server používá. Exportní limity sice již v USA

neplatí, ale to ještě neznamená, že to opravdu všechny firmy musely

zaregistrovat.

Konfigurovatelnost zde se jedná jak o vlastní nabízené možnosti, tak o vlastní

realizaci nastavování zda vše probíhá editací textového souboru anebo jestli

existuje grafické rozhraní, které vám celou práci nastaví.

Tím samozřejmě možné požadavky ani v nejmenším nekončí, ale ty zbylé závisí

vždy na konkrétním použití (HTTP 1.1, WebDAV, technická podpora, FastCGI apod.).

Konečně na trhu

Dosti tedy již teoretických úvah a vzhůru na trh, prodejců je zde mnoho a ceny

jsou více než příznivé většinou zadarmo. Samozřejmě ne všechny produkty co leží

na stáncích, mají tak příznivou cenu, ale alespoň ochutnat vám dají vždy.

IIS & comp.

Pořadí je jasně stanoveno a druhá příčka v počtu používanosti patří Microsoftu.

Hlavní slovo v této části koláče pak patří Internet Information Serveru (IIS)

ve verzi 5.0 (případně 4.0), daleko méně pak Personal Web Serveru. Při této

příležitosti by se rozhodně nemělo zapomenout na Microsoft Site Server, což je

excelentní nástroj pro tvorbu a spravování opravdu high-endových serverů, ale

ten se přece jen trochu vymyká z obsahu tohoto článku.

IIS 5.0 zřejmě nejlepší webový server pro NT platformu, který se s Apachem může

určitě směle měřit (ten je pro NT totiž také).

Hlavní výhodou je snadná instalace a správa, která se s editací httpd.conf u

Apache určitě nedá srovnávat. Další dobrou zprávou je pak podpora WebDAV

(Distributed Authoring and Versioning) publikování, vylepšený výkon zejména pro

kritické operace a pak indexování stránek.

Nevýhodou jsou vysoké nároky na hardware, neexistující verze pro Unix (ostatně

jak jinak) a pak nutnost přechodu na Windows 2000.

Závěr: Ideální pro intranet, ale oceníte jej i v reálném internetovém provozu.

Cena: zdarma, součást Windows 2000

Adresa: http://www.microsoft. com/windows/iis

Personal Web Server (PWS) pro uživatele Windows 98 jde asi o nejlepší možnost,

jak vstoupit do světa webových serverů jde vlastně o odlehčenou verzi

IIS.Ačkoliv se jedná o jednoduchý produkt, jsou podporovány ASP stránky, velice

jednoduchý na instalaci a správu.

Neexistují některé vlastnosti potřebné pro provoz opravdu kvalitního serveru

(Index Server, Certifikace apod.), výrazně pomalejší něž IIS.

Závěr: Ideální pro testování před publikováním, teoreticky použitelný pro

domácí stránky.

Cena: zdarma, součást NT 4.0 Option Packu

Adresa: http://www.microsoft. com/windows/ie/pws

Planeta s malým i

Třetí místo v počtu nasazených serverů patří firmě Netscape, jejímiž hráči jsou

jak starší servery Netscape Enterprise či FastTrack, ale hlavně nový produkt

iPlanet, který je vyvíjen společně s firmou Sun. Přínosem tvůrců Javy má být

zejména široká podpora tohoto jazyka v novém produktu.

iPlanet Web Server existuje ve dvou verzích, první s názvem FastTrack Edition

je k dispozici zdarma, druhá se pak skrývá za označením Enterprise Edition a je

již za peníze (cena kolem 1 500 dolarů).

V poslední verzi 4.1, která je konečně dostupná i pro linuxovou platformu, asi

nejvíce zaujmou některé high-end podporované standardy např. široká podpora

Javy, JSP, Servletů, CORBA, IIOP nebo LDAP 3.0. Tyto vlastnosti pak doplňují

některé vymoženosti, které ocení zejména správci velkých serverů SNMP podpora,

cluster management a rotace logů (není třeba vypínat server). Samozřejmostí je

pak podpora různých certifikátů, SSL a to i pomocí různých hardwarových

akcelerátorů využívajících standard PKCS#11.

Nevýhodou je stále ještě nedokonalá podpora Javy 2.

Závěr: Ideální server, pro ty, kteří mají vysoké nároky a postavili svoje

aplikace na programovacím jazyce Java.

Cena: zdarma v okleštěné verzi FastTrack, jinak za 1 495 dolarů za CPU

Adresa: http://www.iplanet.com

Další kohouti na dvoře

Na ostatní servery nám sice již v tomto textu nezbývá příliš místa, ale tomu se

asi není třeba divit, první tři na trhu opravdu dominují. Přesto je dobré se na

ně podívat, vlastnosti některých z nich jsou opravdu jedinečné a v některých

případech jsou i lepší než některý server z první trojky.

Lotus Domino poněkud zvláštní server, který využijete jen v případě, že chcete

na Webu publikovat velké množství dokumentů, nejlépe ve formě e-zinu. Protože

se jedná o velice silný nástroj (je používán většinou firem ve Fortune 500),

jeho použití není v žádném případě zcela jednoduché a vyžaduje zkušeného

programátora, kterých není mnoho. Za to ovšem dostáváte do rukou velice silný

nástroj, který při dobrém řízení dokáže dělat zázraky.

CERN httpd (znám také jako W3 httpd) s takovýmto programem se již nesetkáte,

ale je dobré jej uvést. Tento stařičký program, který již dlouho není dále

vyvíjen, je asi nejstarší webový server na světě. Pokud mu tedy chcete vzdát

čest, pak se zastavte na adrese www.w3.org/Daemon/.

Boa velice rychlý server, který dokáže vytáhnout maximum i ze staré 386. Jeho

hlavní výhodou je zpracování požadavků v jediném vlákně (pomocí funkce select)

a k forkování (vytváření dalších procesů) dochází jen v případě pouštění CGI

programů a u některých extenzivních úkolů. Protože se jedná o relativně

jednoduchý program, jeho konfigurace je jednoduchá a server je velice bezpečný

pokud tedy máte hodně statických stránek a minimum CGI utilit, pak je Boa spolu

s vyřazeným Pentiem ideální variantou. Adresa je http://www.boa. org.

Jigsaw tento server nahradil CERN httpd a je obecně uznáván jako webový server

budoucnosti je totiž naprogramován v Javě a opravdu úplně všechno je objektově

orientováno. V případě, že tedy chcete přidat nějakou vlastnost, stačí jen

napsat vlastní objekt, který bude plnit vámi požadované úkoly. Bohužel je

pravda, že jde opravdu spíše o server zaměřený do budoucna, ale pro ty z vás,

kteří chtějí vědět, kam webové servery mohou směřovat, rozhodně může být

zajímavé tento prográmek nainstalovat a podrobněji prozkoumat stačí jen

nastavit váš browser na adresu www.w3.org/Jigsaw/.

Zeus další rychlík mezi servery (někteří dokonce říkají, že má božskou

rychlost), který se rozhodně vyplatí zařadit do výběrového kola, zejména v

případě, že plánujete opravdu silný server. Zeus oplývá několika výjimečnými

vlastnostmi, jako je např. startování a zastavování virtuálních serverů

nezávisle, real-time statistika, bandwith throttling (nastavení limitů pro

každý virtuální server) a široká podpora clusterování. Domovskou stránkou

tohoto serveru je adresa www.zeus.co.uk.

A co ty nejmenší

Počet webových serverů je samozřejmě mnohem větší než prostor tohoto tématu, a

tak se na každého nedostalo a asi by to ani nebylo možné, vždyť např. na

serveru freshmeat.net je v sekci daemons/http k dispozici téměř 100 serverů.

Některé jsou často unikátní např. micro_httpd si vystačí pouze se 150 řádky

kódu, AOLServer nabízí podporu Tcl/ /Tk apod. Mezi webovými servery najdete

dokonce i takové exoty, jako např. AWKhttpd (server napsaný v AWK) nebo

ps-httpd (ten je pro změnu napsán v PostScriptu).

Je tedy vidět, že výběr je opravdu veliký. Apache sice asi zůstane (společně s

IIS) tím nejčastěji voleným serverem, ale důležité je si uvědomit, že ne

všechno tento Geronimo webových serverů zvládne a že se rozhodně vyplatí

podívat i po konkurenci.



0 2191 / alsn