О неэффективности интернет-трансляций
Допустим, нам надо провести интернет-трансляцию какого-то события со звуком и видео. Тогда сервер должен «тянуть» достаточно много одновременных соединений. А если придёт слишком много людей, то всё ляжет или будет дико тормозить. Почему вот серверу не пофиг, сколько людей с него берёт одни и те же байты? Зачем он их шлёт каждому отдельно?
Первому каналу плевать, сколько людей его смотрит: он вещает в эфир, и на него никакой нагрузки от того, что кто-то его смотрит, не ложится. Может, ещё сто миллиардов инопланетян ловит его сигнал каким-нибудь сверхмощным приёмником — ему дела нет.
Пропускная способность интернет-каналов при трансляциях используется чудовищно неэффективно. Понятно, что интернет весь придуман в расчёте на то, что каждому нужно получать свою информацию в своё время, поэтому каждый обслуживается в индивидуальном порядке. Но ведь нужно научиться поддерживать и исключения.
Допустим, я и мой сосед одновременно захотели посмотреть «Дизайн, кино и пуфики». Почему бюрошный сервер в Москве должен от этого страдать?
Уже ближайшему маршрутизатору в подъезде должно быть ясно, что мы хотим получать одну и ту же последовательность байтов с одного и того же урла в одно и то же время (и что там не нужна авторизация). Он должен просить только один поток у всего дальнейшего оборудования, а не два, и уже тут, на месте, делить его между нами.