logo search
Пособие Технологии сети Интернет

5.3. Организация работы сервиса Usenet

Загрузка и публикация файлов в Usenet выполняется следующим образом. Пользователь осуществляет подписку на одном из серверов Usenet, который ближе для данного пользователя (рис. 5). Обычно это компьютер, на котором расположены все информационные ресурсы организации или учебного заведения. По мере поступления новых сообщений от пользователей, серверы обмениваются между собой этой новой информацией. Пользователь может подписаться на любом сервере на любую группу новостей. Каждый сервер ведет список подписчиков и список телеконференций, на которые осуществлена подписка. При поступлении статьи, сервер информирует известные ему серверы о том, что появилась новая информация и в случае запроса передает ее.

Рис. 5. Схема организации серверов Usenet

Сервера Usenet дублируют (частично или полностью) информацию хранящуюся друг у друга для того чтобы их пользователи могли общаться между собой. Однако, работают они не синхронно. Каждый из них имеет свои ограничения на объём загружаемой ежедневно информации с других серверов или, по крайней мере, сроки её хранения (retention rate). Причем администрация сервера определяет сама, какие группы следует синхронизировать, в каком объёме и сколько в той или иной группе должна храниться информация. Каждый сервис в силу собственных возможностей стремится предоставить максимум своим пользователям. Многие платные серверы негласно приветствуют практически любой контент, даже пиратский, отказывясь вести логи (протоколировать действия своих пользователей) и не имеют ограничений на публикацию файлов.

Взаимодействие серверов осуществляется посредством протокола NNTP. Протокол NNTP пришел на смену UUCP, его целью было упорядочить обмен информацией между серверами Usenet. Кроме этого, использование интерактивного протокола позволило разработать интерфейсные программы-клиенты, позволяющие просматривать почту на удаленных серверах.

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

С использованием NNTP ситуация существенно изменилась. При использовании интерактивного протокола программы-серверы могут обмениваться информацией о наличии сообщений и заказывать только те, на которые есть запросы. В протоколе вводятся два уровня серверов. Центральный сервер обеспечивает централизованное хранение новостей в локальных сетях. Пользователи используют программы-клиенты для просмотра новостей. На этом же сервере хранятся и списки подписки пользователей на группы новостей. Промежуточный или "slave" (подчиненный) сервер обычно устанавливается на машинах с большим числом пользователей и хранит только последние поступления. За всей остальной информацией он обращается к центральному серверу сети.