Кафедра Информационных Систем и Технологий. Сдана на проверку Допустить к защите 2007 г. 2008 г. Защищена с оценкой 2008 г курсовая

Вид материалаКурсовая

Содержание


2.1.История и эволюция прокси-серверов
2.2.Высокоуровневая классификация прокси-серверов
2.2.1.Кэширующие прокси-серверы
2.2.2.Прозрачный прокси-сервер
2.3.Применение прокси-серверов
2.3.1.Совместный доступ к Web
2.3.2.Кэширование ответов
2.3.3.Анонимизация клиентов
2.3.4.Преобразование ответов и запросов
2.3.5.Шлюзы к системам, не являющимся HTTP-серверами
2.3.6.Фильтрация запросов и ответов
2.4.Другие виды прокси-серверов
2.4.1.Обратные прокси-серверы или серверы-заместители
2.4.2.Перехватывающие прокси-серверы
3.Цели Web-кэширования
Целями кэширования является уменьшить
Первая цель
Вторая цель
Третья цель
4.Зачем нужно кэширование?
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   10   11


Поволжский Государственный Университет Телекоммуникаций и Информатики.


Кафедра Информационных Систем и Технологий.


Сдана на проверку Допустить к защите

«____»________2007 г. «____»________2008 г.


Защищена с оценкой

«____»_________2008 г.


Курсовая работа по дисциплине «Информационные технологии»

«Кэширующие системы»


Студент группы ИТ-72 Уксусов К.С.

(подпись)

Руководитель Бедняк С.Г.

(подпись)


Самара

2008 г.

Рецензия



Содержание


Рецензия 2

Содержание 3

1. Введение 4

2. Прокси-серверы 5

2.1. История и эволюция прокси-серверов 5

2.2. Высокоуровневая классификация прокси-серверов 7

2.2.1. Кэширующие прокси-серверы 7

2.2.2. Прозрачный прокси-сервер 7

2.3. Применение прокси-серверов 8

2.3.1. Совместный доступ к Web 8

2.3.2. Кэширование ответов 8

2.3.3. Анонимизация клиентов 9

2.3.4. Преобразование ответов и запросов 9

2.3.5. Шлюзы к системам, не являющимся HTTP-серверами 10

2.3.6. Фильтрация запросов и ответов 11

2.4. Другие виды прокси-серверов 12

2.4.1. Обратные прокси-серверы или серверы-заместители 12

2.4.2. Перехватывающие прокси-серверы 13

3. Цели Web-кэширования 13

4. Зачем нужно кэширование? 15

5. Что кэшировать? 17

5.1. Требования, определяемые протоколом 17

5.2. Соображения, определяемые Web-содержанием 18

6. Где выполняется кэширование? 19

6.1. Кэширование в прокси 20

6.2. Кэширование в браузере 20

7. Как выполняется кэширование? 22

7.1. Замещение содержимого кэша и запись ответа в кэш 22

7.2. Согласованность кэша 25

7.3. Протоколы кэширования 27

7.3.1. Протокол Internet Cache Protocol (ICP) 27

7.3.2. Cache Array Resolution Protocol (CARP) 28

7.3.3. Cache Digest Protocol (CADP) 28

7.3.4. Web Cache Coordination Protocol (WCCP) 29

8. Программное и аппаратное обеспечение кэширования 29

8.1. Программное обеспечение кэширования. Squid 29

8.2. Аппаратное обеспечение кэширования 31

8.3. Перехватывающие прокси-серверы и редиректоры 32

8.4. Комплексные аппаратные решения 33

9. Заключение 34

10. Список источников информации 34

11. Приложение 1. Тест на тему кэширующие системы. 34

12. Приложение 2. Презентация 41


1.Введение


Широкая популярность Web привела к быстрому росту числа пользователей и Web-сайтов. Однако возможности сети и серверов не безгранич­ны. Желание пользователей быстро получать ответы стало причиной более при­стального внимания к проблемам производительности. Время ожидания - это вре­мя между началом действия, например, отправкой сообщения-запроса и первым признаком получения ответа. Время ожидания на стороне пользователя - это за­держка между моментом, когда пользователь активизирует гиперссылку, и началом отображения запрашиваемого содержимого в окне браузера. Каждый программный компонент и протокол характеризуются определенным временем ожидания на сто­роне пользователя. Например, браузер должен построить HTTP-запрос, опреде­лить IP-адрес сервера, установить TCP-соединение с сервером, передать запрос, дождаться ответа и, наконец, отобразить ответ пользователю. Большое время ожи­дания на стороне пользователя может обусловливаться различными факторами, та­кими как задержки при обращении к DNS, «заторы» в сети или перегруженность сервера.

Кроме того, браузер может работать через Internet-соединение с относительно низкой пропускной способностью, например, через модем со скоростью передачи 28,8 Кбит/с. Передача ресурса большого объема через модем вносит заметную за­держку, даже если Web-сервер и остальная часть Internet загружены мало. Анализ производительности сложной и разнородной системы, каковой является Web, на практике представляет собой достаточно непростую задачу. Все же общее пред­ставление о системе и осведомленность в принципах ее функционирования имеют важное значение для выявления проблем с производительностью и совершенство­вания технологий. Измерение параметров и анализ Web-трафика необходимы для того, чтобы охарактеризовать работу пользователей и свойства ресурсов, доступ­ных в Web. Большинство действий по анализу Web-трафика заносятся в журналы регистрации, которые обеспечивают запись информации HTTP-передачах, выпол­няемых программными компонентами Web. Анализ журналов регистрации полезен для понимания характеристик рабочей нагрузки программных компонентов Web. Рабочая нагрузка определяется набором всех входных данных (например, HTTP-запросов), получаемых компонентом за определенное время. Характеристи­ки рабочей нагрузки, такие как время между запросами, а также размеры и степень популярности различных ресурсов, имеют важное влияние на производительность Web-протоколов, программных компонентов и сети.

2.Прокси-серверы




Традиционная модель коммуникационного взаимодействия клиент/сервер пре­дусматривает передачу запросов от клиента серверу и ответов обратно клиенту. Между клиентом и сервером нет никаких промежуточных звеньев. Применительно к Web пользователи с помощью своих агентов посылают запросы Web-серверам, а ответы возвращаются непосредственно браузерам. Наличие промежуточного звена может уменьшить число нежелательных коммуникационных взаимодействий на обеих сторонах. Например, промежуточное звено (прокси-сервер, называемый так­же сервером-посредником) может иметь собственный кэш и доставлять ответы клиенту без обращения к исходному Web-серверу. Время ожидания, затрачиваемое клиентом, сокращается, если прокси-сервер находится ближе к клиенту. Сокраща­ется также нагрузка на сеть, поскольку сообщению требуется пройти более корот­кий путь. В то же время прокси-сервер способен снизить загрузку Web-сервера, ко­торому придется иметь дело с меньшим числом обращений. В качестве прокси-сер­вера может выступать программа, находящаяся на том же компьютере, либо на компьютере, отличном от того, на котором был сделан запрос.

Прокси-серверы используются и при работе и с другими протоколами, которые были популярны во времена создания Web. Например, протоколы File Transfer Protocol (FTP) и Network News Transfer Protocol (NNTP) предусматривают ис­пользование прокси-серверов - программ, которые действуют от имени группы клиентов при взаимодействии их с серверами. Эти прокси-серверы берут на себя часть работы, выполняемой серверами.