Chúng tôi có 8 máy chủ API REST-ish với Nginx sử dụng FastCGI với PHP-FPM để xử lý các yêu cầu. Chúng tôi hiện đang sử dụng bộ nhớ đệm FastCGI của Nginx (các chỉ thị như fastcgi_cache_path
). Điều này có nghĩa là các phản hồi API được lưu trữ, nhưng có một bộ đệm riêng cho mỗi máy chủ.
Có cách nào tốt để chia sẻ bộ nhớ cache giữa tất cả tám máy chủ không?
Chúng tôi đã xem xét sử dụng Redis làm bộ nhớ chia sẻ, nhưng các mô-đun có sẵn dường như yêu cầu thay đổi ứng dụng. Trong một số trường hợp, chúng tôi có thể muốn phản hồi bộ đệm ngoài tầm kiểm soát của chúng tôi (qua HTTP sang API bên ngoài). Lý tưởng nhất là một sự thay thế thả vào cho bộ nhớ đệm tích hợp Nginx của các phản hồi FastCGI và HTTP sẽ có sẵn.