2008-09-25 17 views

Respuesta

5

La alta disponibilidad es agradable, y memcached distribuirá automáticamente su caché en los 4 servidores. Si uno de esos servidores fallece por alguna razón, puede manejar ese error simplemente continuando como si el caché estuviera en blanco, redireccionando a un servidor diferente, o cualquier tipo de manejo de error personalizado que desee. Si su servidor 1x2gb muere, entonces sus opciones son bastante limitadas.

Lo importante que debe recordar es que no tiene 4 copias de su caché, es 1 caché, dividida entre los 4 servidores.

El único inconveniente es que es más fácil quedarse sin 4x .5 que quedarse sin memoria 1x 2gb.

+1

distribuir las entradas en los servidores es el trabajo del cliente. Hay una serie de técnicas para ayudar en eso, que se presentan en las diversas preguntas frecuentes y clientes de memcached. –

6

Si una instancia falla, aún así obtiene ventajas de usar la memoria caché. Esto es especialmente cierto si está utilizando el método consistente que traerá los mismos datos a la misma instancia, en lugar de propagar nuevas lecturas/escrituras entre las máquinas que aún están activas.

También puede optar por ejecutar servidores en sistemas operativos de 32 bits, que no pueden ocuparse de más de alrededor de 3 GB de memoria.

la FAQ: http://www.socialtext.net/memcached/ y http://www.danga.com/memcached/

2

También me gustaría añadir que, en teoría, en el caso de varias máquinas, se podría ahorrar algo de rendimiento, como si usted tiene una gran cantidad de interfaces que hacen un montón de lecturas pesada, es mucho mejor dividirlos en diferentes máquinas: ya sabes, las capacidades de red y el poder de procesamiento de una máquina pueden convertirse en un límite superior para ti.

Esta ventaja depende en gran medida de la utilización de Memcache, sin embargo (a veces puede ser más rápido obtener todo de una máquina).

Cuestiones relacionadas