Предположим, что в час пик есть 100 000 пользователей, которые хотят посмотреть видео, и что в среднем они потребляют 10 мегабайт на просмотр видео. Может быть больше, может быть меньше. Для простоты предположим, что за этот час необходимо обслужить 1 терабайт. Это обеспечит устойчивую скорость 2222 мегабита в секунду.
Видео не нужно транслировать с помощью специальных инструментов, мы планируем использовать псевдопоток nginx / lighttpd. Поскольку они такие дорогие, мы не хотим использовать CDN.
Сколько серверов нам нужно (только для сетевого трафика), если говорить о четырехъядерных серверах Xeon с подключением 1 Гбит / с? Какой максимум на гигабитном подключении?
Редактировать:
Чтобы дать вам более подробную информацию: в этот пиковый час просматривается около десятка видео. Фактический HTML-код, содержащий проигрыватель и т. Д., Является memcached. У нас уже было столько трафика, так что эта часть работает. Нам «просто» нужно сделать это с видео сейчас без огромных затрат.
Один четырехъядерный процессор Xeon с одним сокетом и сетевым адаптером Ethernet 10 Гбит / с на базе PCIe x8 сможет легко и без проблем доставить эти 2,2 Гбит / с, используя Windows или Linux. Конечно, если у вас пропускная способность более 1 Гбит / с - вы ограничили себя в этом сценарии, имея только 1 Гбит / с, так что это стена, в которую вы попадете.
Сложность возникает, если эти 100 тысяч просмотров поступают из библиотеки, состоящей из тысяч видеоклипов, поскольку это часть хранилища, которая должна соответствовать цепочке ЦП / шины / сетевой карты.
Итак, это ответ на этот вопрос, но теперь вам нужно сообщить нам метрики хранилища, и мы можем поработать над этим для вас.