Кафедра Информационных Систем и Технологий. Сдана на проверку Допустить к защите 2007 г. 2008 г. Защищена с оценкой 2008 г курсовая
Вид материала | Курсовая |
- Калининградский Государственный Технический университет Экономический факультет Кафедра, 305.66kb.
- Курсовая работа защищена с оценкой, 18.89kb.
- Конференция «Безопасность информационных систем предприятия», 59.58kb.
- Московская финансово-юридическая академия «Согласовано» «Утверждено на 2007 / 2008, 21.72kb.
- О защите конкуренции, 1152.72kb.
- Институт информационных технологий Кафедра информационных и коммуникационных технологий., 195.33kb.
- Институт информационных технологий Кафедра информационных и коммуникационных технологий, 207.89kb.
- Уголовный кодекс российской федерации, 3723.74kb.
- Титульный лист программы обучения по дисциплине Syllabus, 456.17kb.
- Принят Государственной Думой 8 декабря 1995 года Глава I. Общие положения статья, 545.05kb.
Поволжский Государственный Университет Телекоммуникаций и Информатики.
Кафедра Информационных Систем и Технологий.
Сдана на проверку Допустить к защите
«____»________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) предусматривают использование прокси-серверов - программ, которые действуют от имени группы клиентов при взаимодействии их с серверами. Эти прокси-серверы берут на себя часть работы, выполняемой серверами.