Adiós Redis, hola Dragonfly

dragonfly-2023-11-27-05-11-23-utc (Grande)

Después del último cambio de licencia de Redis, no podemos seguir ofreciéndote Redis como caché de objetos. Investigando si había alguna alternativa de código abierto que pudiésemos ofrecerte nos topamos con varios proyectos interesantes:

  • Volver a memcached, opción que no nos gusta pues nos daba peor rendimiento que Redis y no tiene tanto soporte actualmente.
  • KeyDB, un derivado de Redis mantenido por Snap, la compañía detrás de Snapchat.
  • Dragonfly, un proyecto hecho desde cero, compatible con Redis.
  • Skytable, otro proyecto hecho desde cero. Este proyecto es más nuevo, y aún no ha alcanzado la versión 1.0, por lo que no lo consideramos. Además, pese a ser comparado con Redis, no vemos que sea un reemplazo compatible sin hacer nada.

¿Y por qué Dragonfly?

Hemos optado por utilizar Dragonfly, ya que ofrece mayor rendimiento que Redis y KeyDB, y escala mejor cuantos más núcleos haya disponibles en el servidor. En ese sentido, Redis solo trabaja con un núcleo de la máquina, lo cual hace que pueda llegar a generarse un cuello de botella en sitios que utilizan mucho el sistema de caché de objetos (especialmente con escrituras múltiples por petición). KeyDB no está mal y es una buena opción para tener total compatibilidad con Redis, pero Dragonfly ofrece más rendimiento y es compatible con nuestra integración actual.

Hemos comprobado la compatibilidad completa en nuestros entornos de prueba y notamos un aumento del rendimiento de entre un 23% y un 41% dependiendo del tipo de web, y de la operación que se esté realizando, así que el cambio es positivo.

¿Cuándo estará disponible Dragonfly en el alojamiento de mi web?

Migraremos a todos los clientes de Alojamiento Premium en los próximos días a la nueva integración con Dragonfly.

¿Te ha gustado el artículo? ¡Compártelo!

Facebook
Twitter
LinkedIn
Telegram
WhatsApp