COMPUTERWORLD
Specializovaný týdeník o výpočetní technice
o Internetu
(CW 44/96)

Proxy cache, část 2

Protože podpora projektu Harvest ze strany ARPA začátkem letošního skončila, rozhodli se jeho autoři, že se zaměří na nejúspěšnější část -- cached -- kterou upraví a začnou ji nabízet za peníze. Aby však nepřišli zkrátka všichni uživatelé, kteří si nemohou dovolit za toto programové vybavení platit, ujal se jeden z členů původního týmu údržby a koordinace dalšího rozvoje cached, který bude i nadále poskytován všem zájemcům bezplatně. Jelikož původní název zůstal komerční vývojové větvi, bylo potřeba vymyslet nové jméno. A tak vznikl Squid (oliheň, krakatice). V letošním roce sídlí v jednom ze středisek NLANR (Národní laboratoř pro aplikovaný výzkum sítí) a je finančně podporován NSF (Národní vědecká nadace).

... a ti druzí

Poznatek, že proxy cache má budoucnost, vedl i další týmy a firmy k vývoji tohoto programu. A tak jej nyní nabízí nejen komerční firmy jako Netscape Communications (Netscape Proxy Server) nebo Microsoft (Catapult), ale stal se i součástí nejrozšířenějšího nekomerčního serveru WWW -- Apache.

Vzhledem k vzájemné nekompatibilitě a nejasnosti ve standardech však prozatím mezi sebou nedokážou konkurenční servery úzce spolupracovat. Jedinou výhodou může být použitelnost v operačním systému Windows NT, kterou prozatím nenabízí ani cached, ani Squid. Co se týče Apache, podle mého názoru může dopadnout obdobně jako CERN httpd, protože bude příliš univerzální na to, aby mohl být nejlepší v obou oblastech zároveň.

Hierarchická struktura

Velkou výhodou cached i jeho následovníka Squid je možnost vytvářet síť těchto serverů na nejrůznější úrovni. Nejpropracovanější je zřejmě síť pracovišť NLANR ve Spojených státech, kde jsou napříč kontinentem rozmístěny servery, vzájemně propojené vysokorychlostními linkami a specializované vždy jen na určitou oblast.

Jednotlivé servery zapojené do struktury mohou mezi sebou mít buď vztah rodič-potomek, nebo soused-soused, přičemž je nejvhodnější rozmístit jednotlivé servery v závislosti na topologii sítě. I zde platí, že méně je někdy více. Není vhodné zapojit do hierarchie příliš mnoho serverů rozložených po celé síti. Nejlépe je komunikovat pouze s bezprostředními sousedy ve vaší topologii.

Rozdíl mezi vztahem potomek-rodič a soused-soused si vysvětlíme na následujícím příkladu. Pokud váš server nemá vámi požadovaný soubor, poptává se po něm u všech sousedů i rodičů, které má pro danou oblast nastavené (vztah potomek-rodič je tedy pouze jednosměrný). Jakmile dostane od kteréhokoli první kladnou odpověď, vyžádá si data od něj. U ostatních si pouze poznamená rychlost reakce. Pokud však požadovaný soubor nemá k dispozici žádný ze serverů v okolí, požádá o jeho obstarání nejrychleji reagujícího rodiče. Pro různé cílové adresy můžete mít nastavené různé rodiče i sousedy. Zároveň můžete mít nastaveno více rodičů i sousedů pro jednu oblast.

Jak už jsem se zmiňoval dříve, tuto strukturu je možné vytvořit jen za pomoci serverů odvozených od cached, přičemž plného využití všech možností lze dosáhnout jen propojením jednoho typu (tedy buď pouze komerčních cached nebo pouze nekomerčních Squid).

Proxy cache u nás

Většina poskytovatelů Internetu v České republice nabízí svým zákazníkům možnost využívat proxy cache, kterou lze nastavit v prohlížeči WWW. Informovanost je však prozatím natolik nízká, že se tato výhodná pomůcka u nás doposud příliš nepoužívá.

S ohledem na skutečnost, že největší poskytovatelé Internetu u nás (až na malé výjimky) stále ještě nejsou vzájemně propojeni na našem území (v některých případech přes část Evropy, v těch extremních až přes USA), je prozatím předčasné navrhovat provázání serverů proxy cache do národní sítě.

Pokud se vám náhodou donese adresa nějakého serveru typu proxy cache, nejprve si raději zjistěte, jak daleko od vás (nikoli geograficky, ale internetově) je tento server. Pokud by nebyl přímo ve vašem přípojném bodu, nebude pro vás asi přínosem, ale ztrátou.


| <<< | CW o Internetu | COMPUTERWORLD | IDG CZ homepage |