Что лучше исполльзовать для VoD: nginx+memcaсhe, haproxy+varnish, nginx + varnish?
Читал несколько забугорных статей по поводу сабжа:
1) Одни говорят что nginx в качестве load bancer не лучшее решение: nginx - 7 параметров для отслеживания против haproxy - 65 параметра для отслеживаний (+ статус бэкендов)
2) Другие предлагают реализовать схему Haproxy + Varnish
3) Третие предлагают организовать Nginx + Memcache (в качестве кеширующего сервера с упором на то что varnish не умеет работать с ssl, nginx в этом плане самодостаточный и есть негативный опыт использования nginx + varnish - дескать плохо отлавливаются баги и "двойное" кэширование не оправдывает себя)
1)Какая схема наиболее оправдана и себя лучше всех зарекомендовала для VoD высокого качества (720p,1080p)?
2)Что поставить на фронте в качестве кеширующего прокси?
3)А что поставить на бэкендах в качетве кэша?
Спасибо :).
PS: есть ли ресурсы(кроме гугла конечно ;) ), форумы, где на подобные вопросы смогут дать наиболее качественный, провереный на себе коммент? Понимаю что и здесь хватает с лихвой специалистов своего дела, но на мой взгляд это более узконаправленная тематика, которая требует менее обобщенного агрегатора вопросов по HighLoad и VoD.
Больше вероятность получить ответ на англоязычных ресурсах вроде https://serverfault.com/ или https://stackoverflow.com/
Ну и если ресурсы позволяют - почему бы не сделать тестирование этих вариантов. Не думаю что настройка лоадбалансера и кэша очень трудоемкая задача.
You may want to stop reading and start testing. Opinions are everywhere, but all of the mentioned products work correctly for their designed purposes (as well as for many purposes for which they were not designed). I'm voting to close the question as off-topic, as the question is essentially seeking product recommendations and design suggestions... and there is no objectively "correct" answer.
Have you looked at CloudFront? It seems to do much of what you're depicting, minimal config required, and only charges for bandwidth -- not storage -- so the size of the cache doesn't matter. Since you appear to be unfamiliar with exactly how to engineer this, it might be a better option. Google Cloud CDN and CloudFlare are similar services
gremlintv2, если есть деньги на cloudfront - то заморачиваться наверное не стоит. А так видимо во всех есть плюсы-минусы и сложно сказать что одно сильно лучше другого. Это не nginx vs apache)
Сразу скажу - я не специалист в стриминге, VoD и подобном, но исходя из логики и знания упомянутых инструментов, мне кажется есть смысл рассмотреть вариант haproxy в виде балансировщика и для SSL termination, а за ним пусть стоит Nginx. Первый быстрее по SSL и хорош в виде балансировщика. Второй хорош для оставшихся задач.