Desafíos de Memcached
¿Estás lidiando con problemas de memcached como caché fría, fuerte contención de recursos RDBMS y falta de flexibilidad de escalabilidad? Couchbase Server, una base de datos NoSQL, se puede utilizar como un reemplazo alternativo para su nivel memcached para hacer frente a estos desafíos.
Leer el Libro BlancoDiferencia entre memcache y memcached
La respuesta corta es: nada. La respuesta más larga es que, debido a que memcache se ejecuta en segundo plano en los sistemas Linux (y por lo tanto se considera un "demonio"), el archivo de programa utilizado para iniciar el software se llama memcached para seguir las convenciones de nomenclatura de los demonios. Así que, técnicamente, memcache se refiere al software y memcached al nombre del archivo de programa. Pero la mayoría de la gente utiliza memcached para referirse a ambos.
¿Cómo se pronuncia memcached?
¿Es memcached (como en "acabo de almacenarlo en caché") o es memcache-dee? Ambas se usan mucho en círculos técnicos, pero si te aferras a sus raíces UNIX, lo pronunciarías "memcache-dee".
Desafíos de Memcached
Reto 1: Cold Cache
Síntomas
Ralentización o colapso de la capa de servicio de datos debido a un RDBMS muy sobrecargado cuando los nodos memcached se caen (por fallo o por mantenimiento).
Solución
Los datos se replican automáticamente en el clúster de Couchbase, lo que proporciona una alta disponibilidad de los datos incluso en caso de fallo.
Desafío 2: Fuerte competencia RDMBS
Síntomas
Las solicitudes múltiples de elementos de datos que no existen en la caché provocan un desplazamiento repentino de la carga a la base de datos relacional, lo que causa una gran contención.
Solución
Al replicar los datos en el clúster, Couchbase Server proporciona un rendimiento constante sin desplazar la carga a la capa RDBMS.
Reto 3: Falta de escalabilidad
Síntomas
Añadir o eliminar nodos memcached es complicado y provoca una degradación impredecible del rendimiento de la aplicación
Solución
La fragmentación automática y el reequilibrio en línea de Couchbase Server facilitan la expansión sin interrupciones del clúster.
Reto 4: Supervisión compleja
Síntomas
La gestión de nodos individuales de memcached aumenta la complejidad de las operaciones y carece de una visión única y coherente de la capa de caché
Solución
Couchbase Server proporciona una consola de administración integrada para la gestión y supervisión de todo el clúster, así como API RESTful para facilitar la automatización y la integración de terceros.
Arquitectura de referencia
El siguiente diagrama de arquitectura muestra un entorno memcached antes y después de que el nivel de caché sea reemplazado por Couchbase Server.
Uno de los casos de uso de Couchbase Server es funcionar como capa de caché dentro de una arquitectura típica basada en web, como se muestra arriba. La baja latencia, el rendimiento consistente y la escalabilidad lineal de Couchbase Server lo hacen adecuado como sustituto de la capa memcache; su tecnología de caché integrada permite tiempos de respuesta por debajo del milisegundo que igualan a los de memcached.
Los datos en Couchbase Server son automáticamente particionados y distribuidos a través de los nodos del cluster. Cada nodo del clúster de Couchbase es idéntico y los datos se replican entre los nodos para que cada nodo almacene tanto documentos activos como réplicas. Los clientes de Couchbase son conscientes de la topología y dirigen automáticamente las peticiones directamente al nodo apropiado.
Además, la consola de administración de Couchbase Server te permite monitorizar y gestionar a nivel de cluster (no a nivel de servidor, como con memcached), simplificando la gestión y las operaciones de tu sistema, y ahorrándote tiempo.