У нас есть 8 серверов API REST-ish с Nginx, использующих FastCGI с PHP-FPM для обработки запросов. В настоящее время мы используем кэширование FastCGI Nginx (например, директивы fastcgi_cache_path
). Это означает, что ответы API кэшируются, но для каждого сервера существует отдельный кеш.
Есть ли хороший способ разделить кеш-память между всеми восемью серверами?
Мы рассмотрели возможность использования Redis в качестве общего хранилища, но для доступных модулей требуется изменение приложения. В некоторых случаях мы можем захотеть кэшировать ответы вне нашего контроля (через HTTP для внешних API). В идеале должна быть доступна встроенная замена Nginx для быстрого кэширования ответов FastCGI и HTTP.