Bases de datos alternativas previstas para la adopción general?


Con su famoso personal de servicio revestido de rojo y su reputación como empresa familiar, Butlin's es una empresa de vacaciones conformada por las tradiciones del mar británico. Pero también tiene que mantenerse al día con los tiempos. Aunque tomaba pedidos en línea, la compañía temía que el rendimiento de su sitio web no estuviera actualizado.

"Probablemente la mayor queja de las compañías fue que los sitios no eran rápidos", dijo John Hegarty, gerente de diseño y entrega de soluciones en Bourne Leisure, propietario de Butlin's, junto con Haven Holidays y Warner Leisure Hotels. , "Las personas tienen un cierto tiempo de retención del sitio web, pero permanecen más tiempo y no se cuelgan más".

Para acelerar la experiencia del cliente, Bourne Leisure recurrió a Redis Labs, un distribuidor de la base de datos homónima. Redis pertenece a un grupo de bases de datos, que incluye GridGain que proporciona una arquitectura alternativa y un rendimiento mejorado sobre bases de datos relacionales . Los analistas dicen que están listos para cambiar el pensamiento de la alta gerencia de TI sobre la estrategia de la base de datos empresarial.

Hegarty dijo que Redis lo atrajo porque le dio a Bourne Leisure la oportunidad de aumentar el rendimiento del sitio web sin reemplazar el motor de reserva de fondo basado en Delphi, un sistema común de reserva de hotel basado en el lenguaje de programación Pascal .

"Es un sistema basado en reglas de negocios", dice. "Cada vez que solicita un premio, se ejecuta un conjunto de reglas comerciales que son increíblemente flexibles para nosotros. Pero eso significa que cada vez es más lento obtener un premio.

Como parte de una actualización tecnológica, el equipo de Hegarty estableció una nueva capa de almacenamiento en caché entre el motor de reservas y el sitio web. Sirve los precios de los usuarios web desde la memoria caché mientras navegan por el sitio. Al reservar, el sistema extrae los precios del motor de reservas.

Bourne Leisure ya tenía un nivel de almacenamiento en caché para aumentar los precios web basados ​​en Microsoft SQL Server pero no entregó el rendimiento suficiente, dice Hegarty.

En 2017, la compañía de vacaciones lanzó un proyecto para actualizar su tecnología web en todos los negocios principales, y el equipo lo utilizó como una oportunidad para volver a examinar la base de datos de almacenamiento en caché.

"Estábamos muy entusiasmados con la tecnología antigua", dice. "Era una pila Java muy antigua que era muy difícil de mantener. Pero debido a que estamos tan atrasados, fue una buena oportunidad para nosotros aceptar algunas ideas nuevas.

A continuación se presentaba la oportunidad de revisar NoSQL y las bases de datos en memoria . , El equipo eligió trabajar con Redis Labs para integrar la base de datos distribuida de clave-valor en memoria en el sistema de almacenamiento en caché.

Esta no era la primera vez que la empresa se ocupaba de la tecnología en memoria. "Jugamos con ellos en el pasado, pero parecían demasiado complejos y demasiado difíciles para nosotros", dice Hegarty.

Después de una introducción a Redis Labs y la base de datos de su compañía Redis, Hegarty estaba familiarizado con la tecnología, estaba listo para operar y ofrece soporte las 24 horas. "Eso fue justo para algunos de los otros productos que no existían porque eran de código abierto", dice.

"Las características que recibimos de inmediato fueron sobresalientes, especialmente las funciones administrativas. El equipo de soporte, que se encargó de nuestros sistemas de producción e instaló nuestras capas de aplicación, fue excelente en el terreno.

La nueva base de datos de almacenamiento en caché reside en un nivel API (interfaz de programación de aplicaciones) que la conecta con el sitio web front-end y el sistema back-end. Aunque el sistema heredado no permitió el salto a una arquitectura Microservicios la compañía pudo aplicar un enfoque de "miniservicios" que permite a los agentes de API de reserva actuar en nombre de los usuarios web. Según Hegarty, el sistema puede ampliarse hasta 40 agentes al mismo tiempo.

Según las propias pruebas de Bourne Leisure, el nuevo sistema es al menos diez veces más rápido que el anterior, aunque la experiencia del usuario es más difícil de comparar, no hubo un cambio general en la interfaz de usuario. Según Hegarty, este fue un "éxito increíble" dada la multitud de nuevas tecnologías que la compañía ha adoptado en un solo paso.

"Fue un gran riesgo para nosotros cambiar de la antigua a todas estas nuevas tecnologías", dice Hegarty. "Había una aplicación de sitio web React JavaScript. Nos mudamos a una nube de Microsoft Azure. Hemos creado API y puntos finales personalizados. Hubo muchos cambios tecnológicos y todo se basó en Redis. Pero el negocio es increíblemente feliz. Fue un gran exito.

El éxito cambia el enfoque de la organización para seleccionar tecnologías de bases de datos para proyectos futuros. Si bien las bases de datos relacionales se usaron por defecto en el pasado, ahora solo se seleccionan si hay una buena razón.

"Se ha abierto a todo un mundo de posibilidades, ha abierto los ojos para el equipo", dice Hegarty. "Ahora tenemos una estrategia basada en la nube y estamos buscando soluciones en memoria u otras cosas que nos den el mismo rendimiento cuando sea necesario".

Por ejemplo, el equipo actualmente está considerando el Snowflake basado en la nube El sistema Enterprise Data Warehouse como una opción de actualización, dijo Hegarty.

Alternativas al relacional

Bourne Leisure no es el único que considera alternativas a las bases de datos relacionales. Las bases de datos NoSQL y en memoria están evolucionando hacia una tecnología empresarial viable, dice Matt Aslett, vicepresidente de datos, inteligencia artificial y análisis de 451 Research.

"Las capas de datos distribuidos en memoria, incluidos el almacenamiento en caché de datos y el procesamiento de la cuadrícula de datos distribuidos, se introdujeron originalmente en las industrias de mayor latencia, incluidos los servicios financieros y las telecomunicaciones, y las aplicaciones de Internet. Sin embargo, la adquisición también se ha extendido a otras industrias, incluido el comercio electrónico, la asistencia sanitaria y IoT [internet of things]. , "

Varias grandes empresas ahora han estandarizado los productos de cuadrícula de datos distribuidos como la capa principal de procesamiento de datos, y han referido la base de datos al papel de almacenamiento persistente . Originalmente proporcionadas para aplicaciones que no eran apropiadas para bases de datos relacionales, las bases de datos NoSQL se han desarrollado aún más para cumplir con algunos de los requisitos funcionales, como la consistencia de las transacciones, por lo que pueden considerarse como posibles alternativas directas a las bases de datos relacionales.

No solo mejoraron la funcionalidad principal de sus productos, sino que también tomaron medidas para abordar sus preocupaciones sobre el soporte, la seguridad y la escalabilidad, dijo Aslett.

"Vemos que las bases de datos emergentes juegan un papel cada vez más importante en los nuevos proyectos y proyectos de desarrollo de aplicaciones. Hay un crecimiento considerable para los nuevos enfoques. "

De acuerdo con 451 Research, las ventas de la base de datos NoSQL aumentarán en un 27% anual entre 2018 y 2023, mientras que se espera que las ventas de productos de caché / cuadrícula de datos distribuidos aumenten en un 23%. En comparación, se espera que el mercado de bases de datos relacionales crezca solo un 6% durante el mismo período.

"Sin embargo, la base de datos relacional continúa dominando, y se espera que domine, el panorama de la base de datos empresarial, especialmente dada su continua dependencia de las aplicaciones existentes. Sin embargo, representan más de las tres cuartas partes de los ingresos de la base de datos operativa en 2023", dice Aslett.

Redis, un software de código abierto lanzado bajo la Licencia BSD 3 Cláusula, se remonta a 2009. Es una base de datos clave y es inusual ya que proporciona un modelo de datos en el que Los comandos de usuario no describen una consulta para ser ejecutada por el motor de la base de datos, como en los sistemas de gestión de bases de datos relacionales, sino las operaciones realizadas en los tipos de datos. Por lo tanto, los datos deben almacenarse para que puedan recuperarse rápidamente más tarde.

Howard Ting, Director de Marketing de Redis Labs, dice que las capacidades en memoria Redis los hacen adecuados para las pilas de aplicaciones modernas. "En los próximos cinco años, a medida que las empresas continúen migrando a microservicios, no tiene sentido almacenar datos en una base de datos relacional tradicional".

Las comunicaciones basadas en eventos, como los microservicios, se están volviendo más rápidas y más eficientes. La base de datos receptiva integrada en la nube es crucial.

Estructura de datos GridGain

GridGain también es una base de datos en memoria, pero diferente de Redis. Fue fundada en 2005 y es una estructura de datos de código abierto en memoria con licencia a través de la Apache Software Foundation . Los defensores dicen que GridGain es un software de infraestructura que se encuentra entre los datos y las fuentes de datos para aumentar el rendimiento y la escalabilidad, servicios que incluyen clientes de Citibank e ING, pero que también se han utilizado en otros sectores verticales durante los últimos cinco años. Él dice que un sistema de pago comercial que tardó tres días en borrar la ejecución en una base de datos relacional basada en mainframe tomó tres horas para migrar a una nueva arquitectura compatible con GridGain.

Según Erisman, Gridgain también puede ayudar con el análisis de datos. "Cierra la brecha entre el lago de datos y el almacén de datos operativos. Al combinar GridGain con Apache Spark puede realizar análisis de procesos empresariales en tiempo real. "

Las bases de datos relacionales aún dominan las aplicaciones comerciales populares, pero la creciente madurez y aceptación de alternativas como NoSQL y las tecnologías de almacenamiento en la tienda harán que los líderes de TI hagan pensar. Al cambiar a arquitecturas de servicio basadas en eventos, se verifican las últimas opciones.



Software trazabilidad de Cea Ordenadores