← Volver a las flashcardsQuick Flashcards

Bases de Datos en Tiempo Real - Flashcards

Aprende los conceptos clave de las bases de datos en tiempo real, su arquitectura, componentes y casos de uso en empresas como Netflix, Tesla y Uber.

31 tarjetas~11 min
Bases de Datos en Tiempo Real - Flashcards — Qwi
1 / 31

Todas las flashcards de esta colección

1¿Qué es una base de datos en tiempo real?
Respuesta

Un sistema de almacenamiento y recuperación de datos que permite acceso inmediato y actualización precisa en cualquier momento y lugar.

2Una base de datos en tiempo real permite una {{actualización inmediata}} y precisa de los datos.
Respuesta

actualización inmediata

3Las bases de datos en tiempo real solo se usan en aplicaciones móviles.
Respuesta

Falso

También se utilizan en computadoras y aplicaciones web.
4¿Cuál es la característica clave de velocidad en una base de datos en tiempo real?
Respuesta

Recuperación y procesamiento de información mucho más rápido.

5En una BD en tiempo real, los usuarios pueden obtener respuestas casi instantáneamente.
Respuesta

Verdadero

6¿Qué garantiza una BD en tiempo real respecto a la información?
Respuesta

Que siempre se tenga la información más reciente disponible cuando se requiera.

7Una BD en tiempo real siempre ofrece la {{información más reciente}} disponible.
Respuesta

información más reciente

8¿Qué permite el amplio alcance de una BD en tiempo real?
Respuesta

Acceder y compartir información desde cualquier lugar del mundo sin demoras.

9¿Diferencia entre amplio alcance y menor coste operativo?
Respuesta

Amplio alcance → acceso global sin demoras | Menor coste → reduce tiempo de acceso y procesamiento

10¿Cómo facilitan las BD en tiempo real el análisis predictivo?
Respuesta

Procesando grandes cantidades de información a alta velocidad.

11Las BD en tiempo real reducen los costes laborales asociados a consultas manuales.
Respuesta

Verdadero

12¿Qué componente gestiona el almacenamiento y recuperación de datos en una BD en tiempo real?
Respuesta

Motor de base de datos.

13El {{motor de base de datos}} gestiona el almacenamiento y recuperación de los datos.
Respuesta

motor de base de datos

14¿Qué componente detecta y propaga cambios en tiempo real?
Respuesta

Sistema de eventos.

15¿Cuál es la función del API de sincronización?
Respuesta

Asegura consistencia entre múltiples nodos.

16El mecanismo de replicación no es parte de una BD en tiempo real típica.
Respuesta

Falso

La replicación es un componente esencial.
17¿Qué tipo de análisis realiza Netflix en tiempo real?
Respuesta

Recomendaciones personalizadas y análisis de comportamiento de usuarios.

18Netflix utiliza {{Hadoop}} como base para su data lake de escala petabyte.
Respuesta

Hadoop

19¿Qué tecnología usa Tesla para manejar datos en tiempo real?
Respuesta

Stream processing y Firestore.

20¿Qué motor de almacenamiento usa Uber para alta velocidad?
Respuesta

RocksDB.

21TAO es una base de datos distribuida para el grafo social de Facebook.
Respuesta

Verdadero

22¿Diferencia entre granularidad fina y gruesa?
Respuesta

Fina → tiempo medido en milisegundos, alta precisión | Gruesa → tiempo medido en segundos o minutos, menos precisión

23La granularidad fina es ideal para sistemas críticos como control de tráfico aéreo.
Respuesta

Verdadero

24¿Diferencia entre alta laxitud y baja laxitud?
Respuesta

Alta laxitud → margen para retrasos, puede reprogramarse | Baja laxitud → ejecución casi inmediata, sin margen

25La laxitud se calcula como Deadline – Tiempo estimado de ejecución.
Respuesta

Verdadero

26¿Qué garantiza la fiabilidad en una BD en tiempo real?
Respuesta

Precisión y consistencia de los datos en el momento exacto en que se necesitan.

27En sistemas sensibles al tiempo, la fiabilidad es opcional.
Respuesta

Falso

Es esencial para la seguridad y la continuidad operativa.
28¿Qué factores influyen directamente en el tamaño de un sistema de BD en tiempo real?
Respuesta

Escalabilidad, latencia y carga de procesamiento.

29Un sistema global en la nube puede tener {{1000+ nodos}}.
Respuesta

1000+ nodos

30¿Qué implica alta coordinación entre nodos?
Respuesta

Sincronización estricta, ideal para sistemas críticos.

31Los sistemas grandes tienden a usar coordinación alta para escalar horizontalmente.
Respuesta

Falso

Los sistemas grandes suelen usar coordinación baja para escalar mejor.

Introducción a las bases de datos en tiempo real

Una base de datos en tiempo real es un sistema de almacenamiento y recuperación de datos que permite acceso inmediato y actualización precisa en cualquier momento y lugar. Esta capacidad garantiza que la información más reciente esté disponible cuando se requiera, ofreciendo respuestas casi instantáneas a los usuarios.

Características esenciales

  • Actualización inmediata: los datos se actualizan en el mismo instante en que ocurren los cambios.
  • Velocidad de recuperación: la información se procesa y se entrega mucho más rápido que en bases de datos tradicionales.
  • Alcance global: permite acceder y compartir información desde cualquier parte del mundo sin demoras.
  • Menor coste operativo: reduce el tiempo de acceso y procesamiento, disminuyendo los costes laborales asociados a consultas manuales.
  • Fiabilidad: asegura precisión y consistencia de los datos en el momento exacto en que se necesitan.

Componentes críticos

Componente Función
Motor de base de datos Gestiona el almacenamiento y recuperación de los datos.
Sistema de eventos Detecta y propaga cambios en tiempo real.
API de sincronización Asegura consistencia entre múltiples nodos.
Mecanismo de replicación Distribuye datos entre nodos para alta disponibilidad.

Granularidad y laxitud

La granularidad define la precisión temporal del sistema:

  • Granularidad fina: tiempo medido en milisegundos, alta precisión. Ideal para sistemas críticos como el control de tráfico aéreo.
  • Granularidad gruesa: tiempo medido en segundos o minutos, menor precisión.

La laxitud indica el margen de retraso permitido:

  • Alta laxitud: permite retrasos y reprogramaciones.
  • Baja laxitud: ejecución casi inmediata, sin margen de retraso.

La laxitud se calcula como Deadline – Tiempo estimado de ejecución.

Escalabilidad y coordinación

Factores que influyen directamente en el tamaño de un sistema de bases de datos en tiempo real son la escalabilidad, la latencia y la carga de procesamiento. Un sistema global en la nube puede contar con 1000+ nodos. La coordinación entre nodos puede ser:

  • Alta coordinación: sincronización estricta, adecuada para sistemas críticos.
  • Baja coordinación: permite escalar horizontalmente con mayor eficiencia.

Casos de uso reales

Diversas empresas aprovechan estas tecnologías para ofrecer servicios de alta velocidad y personalización:

  • Netflix: realiza recomendaciones personalizadas y análisis de comportamiento de usuarios en tiempo real.
  • Netflix también utiliza Hadoop como base para su data lake de escala petabyte.
  • Tesla: emplea stream processing y Firestore para manejar datos en tiempo real.
  • Uber: usa RocksDB como motor de almacenamiento de alta velocidad.
  • Facebook: su base de datos distribuida TAO gestiona el grafo social en tiempo real.

Verdadero o falso: conceptos clave

  1. Las bases de datos en tiempo real solo se usan en aplicaciones móviles. Falso. También se utilizan en computadoras y aplicaciones web.
  2. En una BD en tiempo real, los usuarios pueden obtener respuestas casi instantáneamente. Verdadero.
  3. El mecanismo de replicación no es parte de una BD en tiempo real típica. Falso. La replicación es esencial.
  4. La granularidad fina es ideal para sistemas críticos como control de tráfico aéreo. Verdadero.
  5. En sistemas sensibles al tiempo, la fiabilidad es opcional. Falso. Es esencial para seguridad y continuidad operativa.
  6. Los sistemas grandes tienden a usar coordinación alta para escalar horizontalmente. Falso. Suelen usar coordinación baja para escalar mejor.

Resumen

Las bases de datos en tiempo real combinan velocidad, precisión y alcance global para ofrecer información actualizada al instante. Sus componentes críticos, como el motor de base de datos, el sistema de eventos y la API de sincronización, garantizan la consistencia y la fiabilidad necesarias en entornos críticos. La granularidad y la laxitud determinan el nivel de precisión temporal, mientras que la coordinación entre nodos influye en la escalabilidad del sistema. Empresas líderes ya aplican estas tecnologías para mejorar la experiencia del usuario y optimizar sus operaciones.