Memcache (d) vs. Varnish zur Beschleunigung der 3-Tier-Webarchitektur

Ich versuche, meinen Benchmark (3-Tier-Webarchitektur) zu beschleunigen, und habe einige allgemeine Fragen zu Memcache (d) und Varnish. Was ist der Unterschied? Es scheint mir, dass Varnish hinter dem Webserver steht, Webseiten zwischenspeichert und keine Änderung des Codes erfordert, sondern nur...