Мне нужны некоторые рекомендации в области серверной архитектуры для Django.
Моя текущая статистика по веб-приложениям на Django (достигнута через две недели - работает на одном VPS с Apache, mod_wsgi, mysql):
- 10000 пользователей всего
- 20 средних запросов / пользователь / день
- 200 000 запросов / день
- 8 000 пользователей ежедневно посещают сайт
Где приложение может достичь (где я бы запаниковал - это предполагает приблизительно линейный рост):
- 200 000 пользователей всего
- 20 средних запросов / пользователь / день
- 4 000 000 запросов / день
- 160 000 пользователей получают доступ к сайту ежедневно
Проблема здесь на самом деле заключается только в обработке запросов страниц.Я храню только короткие строки текстовых данных, поэтому размер БД не должен быть проблемой.
Какую архитектуру сервера я должен настраивать с точки зрения аппаратного и программного обеспечения?Мне нужно подумать о кэшировании, балансировке нагрузки, нескольких серверах обработки, нескольких серверах БД и т. Д., Но я не знаю, с чего начать.