Web akcelerator to serwer proxy, który redukuje ilość zapytań i czas dostępu do otwieranych stron internetowych. Może przyjąć postać rozwiązania sprzętowego lub występować jako oprogramowanie.
Techniki
Akceleratory ruchu sieciowego mogą korzystać z kilku technik przyśpieszających pobieranie stron:
- Mogą przechowywać ostatnio lub najczęściej otwierane adresy w pamięci podręcznej, dzięki czemu strony są przesłane do komputera klienckiego niezależnie od wysokiej latencji i niższej przepustowości orginalnego serwera.
- Mogą odświeżać obiekty w pamięci podręcznej zapewniając łatwy dostęp do materiałów źródłowych.
- Mogą odczytywać z wyprzedzeniem powiązane z daną lokalizacją domeny internetowe (HTML lub Javascript) redukując czas oczekiwania przy ich otwieraniu.
- Mogą korzystać ze wstępnego pobrania danych (ang. prefetch) dla dokumentów, które mogą zostać otwarte w najbliższym czasie.
- Mogą kompresować dokumenty, aby zmniejszyć rozmiar pobieranych danych (np. redukując jakość otwieranych obrazków lub przesyłając tylko informacje dotyczące zmian na stronie względem wcześniej zapamiętanego stanu).
- Mogą optymalizować kod źródłowy różnych dokumentów (napisanych w HTML lub Javascript).
- Mogą filtrować zawartość stron, usuwając reklamy i niepożądane obiekty, dzięki czemu w ogóle nie są one pobierane.
- Mogą kolejkować dane, w pierwszej kolejności przesyłając tekst, następnie obrazy, a na końcu multimedia.
- Mogą podtrzymywać ciągłe połączenie TCP pomiędzy klientem a serwerem pośredniczącym.
Lokalizacja
Web akceleratory mogą być zainstalowane komputerze klienckim (tym z którego przeglądana jest sieć), urządzeniu przenośnym lub u dostawcy połączenia internetowego albo po obu stronach. Akceleracja oparta na kompresji może wymagać serwera hostującego, na którym gromadzone są skompresowane dane przed dostarczeniem ich do komputera klienckiego.
Klient-Serwer
Serwer pośredniczący może znajdować się albo przed serwerem Web i przechwytywać dane przychodzące do i wychodzące z serwera albo przed komputerem klienckim, w którym przechwytuje dane przychodzące do i wychodzące z przeglądarki internetowej.
Po stronie klienta
Od czerwca 2006 roku, większość programów oferuje poprawę połączeń modemowych (dial-up) i stałych, które mogą nie oferować najlepszej prędkości. Wielu użytkownikom pozwla to skrócić od 2 do 10 razy średni czas wczytywania stron, niektórzy mówią o przyśpieszeniu od 5 do nawet 20 razy w przypadku niektórych witryn. Wielu dostawców usług Internetu oferuje web akcelaratory wbudowane w ich menedżery połączeń internetowych. Web akcelaratory są zazwyczaj przeznaczone do przyśpieszania przeglądania Internetu, czasami do e-mailiowania, natomiast nie mają wpływu na przesyłanie strumieni audio/wideo (ang. streaming), granie, pobieranie w sieciach P2P czy inne programy internetowe.
Po stronie serwera
Pozostałe web akceleratory są ukierunkowane na właścicieli stron lub aplikacji internetowych. Tego typu akceleratory są instalowane przed serwerami web i używają różnych technik przyśpieszania połączenia.
Producenci akceleratorów "po stronie serwera", jak np. Arahe SiteCelerate, zarabiają zmniejszając obciążenie ruchu na witrynach (redukując zużycie mocy obliczeniowej procesora i zwiększając stabilność serwera umożliwiając mu obsługę większej liczby użytkowników przy jednoczesnym oszczędzaniu limitów transferu).
Najpopularniejszy
Ze względu na ogromną ilość możliwych konfiguracji sprzętowych, różne systemy operacyjne i przeglądarki internetowe nie można wskazać jednego, najlepszego akceleratora ruchu sieciowego. W niektórych wypadkach akceleratory mogą nawet powodować spowolnienie i zapychanie łącza.
Porównanie
| Kompresja | System operacyjny |
Przeglądarka | Caching | Prefetching | Optymalizacja kodu |
Preemptive hostname resolution |
Klient | Połączenie | Cena | |
|---|---|---|---|---|---|---|---|---|---|---|
| FasterFox for Firefox | Brak | Windows, Mac, urządzenia przenośne | Firefox | Tak | Tak | Nie | Nie | użytkownik | Dialup, Wireless, Broadband, DSL | Bezpłatny |
| SiteCelerate | Tekst i obrazki | ? | Dowolna | Tak | Tak | Nie | Nie | użytkownik/ISP | Dowolna | Na CPU |
| ONSPEED | Tekst, obrazki, Flash i dokumenty Office | Windows, Mac, urządzenia przenośne | Dowolna | Nie | Nie | Nie | Nie | użytkownik | Dialup, Wireless, Broadband, DSL | $49.99 (US) £24.99 pa Bezpłatny (dla użytkowników BT Yahoo! Dialup Internet w UK) |
| Proxyconn Web Accelerator | Tekst, obrazki, Flash i dokumenty Office | Windows, Mac, urządzenia przenośne | Dowolna | Tak | Tak | Nie | Nie | użytkownik | Dialup, Wireless, Broadband, DSL | $47.88 rocznie lub $5.95 miesięcznie |
| Google Web Accelerator | Tak | Windows | Explorer, Firefox | Tak | Tak | Nie | Nie | użytkownik/Google serwer | Broadband | Bezpłatny |
| Propel | Tekst, obrazki, emaile, pobieranie HTTP | Windows, Mac | Explorer, Firefox, Opera, Netscape | Tak | Nie | Nie | Nie | użytkownik, ISP | Dial, DSL, ISDN, Satellite, wireless | $44.95 rocznie. Bezpłatny dla użytkowników wielu ISP |
| Toonel | Tekst i obrazki | Windows, Linux, MacOS, Symbian, WindowsMobile | Dowolna | Nie | Nie | Nie | Nie | użytkownik/ISP | Dowolna | Bezpłatny |
| Freewire | Obrazki i załączniki emailowe | Windows (oprócz NT i 95) | Internet Explorer 5.0 lub nowszy | ? | ? | Nie | Nie | ISP | Dial-up | Zależnie od kraju |
| Ziproxy | Tekst, obrazki i dowolne dane "gzippable" | Unix (Linux, *BSD, inne) | Dowolna | Nie | Nie | HTML Javascript CSS |
Tak | ISP | Dowolna | Bezpłatny |
Linki zewnętrzne
- Web Accelerators at the Open Directory Project
- Web Application Accelerator - web application acceleration tools from Akamai
- Web Accelerator CPROXY - Web accelerator and aNienymizer for GPRS/EDGE/DIAL-UP/GSM and etc.
- DEPLOYING WEB APPLICATIONS - DEPLOYING WEB APPLICATIONS WITH EXPAND NETWORKS.
- Propel.com Web Accelerator - Web accelerator for ISPS and individuals with free trial download.
Artykuł jest tłumaczeniem wpisu Web accelerator z anglojęzycznej Wikipedii. Dodałem go także do polskiej Wikipedii - Web akcelerator.
UWAGA: Czytając ten artykuł w czytniku kanałów RSS/Atom nie masz dostępu do systemu głosowania oraz rankingu najwyżej ocenionych wpisów. Nie widzisz oraz nie możesz dodawać komentarzy. Odwiedź oryginalną stronę, aby zobaczyć dodatkowe opcje.
Dowiedz się jak zmniejszyć zużycie pamięci i przyśpieszyć Firefoksa.
Grzegorz | grzglo.jogger.pl
12 Wrz 2007 22:01:11
Matko jedyna, weź sobie lepiej odpuść tłumaczenia, jak masz straszyć ludzi bilingwistycznymi sklejkami typu „web akcelerator”. Jak już, to takie coś powinieneś pisać łącznie.
> Wielu użytkownikom pozwla to skrócić od 2 do 10 razy średni czas wczytywania stron
Na moje oko potwornie nieaktualne dane. Łącza teraz mają na tyle dużą przepustowość, że tego typu techniki nie przyspieszą raczej zwykłego łącza, co najwyżej odciążą (w efekcie przy bardzo obciążonych sieciach przyspieszenie faktycznie będzie).
> nie można wskazać jednego, najlepszego akceleratora ruchu sieciowego
Można. Zwie się squid i znajduje zastosowanie w praktycznie każdej profesjonalnej sieci.
Michał Górny
13 Wrz 2007 17:29:05
Krytyka przyjęta (-: Może zaproponujesz coś sensowniejszego niż „web akcelerator”?
Co do drugiej uwagi o nieaktualnych danych, to tłumaczenie, a nie mój wymysł... Niemniej jednak wchodząc na strony wymienionych programów można przeczytać informacje na temat ileśtamkrotnie przyśpieszonego pobierania. Zaś sam artykuł z Wikipedii ma ostatnią modyfikację datowaną na "5 September 2007", to chyba nie tak dawno nawet w świecie komputerów?!
Co do Squida to właśnie zapoznaję się z jego możliwościami. Nie ma o nim mowy we wpisie, bo brak go w tłumaczonym temacie z anglojęzycznej Wikipedii.
Grzegorz | grzglo.jogger.pl
13 Wrz 2007 17:31:59