или Opera хватит за глаза, – но вот если вы работаете с почтой каждый день – добро пожаловать в главу про The Bat!

Большинство служб Интернета основаны на технологии «клиент-сервер», в основе которой лежит теория массового обслуживания.

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

Применения теории массового обслуживания окружают нас со всех сторон – от определения количества троллейбусов на линии и количества хлеба, которое ежедневно нужно завозить в булочную, до ширины проезжей части автомобильных дорог.

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

Но все равно иногда случаются сбои. Вы пробовали позвонить по сотовому телефону своим друзьям сразу после боя курантов в новогоднюю ночь? Скорее всего, вы услышите короткие гудки, которые свидетельствует о том, что количество заявок на обслуживание временно превысило возможности сервера по их удовлетворению. Конечно, можно и увеличить пропускную способность сотовой сети, но тогда бо´льшую часть времени часть мощностей будет простаивать, а это невыгодно.

Автор хорошо помнит, как 11 сентября миллионы людей бросились на новостные сайты, чтобы узнать хоть что-то новое о трагедии башен-близнецов, и серверы начали один за другим «падать», не выдержав чудовищной перегрузки.

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

Но существует еще одна технология получения услуг в Интернете, которая получила название пиринга.[11] Поясним смысл этой технологии на примере.

Предположим, вы записаны в библиотеку. Тогда для того, чтобы получить нужную книгу, вы должны прийти в библиотеку (зайти на сервер), попросить нужную книгу (выдать требование на обслуживание) и получить ее, то есть в терминах теории массового обслуживания получить услугу. Классическая технология клиент-сервер, не так ли?

В пиринговой сети все по-другому. Это тоже библиотека (сервер), но все книги хранятся на руках у читателей. На сервере есть только информация о том, у кого какая книга на руках и кто где живет. Получив адрес, вам остается только забрать нужную книгу, а на сервере будет сделана отметка, что книга перешла к вам.

А зачем так сложно-то, спросите вы. Ничего не поделаешь, как говорится, звериный оскал капитализма. Дело в том, что в последние годы на Западе многие пользователи стали создавать файловые серверы, на которые выкладывали для бесплатного скачивания понравившуюся хозяевам музыку и кинофильмы. В свою очередь, эта идея чрезвычайно не понравилась производителям видео– и аудиодисков – ведь они теряли доходы! В конце концов производителям удалось протащить закон, который такие серверы запретил. И вот тут-то возникли пиринговые сети, состоящие из обычных, домашних компьютеров, ведь то, что хранится на жестком диске моей машины, принадлежит мне, и мое дело, кому разрешить доступ к нему, на сервере же ничего контрафактного нет.