Há algum inconveniente em executar o memcached em um soquete de domínio Unix em vez da rede (assumindo um servidor)?

5

Estou configurando um site do Django para usar o memcached para armazenar suas páginas em cache.

(O conteúdo de cada página não é alterado com muita frequência, por isso espero que a maior parte do site seja servida a partir do memcached a maior parte do tempo e, assim, possa gerir muito tráfego razoavelmente bem .)

O site e o memcached serão executados em um servidor virtual, rodando no Debian Squeeze.

Devido a essa configuração, achei que poderia configurar o memcached para escutar por meio de um soquete de domínio Unix (consulte link ), em vez de através de uma interface de rede. Embora meu servidor virtual seja bastante extensivamente protegido por firewall, já que eu só preciso que o memcached seja acessado por um único usuário local (ou seja, o site do Django), acho que também posso mantê-lo restrito.

Existem algumas desvantagens em ter o memcached escutando através de um soquete de domínio Unix, quando o memcached e seu cliente estão no mesmo servidor? Por exemplo: um soquete de domínio Unix pode ser mais lento do que ouvir em 127.0.0.1?

(Desculpas por essa pergunta de novato - como você provavelmente pode dizer, eu nunca usei o memcached antes, ou fiz muito com o Unix / Linux).

    
por Paul D. Waite 09.12.2011 / 17:23

2 respostas

5

Normalmente, a questão de soquete unix versus porta de rede se divide assim:

Desvantagens do Socket do Unix

Só pode ser acessado localmente

Benefícios do soquete Unix

Elimina a sobrecarga de TCP / IP

Desvantagens da rede

Segurança Sobrecarga de TCP / IP

Benefícios da rede

Os serviços podem ser acessados pela rede

Eu uso isso como um guia geral para praticamente qualquer serviço, incluindo memcached, MySQL e outros serviços.

Isso é drasticamente mais simplificado, mas é onde eu começo.

    
por 09.12.2011 / 17:35
1

Se você estiver acessando o memecached apenas localmente, recomenda-se ouvir somente o endereço IP local 127.0.0.1 ou usar o soquete unix.

Essa é uma boa prática, mesmo se você tiver um ambiente protegido por firewall. Imagem que você moveu seu servidor para fora dessa rede para outra rede não confiável. Portanto, você precisa se preocupar em proteger sua porta do memcached.

    
por 09.12.2011 / 17:36