Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Подскажите хостинг для django с возможностью воспроизведения видео. [RSS Feed]

#1 Фев. 15, 2015 11:49:40

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Подскажите хостинг для django с возможностью воспроизведения видео.

Подскажите хостинг для следующего проекта на django:

Простенький интерфейс, возможность использовать django-celery, объём дискового пространства 10 гб. Отличительная особенность - возможность показывать с сайта видео в формате mp4, видеофайл будет храниться на сайте во избежание пиратсва(контент уникальный). После выкладывания видео в первые день-два возможна пиковая нагрузка, где то 300 просмотров в первый день. Один видеофайл занимает где то 2 гига. База данных - postgre

У меня нет опыта в выборе хостинга, нагуглил кучу вариантов, но вот какой объём оперативки и процессора выбрать и потянет ли канал хостинга пиковую нагрузку мне неизвестно.

Отредактировано SoT (Фев. 15, 2015 11:52:09)

Офлайн

#2 Фев. 16, 2015 07:20:44

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Подскажите хостинг для django с возможностью воспроизведения видео.

SoT
Подскажите хостинг для следующего проекта на django:
Простенький интерфейс, возможность использовать django-celery, объём дискового пространства 10 гб.

В порядке приоритета:
Amazon Web Services, Digital Ocean, Microsoft Azure, Hetzner (FastVPS в РФ).

SoT
видеофайл будет храниться на сайте во избежание пиратсва(контент уникальный).

Три раза Ха. Это невозможно сделать технически.

SoT
После выкладывания видео в первые день-два возможна пиковая нагрузка, где то 300 просмотров в первый день.

2.4 Тбит/день? Лучше использовать CDN, CloudFront например.

SoT
Один видеофайл занимает где то 2 гига.

Придется тюнить nginx.



Офлайн

#3 Фев. 16, 2015 16:24:20

SoT
Зарегистрирован: 2012-12-12
Сообщения: 68
Репутация: +  4  -
Профиль   Отправить e-mail  

Подскажите хостинг для django с возможностью воспроизведения видео.

Alen
Три раза Ха. Это невозможно сделать технически.
Я имел ввиду чтобы убрать возможность дать посмотреть видео знакомым просто кинув ссылку на него(т.к. ссылка будет вести на сайт, и без авторизации нельзя будет просмотреть видео. Если скопировать видео с помощью каких то плагинов-от этого как я понимаю защиты нет. Но в этом особого смысла нет,т.к. видео через месяц будет выкладываться в общий доступ.

Alen
Придется тюнить nginx.
Можете объяснить этот момент?


А jino хостинг не подойдёт? у них есть премиум сервера(по их заявлениям на них хостится мало сайтов->много ресурсов), и вроде как нет ограничений по трафику. По деньгам где то 1200 руб в месяц, что приемлимо

Офлайн

#4 Фев. 16, 2015 20:23:36

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

Подскажите хостинг для django с возможностью воспроизведения видео.

SoT
Можете объяснить этот момент?

MP4 можно отдавать по разному. Можно целиком, и тогда нужно менять дефолтные значения nginx, потому как 2Гб слишком много для этого, да и вообще этот способ неприемлем для такого размера.

Можно отдавать по частям — потоком, т.е. используя HLS/HDS/MPEG-DASH, а то и вовсе через RTMP и тогда nginx должен быть собран с модулями реализующими этот функционал.

Помимо прочего при пиковой нагрузке все упрется либо в сеть либо в IO (операции ввода вывода дисковой системы) , поэтому если хотите реализовывать всё сами придется брать несколько серверов, на них монтировать файловую систему tmpfs и размещать ваш видеофайл непосредственно в ОЗУ. Т.е. при размере файла в 2Гб, желательно на сервере иметь как минимум 4Гб ОЗУ ну и не самый слабый процессор. Выбор сервера/воркера для работы с клиентом в простейшем случае можно поручить алгоритму round-robin, в более сложных случаях если сервера находятся в разных регионах, то необходимо отдавать ближайший до клиента.

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

То что описал, это очень краткое описание сложного пути: Всё делать самому. Как вы уже поняли никаких хостингов использовать не получится, выбор только облака.

Второй путь дешево и сердито (в прямом смысле), разворачиваем где попало один сервер, заключаем договор с каким-нибудь CDN-провайдером, в РФ их например пара на слуху CDNVideo и NGENIX оба умеют стримить видео, оба умеют геолокацию (т.е. отдавать с ближайшего к клиенту сервера, что хорошо для уменьшения задержки), и на этом вся наша работа как бы заканчивается. (На самом деле все эти CDN работают через одно место, но таки работают. ) Если стримить видео нужно не только по РФ, то можно опять таки воспользоваться AWS CloudFront или Azure CDN есть и «необлачные» CDN работающие на весь мир, но это не мой выбор.

Офлайн

  • Начало
  • » Django
  • » Подскажите хостинг для django с возможностью воспроизведения видео.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version