เรามีเซิร์ฟเวอร์ REST-ish API 8 แห่งที่มี Nginx ใช้ FastCGI กับ PHP-FPM เพื่อจัดการคำขอ ขณะนี้เรากำลังใช้การแคช FastCGI ของ Nginx (คำสั่งเช่นfastcgi_cache_path
) ซึ่งหมายความว่าการตอบสนองของ API ถูกแคช แต่มีแคชแยกต่างหากสำหรับแต่ละเซิร์ฟเวอร์
มีวิธีที่ดีในการแชร์ที่เก็บแคชระหว่างเซิร์ฟเวอร์ทั้งแปดหรือไม่
เราได้พิจารณาการใช้ Redis เป็นที่เก็บข้อมูลที่ใช้ร่วมกัน แต่โมดูลที่มีอยู่ดูเหมือนจะต้องการการเปลี่ยนแปลงแอปพลิเคชัน ในบางกรณีเราอาจต้องการแคชการตอบสนองภายนอกการควบคุมของเรา (ผ่าน HTTP ไปยัง API ภายนอก) โดยปกติแล้วการแทนที่แบบฝังสำหรับการแคช Nginx ในตัวของการตอบกลับ FastCGI และ HTTP จะพร้อมใช้งาน