Đăng kí: Cung cấp hình ảnh đáp ứng và được tối ưu hóa một cách nhanh chóng bằng cách cắt xén/thay đổi kích thước/nén hình ảnh chính
tải hiện tại: 10k yêu cầu mỗi phút, lưu lượng ~60MBps.
Cấu hình hiện tại : NginxPlus LB đứng đầu. Nhiều máy chủ ứng dụng với nginx->tomcat. Trên mỗi máy chủ ứng dụng, hình ảnh được lưu trong bộ nhớ cache trong nginx
vấn đề hiện tại:
- Tỷ lệ truy cập bộ nhớ cache kém vì bộ nhớ cache được phân cấp, khả năng cùng một yêu cầu truy cập vào cùng một máy chủ là thấp.
- Sao chép bộ nhớ đệm, mặc dù điều này có thể chấp nhận được
- Thanh lọc bộ nhớ cache là cồng kềnh. Vì bộ đệm có thể có trên nhiều máy chủ, để xóa bộ đệm, nó cần được xóa khỏi tất cả các máy chủ ứng dụng
Các giải pháp tiềm năng
Băm nhất quán Nginx Load Balancer. Vấn đề với phương pháp này là nó có thể gây ra phân phối lưu lượng truy cập không đồng đều
Giới thiệu một lớp giữa của một vài máy chủ nginx: Một lớp bộ nhớ đệm nginx chuyên dụng có thể được giới thiệu giữa LB và máy chủ ứng dụng. Nhưng hãy nói rằng tôi giữ 3 máy chủ trong lớp này, Tuy nhiên, nó vẫn gặp vấn đề tương tự về bộ nhớ đệm trùng lặp và các cơn đau đầu khi thanh lọc mặc dù cường độ thấp hơn.
Disk I/O có thể là một vấn đề trong trường hợp của một nginx
Có ai có kinh nghiệm giải quyết trường hợp sử dụng này không? Không phải với nginx. Hãy chia sẻ những suy nghĩ của bạn.