У меня есть настройки типа nginx
спереди для обслуживания static files
и reverse proxying
до apache
для django
через mod_wsgi
, и я хочу реализовать memcached в моей настройке. У меня нет огромного трафика, который мой сервер не будет обрабатывать сегодня, но он скоро увеличится, лучше быть готовым раньше.
Я вижу два варианта для меня: первый использует собственный модуль memcached django, который автоматически обрабатывает многие вещи (afaik, подтвердите в комментариях, пожалуйста), например, когда обновляется запись в базе данных, он удаляет связанный ключ и аутентифицированные пользователем страницы (подтвердите, пожалуйста).
Другой реализует memcached на nginx. Ответственная структура для кэширования должна быть на переднем сервере, мне кажется более семантической; Я не совсем уверен в этом, но это как разделение ответственности. Однако, если я выберу это, мне придется написать больше кода для освобождения ключей кэша при обновлении и аутентификации пользователя. Конечно, это займет некоторое время, но я не тороплюсь.
Первый способ проще, второй сложнее, но кажется более логичным. Что было бы лучшим вариантом с точки зрения управляемости и времени отклика, а также работы, необходимой для реализации? Стоит ли это того?
Кроме того, есть только один сайт, который я размещаю, который сейчас требует кэширования, но в будущем будет больше сайтов, и они могут не основываться на на Python. Вы можете рассмотреть это.