Seminarium Systemy Rozproszone 10 grudnia 1998
Serwery Proxy
czyli dlaczego w IBM wszyscy używają skarpet
Jarek Wawszczak
Na seminarium przedstawię zadania stawiane przed serwerami
proxy i bieżące trendy w ich konstrukcji. Zajmę się zarówno serwerami
działającymi w warstwie aplikacji (serwery WWW proxy) jak i serwerami
świadczącymi usługi na niższych poziomach sieci (SOCKS dla UDP i TCP).
Omówię stosowane obecnie techniki polepszania wydajności serwerów
(hierarchie, klastry, preforking, preloading, buforowanie). Seminarium
zostanie zilustrowane kilkoma przykładami komercyjnych rozwiązań.
Plan seminarium:
1. Serwery Proxy
- Zadania: wydajność, bezpieczeństwo, przezroczystość,
wieloprotokołowość (IPX)
- Zalety: przyspieszenie czasu reakcji, zwiększenie przepustowości,
zapewnianie bezpieczeństwa, współpraca z firewallami, ochrona przed wirusami,
kontrola dostepu
- Wady: prywatność danych, spójność danych, modyfikacje klientów,
- Rodzaje: HTTP proxy, serwery wspierające aplikacje (FTP, Gopher,
HTTPS), proxy wspierające "nonproxied protocols" przy współpracy z firewallem
(SOCKS i telnet), proxy warstwy transportu dla protokołów opartych na UDP
(realaudio). Ponadto: proxy dla korporacji i ISP, reverse proxing
2. Rozwiązania techniczne
- Preloading, preforking, caching
on-command/on-demand, przewidywanie obciążenia
- CARP (Cache Array Routing Protocol), ICP (Internet Cache Protocol)
- SOCKS (SOCKS v5 fimy NEC)
- WinSocks
3.Zastosowania
- Microsoft Proxy Server (HTTP proxy, WinSocks, CARP)
- IBM eNetwork Firewall i Netscape Proxy Server (SOCKS i współpraca z
firewallem)
- VSocks Light (mini proxy)
- W3CACHE (hierarchia serwerów)