Servidor Memcached: ¿Es una buena práctica apuntar dos URL de servidor al mismo servidor?

Servidor Memcached: ¿Es una buena práctica apuntar dos URL de servidor al mismo servidor?

Tengo un sistema donde hay conexiones a un servidor Memcache desde varios archivos y servidores diferentes.

Me gustaría quedarme con un servidor pero mantener la opción de aumentar la cantidad de servidores Memcache (para períodos de mucho tráfico).

Mi idea es decirle a Memcache que hay dos servidores, mientras que las dos URL apuntarán (por DNS) a un único servidor. En el futuro, si quiero, puedo agregar un servidor y cambiar DNS sin cambiar el código en muchos lugares.

¿Es esta una buena practica? ¿Existe un costo de rendimiento por el hecho de que hay dos conexiones de servidor pero ambas apuntan al mismo servidor?

¿Alguna otra idea sobre cómo lograr una ampliación instantánea de la capacidad de Memcache sin necesidad de cambiar el código ni implementarlo?

Respuesta1

Depende del cliente Memcached que esté utilizando y de cómo determina el hash de las claves en varios servidores. No debe esperar más rendimiento al especificar dos servidores en lugar de uno, ya que un único servidor Memcached brindará más conexiones de las que su único servidor web puede manejar (lo más probable). De hecho, hacer que el cliente intente realizar hash de claves en dos servidores diferentes (que en realidad son el mismo) puede hacer más daño que bien.

Si no desea volver a realizar la implementación, enumeraría sus servidores en una variable ENTORNO incorporada en el servidor como una opción de configuración. Por ejemplo, ENV['MEMCACHE_SERVERS'] y simplemente configúrelo en el lado del servidor sin implementarlo nuevamente.

Lo bueno de Memcache es que no está destinado a ser redundante ni a fallas, no es un almacén de persistencia. Incluso podría quedar completamente inactivo y su sitio simplemente tendrá un caché del 0%, pero al menos seguirá funcionando.

Vea más sobre redundancia y conmutación por error en sus preguntas frecuentes.

información relacionada