- Vecni ở phía trước máy chủ web; nó hoạt động như một proxy http ngược lưu vào bộ nhớ đệm.
- Bạn có thể sử dụng cả hai.
- Chủ yếu là viết - Vecni sẽ cần phải tẩy các trang bị ảnh hưởng. Điều này sẽ dẫn đến chi phí cao và ít lợi ích cho các trang đã sửa đổi.
- Chủ yếu là đọc - Vecni có thể sẽ bao gồm hầu hết nó.
- Đọc và ghi tương tự - Varnish sẽ phục vụ rất nhiều trang cho bạn, Memcache sẽ cung cấp thông tin cho các trang có hỗn hợp dữ liệu đã biết và mới cho phép bạn tạo trang nhanh hơn.
Một ví dụ có thể áp dụng cho stackoverflow.com: thêm nhận xét này đã làm mất hiệu lực bộ nhớ cache của trang, vì vậy trang này sẽ phải bị xóa khỏi Varnish (và cả trang hồ sơ của tôi, trang này có lẽ không đáng để bắt đầu vào bộ nhớ đệm. Hãy nhớ để làm mất hiệu lực tất cả các trang bị ảnh hưởng có thể là một chút vấn đề). Tuy nhiên, tất cả các nhận xét vẫn nằm trong Memcache, do đó, cơ sở dữ liệu chỉ phải viết nhận xét này. Cơ sở dữ liệu không cần thực hiện gì khác để tạo trang. Tất cả các bình luận đều được Memcache kéo và trang được lấy lại cho đến khi ai đó tác động lại nó (có thể bằng cách bỏ phiếu cho câu trả lời của tôi). Một lần nữa, cơ sở dữ liệu ghi phiếu bầu, tất cả dữ liệu khác được lấy từ Memcache và cuộc sống diễn ra nhanh chóng.
Memcache giúp DB của bạn không phải thực hiện nhiều công việc đọc, Varnish tiết kiệm máy chủ web động của bạn khỏi tải CPU bằng cách làm cho bạn tạo các trang ít thường xuyên hơn (và giảm nhẹ tải db một chút nếu không dành cho Memcache).