Децентрализованный каталог

Для того чтобы избежать проблем, порождаемых централизацией, естественно попытаться распределить ресурсы центрального каталога между одноранговыми системами. Подобный подход был использован в системе KaZaA/FastTrack [141], завоевавшей широкую популярность в 2001-2002 годах. Как показано на рис. 2.31, часть одноранговых систем выделяется, и они становятся лидерами групп. Все остальные системы входят в состав одной из групп и связаны с ее лидером. Получив IP-адрес

Подробнее

Централизованный каталог

Одним из наиболее прямолинейных решений проблемы поиска ресурсов является создание централизованного каталога. Подобным образом поступила компания Napster — первая коммерческая компания, реализовавшая широкомасштабную Р2Р-систему обмена МРЗ-файлами. При таком способе решения специально для осуществления поиска создается сервер или объединение серверов. Как показано на рис. 2.30, при запуске однорангового приложения оно связывается с централизованным каталогом и сообщает свой IP-адрес, а также список

Подробнее

Пользователь может получать объекты с web-серверов-источников

Пользователь может получать объекты с web-серверов-источников, принадлежащих поставщикам ресурсов, с прокси-серверов, арендуемых Интернет-провайдерами, а также с CDN-серверов, управляемых CDN-компаниями. Тем не менее технологии распределения ресурсов этим не исчерпываются. Оказывается, обычные оконечные системы могут обмениваться объектами непосредственно друг с другом! Такому обмену, называемому одноранговым (Peer-to-Peer, Р2Р) разделением файлов, посвящено немало информационных ресурсов. Мы рассмотрим вопросы, связанные с соединением и передачей информации

Подробнее

Сети распределения ресурсов

Интернет-провайдеры арендуют и устанавливают кэш-серверы, чтобы повысить качество обслуживания своих пользователей. Как было показано в подразделе «Web-кэширование» данного раздела, применение кэш-серверов способно значительно сократить время доставки наиболее востребованных ресурсов пользователям. В конце 1990-х годов широкое распространение получила еще одна технология распределения ресурсов — технология CDN (Content Distribution Network — сети распределения ресурсов). В CDN используется иная «бизнес-модель», нежели в web-кэшировании.

Подробнее

Совместное кэширование

Несколько территориально распределенных кэш-серверов могут объединяться и функционировать совместно. Например, локальный кэш-сервер организации можно настроить таким образом, чтобы он в случае необходимости перенаправлял запросы кэш-серверу магистрального Интернет-провайдера. Это обеспечит двухступенчатый кэш-поиск, причем обращение к серверу-источнику будет производиться только в том случае, если требуемоый объект не обнаружится ни на одном из кэш-серверов. Если объект будет найден на магистральном кэш-сервере, последний передаст

Подробнее

Web-кэширование

Web-кэш, часто называемый прокси-сервером, представляет собой сеть, которая выполняет HTTP-запросы от имени сервера-источника. Web-кэш имеет собственное дисковое устройство хранения информации, содержащее ранее запрашивавшиеся копии объектов. Как показано на рис. 2.25, браузер пользователя можно настроить таким образом, чтобы все создаваемые HTTP-запросы сначала направлялись в web-кэш (данная процедура в браузерах Microsoft и Netscape выполняется очень просто). После того как браузер настроен указанным

Подробнее

Распределение ресурсов

Web-ресурсы очень богаты и продолжают непрерывно пополняться. Это web-страницы (содержащие текст, изображения, Java-апплеты, фреймы и т. д.), музыкальные файлы в формате МРЗ, записанное потоковое аудио и видео, виртуальные миры. Ресурсы распределены между огромным количеством серверов, разбросанных по всему миру, и доступны миллионам пользователей. Протокол HTTP является средством, позволяющим любому пользователю получить любой объект независимо от того, сколькими тысячами километров измеряется

Подробнее

Основные аспекты работы web-сервера

Теперь, когда мы ознакомились с некоторыми деталями протокола HTTP и создали на языке Java два приложения архитектуры клиент/сервер, постараемся связать полученные знания и разработать web-сервер средствами языка Java. Как вы убедитесь чуть позже, эта задача не представляет сложности. Сервер, который мы собираемся построить, будет выполнять следующие функции. 1. Прием и обработка единственного HTTP-запроса. 2. Извлечение требуемого файла с помощью файловой

Подробнее

Взаимодействие по протоколу TCP выполняется через канал

С точки зрения процессов взаимодействие по протоколу TCP выполняется через канал, который существует до тех пор, пока один из процессов не закроет его. Передача процессом информации сводится к тому, что процесс «сбрасывает» байты непосредственно в канал, при этом нет необходимости снабжать байты адресом назначения, поскольку канал логически связан с адресатом. Кроме того, передача по каналу является надежной, то есть принимаемая

Подробнее

Пример приложения клиент/сервер на языке Java

С помощью следующего приложения мы осветим вопросы программирования сокетов как для протокола TCP, так и для протокола UDP. Приложение функционирует следующим образом. 1. Клиент считывает со стандартного устройства ввода (клавиатуры) строку символов и посылает эту строку серверу через свой сокет. 2. Сервер принимает строку через свой сокет. 3. Сервер переводит все символы строки в верхний регистр. 4. Сервер отсылает модифицированную

Подробнее