Какой выбрать оптимальный сервер для Django-приложения?
Есть Django-приложение с неравномерной нагрузкой. То есть в связи с спецификой приложения бывают пиковые всплески посещаемости в районе 10000 единовременных пользователей (примерно 1-3 раза в сутки).
Вопрос. Какой наиболее оптимальный вариант? Один большой сервер или несколько под HAProxy? И если HAProxy, то какая будет оптимальная конфигурация сервера под Django?
Зависит от приложения. Возможен следующий вариант. Одна мастер база и несколько слейвов. И несколько django-фронтендов читающих из слейвов. Запись идет в мастер. В зависимости от приложения при грамотном кешировании может и один сервер выдержать такую нагрузку. Но этот случай не такой частый. Обычно для 3000 rps нужно несколько серверов.
тогда вам нужно процессорное время. Я бы раскидал через front и back. На фронт бы вывесил 2 серва, а в бекенд - 20, которые бы и занимались вычислением.