Рекомендации по аппаратному обеспечению для сайта для обмена видео, похожего на Youtube, но гораздо меньшая пользовательская база
В настоящее время у меня есть два сервера с именами (ProcessServer1 и ProcessServer2), которые не будут делать ничего, кроме преобразования видео, загружаемых пользователями, в формат flv или mp4. Настройки преобразования 512 КБ, хотя я не думаю, что это имеет значение для того, что я спрашиваю, поскольку я считаю, что это связано с размерами файлов и операциями ввода / вывода, но мы вернемся к этому через минуту. Эти два сервера затем загрузят видео на сервер хранения видео (StorageServer1). Роль StorageServer1 - не что иное, как хранение видеофайлов.
MainServer1 собирается разместить сайт (в настоящее время используется модифицированная версия с открытым исходным кодом ClipBucket). Он будет работать на CentOS6.2 64bit и на нем будет установлено следующее: mysql, httpd и программное обеспечение сайта ClipBucket. На этом сервере будет установлено все это на одном массиве RAID 1 SSD (два диска). Он будет отвечать за размещение всего веб-сайта с папкой миниатюр, mysql и т. Д. Я упоминаю об этом, потому что большое количество посетителей равно множеству запросов mysql, а также множеству миниатюр, отображаемых при каждой загрузке веб-страницы, и SSD должен значительно помочь этому., Опять же, все это будет на этом массиве RAID 1 SSD.
Когда пользователь загружает видео, MainServer1 перенаправляет этот запрос на ProcessServer1 или ProcessServer2 в зависимости от того, какой сервер наименее загружен. Затем эти серверы загрузят обработанное видео на StorageServer1. StorageServer1 будет иметь соединение / порт с пропускной способностью 1 Гбит / с.
Когда пользователь моего веб-сайта начинает смотреть видео, вся страница загружается с MainServer1, но видео извлекается из StorageServer1 технически. Мне нужно убедиться, что StorageServer1 может обрабатывать несколько тысяч одновременных пользователей, которые смотрят разные видео или даже те же видео. Другими словами, мы технически не транслируем одно видео одновременно нескольким людям, например, на телевидение или в прямом эфире, и т. Д. Пользователи смотрят видео так же, как на YouTube, в автономном режиме или любом другом видео. делюсь сайтом. Тот же принцип здесь.
Мне нужно узнать ваше мнение о конфигурации RAID и жесткого диска для StorageServer1. На данный момент у меня есть 8 жестких дисков SATA 7200rpm по 2 ТБ, которые я планировал использовать в RAID10. Мне любопытно, как IOPS будет вызывать беспокойство, так как по большей части, когда кто-то смотрит видео, оно в основном загружает видео, и если это видео составляет от нескольких МБ до нескольких сотен МБ, то насколько IOPS становится проблемой. Я знаю, что если это был sql-сервер, на котором происходит множество крошечных операций чтения / записи, то IOPS является важным фактором, но все-таки это большой фактор в моем сценарии?
Если предположить, что я могу использовать все скорости порта 1 Гбит / с, и при условии, что у меня есть несколько тысяч одновременных пользователей, которые смотрят видео, все ли мои мысли о RAID 10 звучат нормально, или вы думаете, что мне нужно больше дисков для большего количества операций ввода-вывода в секунду?
Заранее спасибо.
1 ответ
Когда вы ввели заголовок вашего вопроса, он подбросил кучу предыдущих ответов прямо под областью под названием "Вопросы, на которые, возможно, уже есть ваш ответ", многие из них ответили на ваш вопрос, что поиск предыдущего вопроса существует, чтобы попытаться остановить нас получать одни и те же вопросы все время. Однако этот механизм не работает, когда их игнорируют.
В любом случае я создаю большие системы "Видео по требованию", и если вы посмотрите на ЭТУ подмножество моих предыдущих ответов, я думаю, что вы можете найти достаточно того, что ищете.