Назад | Перейти на главную страницу

Рекомендации по аппаратному обеспечению для веб-сайта обмена видео, аналогичного Youtube, но с гораздо меньшей базой пользователей

В настоящее время у меня есть два сервера с именами (ProcessServer1 и ProcessServer2), которые не будут делать ничего, кроме преобразования видео, загружаемых пользователями, в формат flv или mp4. Параметры преобразования - 512k, хотя я не думаю, что это имеет значение для того, о чем я прошу, поскольку я считаю, что это связано с размерами файлов и операциями ввода / вывода, но мы вернемся к этому через минуту. Эти два сервера затем загрузят видео на сервер хранения видео (StorageServer1). Роль StorageServer1 - не что иное, как хранение видеофайлов.

MainServer1 будет размещать веб-сайт (в настоящее время используется модифицированная версия ClipBucket с открытым исходным кодом). Он будет работать на 64-битной CentOS6.2, и на нем будет установлено следующее: mysql, httpd и программное обеспечение веб-сайта ClipBucket. На этом сервере все это будет установлено на одном массиве SSD-накопителей RAID 1 (два диска). Он будет нести ответственность за размещение всего веб-сайта с папкой эскизов, mysql и т. Д. Я упоминаю об этом, потому что количество посетителей равно количеству запросов mysql, а также множество эскизов, отображаемых каждый раз, когда загружается веб-страница, и SSD должен помочь, что значительно . Опять же, все это будет на массиве SSD-накопителей RAID 1.

Когда пользователь загружает видео, MainServer1 перенаправляет этот запрос на ProcessServer1 или ProcessServer2 в зависимости от того, какой сервер наименее загружен. Затем эти серверы загрузят обработанное видео на StorageServer1. StorageServer1 будет иметь соединение / порт с пропускной способностью 1 Гбит / с.

Когда пользователь моего веб-сайта начинает смотреть видео, вся страница загружается с MainServer1, но технически видео извлекается из StorageServer1. Мне нужно убедиться, что StorageServer1 может обрабатывать несколько тысяч одновременных пользователей, которые смотрят разные видео или даже одни и те же видео. Другими словами, мы технически не транслируем одно видео группе людей одновременно, например, по телевидению или в прямом эфире и т. Д. Пользователи смотрят видео так же, как на YouTube, брейке или любом другом видео. веб-сайт обмена. Здесь тот же принцип.

Мне нужно узнать ваше мнение о конфигурации RAID и жесткого диска для StorageServer1. Прямо сейчас у меня есть 8 дисков SATA 7200 об / мин 2 ТБ, которые я планировал использовать в RAID10. Мне любопытно, как IOPS будет вызывать беспокойство, так как по большей части, когда кто-то смотрит видео, они в основном загружают видео, и если это видео составляет от нескольких МБ до нескольких сотен МБ, тогда сколько IOPS становится проблемой. Я знаю, что если бы это был sql-сервер, на котором происходит много-много крошечных операций чтения / записи, тогда количество операций ввода-вывода в секунду является большим фактором, но остается ли это важным фактором в моем сценарии?

Предполагая, что я могу использовать всю скорость порта 1 Гбит / с, и предполагая, что у меня есть несколько тысяч пользователей, одновременно просматривающих видео, звучат ли мои вышеупомянутые мысли о RAID 10 нормально, или вы думаете, что мне нужно больше дисков для большего количества операций ввода-вывода в секунду?

Заранее спасибо.

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

В любом случае я создаю большие системы видео по запросу, и если вы посмотрите на ЭТОТ подмножество моих предыдущих ответов Я думаю, вы найдете достаточно того, что ищете.