Base de datos de gestión de políticas y configuración: estudio de caso

abril 22

Logotipo de Raima sobre fondo gris

Tuve el placer de entrevistar a un cliente a largo plazo feliz este mes, quien desafortunadamente no puede permitirme usar el nombre de su empresa. Este es un resumen de cómo ha estado usando Raima Database Manager (RDM) y su relación con Raima a lo largo de los años.

¿Por qué Raima's Database Manager?

Este cliente desarrolla una aplicación de redes y telecomunicaciones para su empresa y la distribuye a cientos de puntos de venta. RDM se eligió inicialmente porque estaba integrado, pero el producto ha crecido con la aplicación durante un lapso de más de 15 años, administrando la base de datos de este cliente de hasta 10,000 perfiles de usuario por instalación. Debido a que está integrado, RDM se entrega e instala como parte del sistema de aplicación. Los usuarios finales tienen el beneficio de un DBMS en el programa que están usando, pero ninguna de las responsabilidades de administrar una base de datos. El programa se utiliza principalmente para la gestión de políticas, trabajando con una base de usuarios de 100 o más, hasta 10,000 usuarios. En la década de 1990, RDM fue elegido como el ganador de la administración de bases de datos en el futuro cuando se implementaron inicialmente dos soluciones en diferentes áreas de funcionalidad: un área con Btrieve y otra con RDM. Desde entonces, pasando de la versión 4.5 de RDM a la 7.2 a la 9.1 a la 11.0, no ha habido informes de bases de datos dañadas y solo una llamada a Raima para obtener soporte técnico.

El diseño de esta base de datos hace un uso intensivo de indexación y BLOB. La aplicación está codificada en C ++ y utiliza la API de núcleo tradicional de bajo nivel (lo que llamamos la API "d_"). La API principal es rápida y la aplicación puede admitir hasta 10,000 consultas por segundo en la base de datos. En las instalaciones más grandes de esta aplicación, varios servidores basados en Linux comparten la carga. Las actualizaciones de la base de datos se migran a todos los servidores coordinados, lo que facilita un mayor rendimiento de escalamiento y alta disponibilidad.

Avanzando con Raima

Cada nueva versión de una aplicación de software abre nuevas opciones para su implementación. La tecnología avanza a un ritmo acelerado y impone nuevos requisitos en aplicaciones que eran adecuadas hace solo cinco años. Esta es también la situación de la aplicación Gestión de políticas y configuración. El rendimiento sigue siendo un factor determinante como siempre lo ha sido, pero los usuarios finales de hoy esperan agregar sus propias consultas personalizadas para generar informes o interconexiones con otros sistemas. También esperan que se implementen nuevas mejoras en la aplicación de manera oportuna. Con la implementación de SQL de RDM ahora disponible (desde la versión 10.1), la próxima generación de esta base de datos ya no administrará BLOB, pero el contenido de esos BLOB se convertirá en tablas SQL. La aplicación ya no interpretará el contenido de los BLOB: SQL proporcionará su gama completa de consultas analíticas.

Con la próxima versión de RDM, se pueden propagar aún más mejoras a través de la aplicación. Con la incorporación de SQL / PL, SQL se convierte en un poderoso lenguaje de personalización tanto para desarrolladores como para usuarios finales. Otras mejoras, como una solución optimizada en memoria y un formato de base de datos portátil y comprimido, amplían el rendimiento y la gama de plataformas para todas las aplicaciones.

Cómo te afecta esto

Esta ha sido una aplicación exitosa y no tiene un final de vida a la vista. ¿Sería eso cierto si se hubiera tomado otra decisión? Quizás, pero la elección temprana de RDM le dio algunas ventajas. Primero, confiabilidad. RDM se destacó como un componente de su sistema que no necesitaba atención. Segundo, precio. RDM es un producto comercial, pero se puede argumentar que el costo total de propiedad durante esta relación a largo plazo ha sido muy bajo. El software gratuito o de código abierto requiere experiencia interna o soporte externo. A menudo requiere una licencia cuando se utiliza en aplicaciones comerciales. En tercer lugar, rendimiento. Con soporte para una gran cantidad de usuarios que realizan consultas frecuentes, este sistema ha demostrado una baja latencia y una alta tasa de consultas que se puede escalar en las instalaciones más grandes.

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.