Memcache (d) frente a Varnish para acelerar la arquitectura web de 3 niveles

Estoy tratando de acelerar mi punto de referencia (arquitectura web de 3 niveles) y tengo algunas preguntas generales relacionadas con Memcache (d) y Varnish. ¿Cuál es la diferencia? Me parece que Varnish está detrás del servidor web, almacenando páginas web en caché y no requiere cambios en el...