Wir haben 8 REST-ish API-Server mit Nginx, die FastCGI mit PHP-FPM verwenden, um Anforderungen zu verarbeiten. Wir verwenden derzeit das FastCGI-Caching von Nginx (Direktiven wie fastcgi_cache_path
). Dies bedeutet, dass API-Antworten zwischengespeichert werden, für jeden Server jedoch ein separater Cache vorhanden ist.
Gibt es eine gute Möglichkeit, den Cache-Speicher für alle acht Server freizugeben?
Wir haben erwogen, Redis als gemeinsam genutzten Speicher zu verwenden, aber die verfügbaren Module erfordern anscheinend Anwendungsänderungen. In einigen Fällen möchten wir möglicherweise Antworten zwischenspeichern, die außerhalb unserer Kontrolle liegen (über HTTP an externe APIs). Idealerweise wäre ein Drop-In-Ersatz für das in Nginx integrierte Caching von FastCGI- und HTTP-Antworten verfügbar.