servidores memcache

1

pergunta simples aqui, eu sei que esses sites grandes como o digg etc. têm uma parede de servidores memcache que lidam com os pedidos antes de atingir seus bancos de dados mestre / escravo reais.

Como seriam esses servidores, eles seriam apenas servidores Linux nus com 32 GB de ram?

Há alguma preocupação de segurança que precisa ser tratada? Eu estava apenas pensando se alguém poderia de alguma forma pegar objetos do memcache, você poderia muito bem ter um objeto User armazenado que tivesse os usuários username / pwd nele!

    
por user2659 24.12.2009 / 18:48

2 respostas

3

Existem várias maneiras de configurar seus servidores memcached, dependendo da maneira como seu aplicativo funciona. Para sites de tráfego muito grande e alto que podem fazer muito armazenamento em cache, seu cenário pode ser bom. Em nosso caso, usamos as webs front-end em nosso cluster de memcache.

Em relação à segurança, uma vez que o memcached não possui nenhum, é necessário certificar-se de que o acesso às portas que ele usa seja adequadamente protegido por firewall. Você também pode usar suas próprias portas em vez dos padrões. A única maneira de alguém acessar seus objetos seria comprometer seu servidor que acessa o memecached; nesse caso, você provavelmente terá problemas maiores.

    
por 24.12.2009 / 19:04
2

O Memcache não responde diretamente às solicitações HTTP, não tem capacidade para isso; A maneira como configurei isso é usar o módulo memcache do nginx para recuperar páginas diretamente do cache, se disponível, conversando com instâncias de memcache em uma rede privada.

Eu normalmente não uso máquinas dedicadas para o memcache, mas sim os perfis de uso de recursos de servidores existentes e coloco instâncias do memcached onde há capacidade de memória sobressalente. Por exemplo, os servidores de armazenamento de arquivos normalmente precisam de muito IO em disco, mas geralmente não usam toda a RAM (uma vez que você preencheu RAM com seu conjunto ativo de arquivos, mais memória para cache de disco é desperdiçada), enquanto memcached usa RAM, mas nenhum disco IO - um conjunto perfeito de casos de uso complementares. No entanto, à medida que um site se torna maior, máquinas dedicadas que executam muita RAM, CPU pequena e provavelmente PXE inicializado (portanto, não há HDDs locais e você pode provisionar novos em tempo quase zero) fazem sentido como servidores memcached.

    
por 25.12.2009 / 23:25

Tags