Skocz do treści

Web akceleratory

3 komentarze
[ EN ]
InternetTechblog

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

Artykuł jest tłumaczeniem wpisu Web accelerator z anglojęzycznej Wikipedii. Dodałem go także do polskiej Wikipedii - Web akcelerator.

Przeczytałeś całość, co teraz?

Pobierz tę stronę jako plik PDF, przeczytaj poprzedni lub następny wpis, dodaj komentarz lub podrzuć trackbacka.

Jeśli ten artykuł zaciekawił Cię lub pomógł rozwiązać jakiś problem, wyślij kilka złotych na moje konto. Jeśli prowadzisz portal lub czasopismo skontaktuj się, aby odkupić ten artykuł.

Dołącz do toczącej się dyskusji!

Możesz śledzić komentarze czytelników przez RSS , napisać, co o tym wszystkim sądzisz lub zostawić ślad prowadzący do Twojej strony.

  1. 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.

    favicon

    Michał Górny

    13 Wrz 2007 17:29:05

  2. 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.

Dodaj komentarz

Zasady komentowania

Do formatowania komentarzy używaj Markdown:
_emfaza_, *silna emfaza*, `kod`, [Tytuł](http://adres.com/).

Odpowiadając na komentarz innej osoby podaj jej imie, np. Adam: Masz rację. Ułatwi to prowadzenie i śledzenie dyskusji.

Wypowiedzi obraźliwe, infantylne oraz nie na temat będą moderowane – pisząc postaraj się zwiększyć wartość dyskusji.

O ewentualnych błędach najlepiej poinformuj mnie bezpośrednio, a nie przez komentarze.