अनुरोधों को संभालने के लिए PHP-FPM के साथ FastCGI का उपयोग करके हमारे पास 8 REST-ish API सर्वर Nginx के साथ हैं। वर्तमान में हम Nginx 'FastCGI कैशिंग (जैसे निर्देश fastcgi_cache_path
) का उपयोग कर रहे हैं । इसका मतलब है कि एपीआई प्रतिक्रियाएं कैश की जाती हैं, लेकिन प्रत्येक सर्वर के लिए एक अलग कैश है।
क्या सभी आठ सर्वरों के बीच कैश स्टोरेज को साझा करने का एक अच्छा तरीका है?
हमने रेडिस को साझा भंडारण के रूप में उपयोग करने पर विचार किया है, लेकिन उपलब्ध मॉड्यूल को अनुप्रयोग परिवर्तनों की आवश्यकता प्रतीत होती है। कुछ मामलों में, हम अपने नियंत्रण के बाहर (HTTP से बाहरी एपीआई पर) प्रतिक्रियाओं को कैश करना चाह सकते हैं। आदर्श रूप से, FastCGI और HTTP प्रतिसादों के अंतर्निहित निगंक्स के लिए एक ड्रॉप-इन प्रतिस्थापन उपलब्ध होगा।