Conozca al rey indiscutible del tiempo real en bases de datos sin servidor

Estás leyendo la publicación: Conozca al rey indiscutible del tiempo real en bases de datos sin servidor

Si los casos de uso en tiempo real en bases de datos sin servidor tuvieran una cara, sería la de Redis. “Obviamente, en Redis estamos convencidos de que SDBaaS Redis es ideal para aplicaciones en tiempo real”, dijo Yiftach Shoolman, cofundador y CTO de Redis, en una publicación de blog, compartiendo cómo el popular sistema de base de datos clave-valor se adelantó en el juego.

SDBaaS es un servicio de base de datos basado en la nube que permite a los desarrolladores centrarse en la creación de aplicaciones mientras el proveedor de la nube se ocupa de los trabajos operativos para ejecutar las aplicaciones.

“La oportunidad de mercado de la base de datos como servicio (SDBaaS) sin servidor es enorme, y es otra razón por la que Redis Enterprise Cloud tiene sentido para cualquier caso de uso en tiempo real”, dijo Shoolman.

Según Shoolman, Redis Enterprise Cloud es fácil de administrar, flexible, escalable y extremadamente económico. La empresa cree que el costo de operación es mucho más significativo que el costo de almacenar datos, y cada operación en Redis es rentable. “Garantiza una experiencia en tiempo real para sus usuarios finales, ya que cualquier operación de la base de datos se puede ejecutar en menos de 1 ms”, agregó.

En una entrevista anterior con APUNTAR, Schoolman habló sobre los desafíos con las aplicaciones en tiempo real. Dijo que desde el momento en que se realiza una solicitud, nadie quiere esperar más de 0,1 s, es decir, 100 ms, y que cada retraso en una base de datos se refleja 100 veces más para el usuario final. Si una base de datos es lenta, el retraso se agrava aún más para el usuario final.

🔥 Recomendado:  Autoría de Google: credibilidad callejera del futuro

“Siempre existe la idea errónea de que Redis es caro porque funciona con memoria, pero en el mundo del tiempo real es más barato”, dijo.

Redis frente a DynamoDB

Por otro lado, DynamoDB es un servicio de base de datos NoSQL proporcionado por Amazon. Para mantener un rendimiento rápido, DynamoDB distribuye los datos y el tráfico en varios servidores para manejar el almacenamiento y el rendimiento. La base de datos puede crear tablas capaces de almacenar y recuperar cualquier volumen de información en cualquier nivel de tráfico.

En comparación entre los dos, Redis sale a la cabeza. Con 1000 solicitudes por segundo, Redis Enterprise Cloud es 6,44 veces más rápido y un 15 % más económico que DynamoDB, y con 18 000 solicitudes por segundo, el costo es un 2 % de DynamoDB y 11 veces más rápido.

Sobre la comparación de Redis y DynamoDB en leer (proceso de recuperación de datos de la base de datos) y actualizar (proceso de modificación de datos existentes en la base de datos), mediante la ejecución de cargas de trabajo comunes con un conjunto de datos fijo de 50 GB, Redis mantuvo una latencia de extremo a extremo de 0,5 a 0,6 ms mientras que Dynamodb no superó los 2,7 ms (para lectura) y 4,4 ms (para actualizar).

Fuente: blog de Redis

Redis Enterprise Cloud se basó en una arquitectura sin servidor desde el principio y permite que los desarrolladores paguen por lo que establecen. Redis permite que un solo núcleo administre una gran cantidad de operaciones en comparación con otras bases de datos que usan docenas o cientos de núcleos. Esto da como resultado que la base de datos sea muy rentable. Redis se basa en DRAM (memoria dinámica de acceso aleatorio), que es más rápida y más costosa que SSD (unidad de estado sólido), pero el costo del servicio se basa en la cantidad de operaciones y no en la cantidad de datos almacenados.

🔥 Recomendado:  Psicología del color: cómo los significados de los colores afectan a su marca

Redis contra el mundo

Además de DynamoDB, hay algunas otras plataformas SDBaaS que tienen usos versátiles y probablemente se acercan al rendimiento de Redis.

MongoDB

Una base de datos NoSQL sin servidor, los datos en MongoDB se almacenan en forma de documento. Esto simplifica las cosas para los desarrolladores al proporcionar un esquema flexible. Cuando se trata de rendimiento, Redis es más rápido ya que tiene una base de datos en memoria. Esto significa que es más adecuado para crear estructuras de datos complejas, mientras que MongoDB es ideal para empresas medianas. Sin embargo, Redis usa más RAM que MongoDB con grandes conjuntos de datos.

CucarachaDB

CockroachDB es un sistema de gestión de base de datos relacional de código abierto distribuido, escalable y generalmente disponible que está diseñado para admitir transacciones en múltiples nodos en un clúster. CockroachDB puede manejar grandes volúmenes de datos y puede usarse para una amplia gama de aplicaciones. En pocas palabras, la base de datos está diseñada para escalabilidad y tolerancia a fallas, mientras que Redis prioriza el alto rendimiento y la baja latencia.

Con el tiempo, elegir una base de datos en la nube adecuada se ha convertido en una tarea cada vez más complicada. Para mejorar la eficiencia y la rentabilidad, los desarrolladores deben clasificar una amplia gama de tipos de instancias, determinar la cantidad más adecuada de núcleos y evaluar varias alternativas de precios. Teniendo en cuenta cómo cada base de datos es diferente de la otra, se reduce a sus funcionalidades y uso previsto. Según los puntos de referencia de comparación y la base de datos en memoria de Redis que impulsa un rendimiento rápido, su superioridad en el segmento es clara.