Подписаться на блог
В Твиттере

Реплики и ссылки на заметки

В Фейсбуке

Ссылки на заметки

Вконтакте

Ссылки на заметки

В Телеграме

Ссылки на заметки

В Тумблере

Заметки целиком

В Же-же

Заметки целиком

По РСС

Заметки целиком

Если что-то из этого не работает, напишите мне: ilyabirman@ilyabirman.ru.

О неэффективности интернет-трансляций

Допустим, нам надо провести интернет-трансляцию какого-то события со звуком и видео. Тогда сервер должен «тянуть» достаточно много одновременных соединений. А если придёт слишком много людей, то всё ляжет или будет дико тормозить. Почему вот серверу не пофиг, сколько людей с него берёт одни и те же байты? Зачем он их шлёт каждому отдельно?

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

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

Допустим, я и мой сосед одновременно захотели посмотреть «Дизайн, кино и пуфики». Почему бюрошный сервер в Москве должен от этого страдать?

Уже ближайшему маршрутизатору в подъезде должно быть ясно, что мы хотим получать одну и ту же последовательность байтов с одного и того же урла в одно и то же время (и что там не нужна авторизация). Он должен просить только один поток у всего дальнейшего оборудования, а не два, и уже тут, на месте, делить его между нами.

Подписаться на блог
Поделиться
Отправить

Пользовательский интерфейс
Доступен первый раздел
электронного учебника

Популярное