bombardeo de datos

Sistema de gestión de bases de datos
Sistema de gestión de bases de datos de memoria principal DataBlitz
Desarrollador(es)Laboratorios Bell
Lanzamiento inicial1997 ( 1997 )
Versión estable
7.1 / 4 de abril de 2010 ; hace 14 años ( 04-04-2010 )
Sistema operativoLinux, Solaris
TipoSistema de gestión de bases de datos relacionales (RDBMS)
LicenciaPropiedad

DataBlitz es un sistema de gestión de bases de datos de memoria principal de propósito general , desarrollado por Lucent Bell Labs Research entre 1993 y 1995. Reemplazó varios productos de bases de datos locales utilizados en Lucent a partir de 1997.

Originalmente se llamaba "Dali" y ofrecía funciones de recuperación y control de concurrencia . Más tarde, Dali pasó a llamarse "DataBlitz".

DataBlitz proporciona una plataforma para crear aplicaciones de memoria compartida de alto rendimiento que pueden sobrevivir a fallas u organizar grandes cantidades de datos con características adecuadas para muchas aplicaciones.

Las aplicaciones para DataBlitz incluyen:

  • Conmutación y enrutamiento de llamadas en telecomunicaciones
  • Facturación en tiempo real
  • Servidores web de alto rendimiento
  • Aplicaciones de trading financiero
  • Almacenamiento en caché de datos

Características de DataBlitz

  • Arquitectura para alto rendimiento
    • Sin E/S de disco para operaciones de lectura y E/S de disco limitada para operaciones de escritura (para aplicaciones en tiempo real).
    • Todos los algoritmos están optimizados para la memoria en lugar del disco.
    • Acceso directo a la memoria compartida de los datos
    • API nativa de C++ para un acceso más rápido a los datos
    • Admite aplicaciones multiproceso.
  • Semántica de transacción completa
    • Atomicidad
    • Consistencia
    • Aislamiento
    • Durabilidad
  • Alta disponibilidad
    • Replicación de datos para mejorar la disponibilidad y la redundancia
    • Replicación de datos asincrónica y sincrónica
    • Recuperación multinivel para gestionar todo tipo de fallos
    • Tolerancia a fallos mejorada
    • Protección de palabras clave y memoria para detectar y prevenir la corrupción de datos debido a punteros de aplicaciones extraviados
  • Puntos de control difusos que sólo interfieren mínimamente con el procesamiento de transacciones
  • Interfaces relacionales de C++ para optimizar los ciclos de CPU
  • Admite un amplio subconjunto de ANSI SQL 99, utilizando el motor Dharma SQL
  • Admite SQL, ODBC y JDBC a través del motor Dharma SQL.
  • Instalación de copia de seguridad y restauración en línea

Relacional

El DataBlitz Relational Manager es una interfaz de biblioteca de clases C++ para un sistema relacional con compatibilidad con SQL limitada a declaraciones de definición. La información del esquema se almacena en tablas y se puede consultar mediante la propia API relacional. Se pueden crear índices en subconjuntos arbitrarios de los atributos de una tabla. Se admite la integridad referencial (restricciones de clave externa), así como los valores nulos, los tipos de atributos de fecha y hora y los campos de longitud variable. Se admite la navegación a través de iteradores en una sola tabla. Se puede especificar una consulta conjuntiva para el iterador y se realiza la selección automática de índices. Se utilizan estrategias de bloqueo de granularidad múltiple y de grano fino para lograr una alta concurrencia sin incurrir en demasiada sobrecarga. Además, los bloqueos obtenidos por iteradores evitan la anomalía "fantasma"...

Colecciones e índices

DataBlitz también proporciona interfaces de capa superior para agrupar elementos de datos relacionados y realizar exploraciones, así como acceso asociativo (a través de índices) a elementos de datos de un grupo...

Administrador de almacenamiento

Cada archivo de base de datos en DataBlitz consta de segmentos, que son unidades de asignación alineadas con páginas contiguas, similares a los clústeres en un sistema de archivos . Un fragmento es una colección de segmentos. Las características de recuperación de la memoria (transitoria, puesta a cero o persistente) se especifican por fragmento en el momento de la creación del fragmento. La memoria puesta a cero permanece asignada tras la recuperación, pero cada byte se establece en cero. Con la memoria transitoria, los datos ya no se asignan tras la recuperación. Los usuarios asignan dentro de un fragmento y no especifican un segmento en particular. Dado que los segmentos pueden ser arbitrariamente grandes (dentro del tamaño de la base de datos), se pueden almacenar objetos arbitrariamente grandes de forma contigua. Tras la asignación dentro de un fragmento, el sistema devuelve un puntero DataBlitz estándar al espacio, que especifica el desplazamiento dentro del archivo. Los elementos que se muestran uniendo segmentos en un fragmento se almacenan en un fragmento especial utilizado para la información de control. El almacenamiento de la información de control por separado de los datos reduce la probabilidad de que se corrompa por punteros de aplicación errantes...

Replicación

En DataBlitz, los datos se pueden replicar en varias instancias de DataBlitz que se ejecutan en máquinas conectadas por una red en un entorno distribuido. Los principales beneficios de la replicación de datos son una mayor disponibilidad y un mejor rendimiento. Por ejemplo, si una tabla se almacena solo en un único sitio en un entorno distribuido y si ese sitio falla o deja de estar disponible debido a una falla de la red, la tabla se volverá inaccesible para otros sitios del sistema. DataBlitz brinda soporte para la replicación de datos en la granularidad de las tablas. Cada tabla se puede replicar en cualquier subconjunto de sitios del sistema...

Referencias

  • Arquitectura de DataBlitz
  • La página de inicio de DataBlitz (Dali)
  • Dalí: artículos de investigación y diapositivas
  • Lista de software de recuperación de datos de Linux
  • Sistema de base de datos de memoria principal DataBlitz
  • DataBlitz Storage Manager: rendimiento de la base de datos en memoria principal para aplicaciones críticas
Obtenido de "https://es.wikipedia.org/w/index.php?title=Datablitz&oldid=1158655294"