Um servidor proxy HTTP e memcached
são tecnologias diferentes que resolvem problemas diferentes e aplicam em diferentes camadas de sua pilha de software. Ambos podem ser úteis.
Um servidor proxy HTTP instalado na frente de seu aplicativo pode responder a solicitações de seu cache, evitando que o aplicativo precise lidar com parte do carregamento da solicitação. Isso só funciona se o aplicativo exibir conteúdo que possa ser armazenado em cache e se os usuários finais solicitarem o conteúdo mais de uma vez. Para que o conteúdo possa ser armazenado em cache, seu aplicativo precisa definir os cabeçalhos HTTP apropriados para permitir que servidores proxy (e navegadores) saibam o que pode ser armazenado em cache e por quanto tempo.
No caso de solicitações que chegam até o seu aplicativo (elas perdem o cache do proxy HTTP ou não há nenhum proxy HTTP), seu aplicativo precisa computar o conteúdo que precisa enviar de volta. Se esse cálculo é caro, mas partes dos dados podem ser armazenadas em cache de solicitações anteriores, memcached
é uma boa maneira de seu aplicativo armazenar os resultados de [partes] desses cálculos para que possam ser reutilizados posteriormente. Seu aplicativo precisa ser escrito especificamente para fazer isso e se conectar a memcached
instances para obter e definir esses dados.