Я создаю гибридный сайт с пользовательскими видео на Flash и HTML5. Я новичок, но мне помогают более знающие разработчики. Я купил виртуальный выделенный сервер с 30 ГБ дискового пространства и 500 ГБ полосы пропускания. Я ожидаю, что мы получим 1000 загруженных видео и 10 000 загруженных в год 1. Каждое видео будет длиться 3-5 минут - по большей части не с высоким разрешением. У нас не так много денег, чтобы тратить. Нужно ли мне приобрести решение для хранения данных, такое как S3, и сеть доставки контента, например Cloudfront, или я, вероятно, буду в порядке в первый год, просто используя VDS?
Хорошо, давайте разберемся с этим.
Вы не упоминаете, какой кодек или битрейт вы собираетесь использовать, поэтому я предполагаю, что вы выберете что-то вроде H.264 со скоростью около 1,5 Мбит / с (что, кстати, я делаю для содержимого SD).
Таким образом, 1,5 Мбит / с соответствует примерно 187,5 Кбит / с, умножьте это на 60 для 60 секунд в минуту, затем на 4 для среднего значения между 3–5-минутным клипом, что означает, что для каждого воспроизводимого клипа потребуется минимум 45 МБ нисходящей полосы пропускания для каждого. - не включая сигнализацию или общее использование сайта (каталог, первая страница и т. д.).
Умножьте это на ваше воспроизведение 10k оценить и вы получаете 450 ГБ в год или, если распределять его чрезвычайно равномерно в течение года, 35,5 ГБ в месяц.
Теперь вы не указываете, сколько на самом деле у вас 500 ГБ в месяц? Если это так, то с вами все будет в порядке, так как вы будете использовать менее 10% от своего лимита, но имейте в виду, что ваша оценка может быть очень неправильной. Что, если на ваш сайт придут 10 миллионов пользователей, каковы ваши планы? Также следует учитывать, что ваши пользователи НЕ будут равномерно распределены в течение года, вы увидите огромные пузыри периодов сверхзанятости, а затем вообще ничего - вы должны это решить.
Учитывая, что у вас нет денег, я бы продолжил то, что у вас есть, но вам нужно начать проектировать следующую фазу, куда вы пойдете, когда этот сервер будет чрезмерно использоваться, как вы перейти на этот следующий этап, где ваши данные на данный момент , как обеспечить согласованность каталога, как вы будете балансировать нагрузку и т. д.
Доставка видео - это одна из самых сложных ИТ-проблем, с которыми мы сталкиваемся сегодня. Я знаю, это моя работа, и я рад, что вы ее попробуете, но о завтрашнем дне нужно подумать уже сегодня.
Я купил виртуальный выделенный сервер
Давайте здесь вернемся к реальности. Вы АРЕНДАЕТЕ виртуальный сервер. Никакой покупки. Здесь тоже ничего особенного.
То, что вы говорите, похоже на выражение «Я купил специальное такси для поездки».
Я ожидаю, что мы получим 1000 загруженных видео и 10 000 загруженных в год 1. Каждое видео будет длиться 3-5 минут - по большей части не с высоким разрешением. У нас не так много денег, чтобы тратить. Нужно ли мне приобрести решение для хранения данных, такое как S3, и сеть доставки контента, такую как Cloudfront, или я, вероятно, буду в порядке в тот первый год, просто используя VDS?
Ну, это полностью зависит от того, что вы делаете на сервере и как распределяется нагрузка. Если вы перекодируете, вас может ждать неприятный сюрприз с точки зрения процессора.
500гб в месяц (то есть в месяц, верно)? может и не может быть достаточно хорошим - зависит от размера видеофайла (о котором вы не говорите - но это зависит от разрешения и скорости передачи данных, которые вы, возможно, контролируете). Вы также не говорите, можете ли вы поднять VPS или нет.
Наконец: никого не волнует, какие у вас деньги или нет. Экономия - это хорошо, бубуть если не можешь запустить сайт, то не можешь.
В общем: такой сайт, как вы описываете, даже не стоит упоминать с точки зрения ЦП / памяти, пропускная способность может быть. Очень маленький. 10.000 загрузок в год, за 365 дней в среднем 27,4 в день. Около 1,1 в час. Скажем, пик равен 5 раз - это 6 загрузок в час. Сервер может отправить вам электронное письмо о скучной работе и засыпании.
OTOH создает диски уровня bleu ray, которые вы хотите перекодировать, и вам не терпится использовать процессор.
Вы должны сказать - наши хрустальные шары разбиты.