28 min de lectura

Objetivos de aprendizaje

Al final de este módulo, podrás:

  • Explicar qué son los servicios de bases de datos gestionados y por qué las organizaciones los eligen sobre las soluciones autoadministradas
  • Describir las características clave y los casos de uso para Managed PostgreSQL, MongoDB, y MariaDB
  • Identificar cuándo utilizar In-Memory DB para almacenamiento en caché y análisis en tiempo real
  • Explicar cómo Event Streams for Apache Kafka permite el procesamiento de datos en tiempo real y escenarios de IoT

Unidad 2.5: Base de datos y servicios de datos

Introducción

Imagínese una cocina de restaurante ocupada donde el chef se enfoca enteramente en crear platos increíbles mientras un equipo dedicado se encarga del mantenimiento del equipo, el inventario de ingredientes y la limpieza. El chef no se preocupa por reparar los hornos o pedir suministros porque esas responsabilidades pertenecen a especialistas. Los servicios de bases de datos gestionados funcionan de la misma manera. Le permiten a su equipo enfocarse en crear grandes aplicaciones mientras IONOS se encarga de la infraestructura, el mantenimiento de parches, las copias de seguridad y el mantenimiento.

En esta unidad, usted explorará las ofertas de IONOS Database-as-a-Service (DBaaS). Aprenderá sobre bases de datos relacionales como Managed PostgreSQL y MariaDB para datos estructurados, bases de datos de documentos como Managed MongoDB para esquemas flexibles, In-Memory DB para caché ultra-rápido, y Event Streams for Apache Kafka para procesamiento de eventos en tiempo real. Comprender estos servicios le ayuda a elegir la base de datos adecuada para las necesidades de su aplicación.

1. Visión general de las bases de datos gestionadas

El servicio de base de datos como servicio (DBaaS) ofrece motores de base de datos completamente gestionados que se ejecutan en infraestructura dedicada dentro de su Centro de Datos Virtual. IONOS se encarga de la provisión, la actualización de parches, las copias de seguridad y la alta disponibilidad, mientras que usted mantiene el control total sobre sus datos y la configuración de la base de datos.

1.1 ¿Qué hace que una base de datos sea "gestionada"?

Un servicio de base de datos gestionado asume la responsabilidad de toda la pila de la base de datos, desde el hardware y el sistema operativo hasta el motor de la base de datos y el mantenimiento continuo. Usted provisiona un Cluster a través del Data Center Designer o API, y en cuestión de minutos tiene una base de datos lista para producción sin necesidad de instalar software o configurar servidores.

Las bases de datos gestionadas difieren de las implementaciones autoadministradas en varios aspectos clave. El proveedor de la nube suministra el hardware, aplica parches de firmware y sistema operativo, y gestiona las actualizaciones del software de la base de datos. Usted evita comprar servidores físicos, instalar equipos y mantener la infraestructura. Las bases de datos vienen preconfiguradas con las mejores prácticas de seguridad, copias de seguridad automatizadas y características de alta disponibilidad integradas. Su equipo se centra en el diseño de esquemas, la optimización de consultas y el desarrollo de aplicaciones en lugar de las operaciones rutinarias.

1.2 Beneficios de los servicios de base de datos gestionados

La siguiente tabla compara las bases de datos gestionadas con las implementaciones autoadministradas en áreas operativas críticas:

Área Beneficios de la base de datos gestionada Requisitos de la implementación autoadministrada
Hardware y firmware El proveedor proporciona, instala y mantiene servidores, controladores y firmware automáticamente Comprar, instalar, alimentar, conectar a la red y parchear máquinas físicas manualmente
Configuración inicial Las bases de datos están preconfiguradas y listas para usar bajo demanda Instalar software de base de datos, ajustar parámetros, configurar replicación y seguridad
Operaciones y personal El personal se centra en el desarrollo de aplicaciones en lugar de las operaciones rutinarias Requiere administradores de bases de datos o ingenieros para manejar instalaciones, parches, monitoreo y solución de problemas
Parches y actualizaciones Parches regulares aplicados automáticamente durante las ventanas de mantenimiento Seguir las versiones de seguridad, programar tiempos de inactividad, probar actualizaciones, aplicar manualmente
Alta disponibilidad Clusters de alta disponibilidad integrados con conmutación automática y replicación Diseñar e implementar su propia topología de replicación y probar procedimientos de conmutación
Copia de seguridad y restauración Copias de seguridad automatizadas diarias con recuperación en un momento determinado Implementar agentes de copia de seguridad, programar instantáneas, gestionar retención, probar restauraciones
Escalabilidad Escalado vertical y horizontal a través de API o consola Adquirir servidores más grandes, agregar nodos, reconfigurar equilibradores de carga, migrar datos
Seguridad Cifrado TLS, control de acceso basado en roles, conectividad de red privada Fortalecer el sistema operativo, gestionar certificados, configurar cortafuegos y segmentación de red
Monitoreo Métricas, registros, alertas integradas disponibles en el panel de control o a través de API Instalar agentes de monitoreo, crear paneles, mantener tuberías de alertas
Modelo de costos Facturación por minuto para los recursos utilizados Gasto de capital para hardware, capacidad sobredimensionada, contratos a largo plazo

Las bases de datos gestionadas ofrecen velocidad y simplicidad al proporcionar entornos de producción listos en minutos. Ofrecen confiabilidad a través de configuraciones de alta disponibilidad automatizadas y parches respaldados por el proveedor. Mejoran la eficiencia operativa al liberar a su equipo de las tareas administrativas rutinarias. Proporcionan flexibilidad financiera a través de la facturación basada en el consumo que se adapta a su uso real.

1.3 Características comunes de las bases de datos gestionadas

Todos los servicios de base de datos gestionados de IONOS comparten capacidades básicas que garantizan la confiabilidad y la seguridad de nivel empresarial. Cada servicio se ejecuta en máquinas virtuales dedicadas con recursos de CPU, RAM y almacenamiento garantizados. Los clusters se implementan en redes LAN privadas en su Centro de Datos Virtual, lo que garantiza el aislamiento y la seguridad de la red.

La alta disponibilidad es estándar a través de clusters de múltiples Node con conmutación automática. Si un Node falla, el Cluster promueve automáticamente un replicado para mantener la continuidad del servicio. La replicación se puede configurar como asíncrona para el mejor rendimiento o estrictamente síncrona para cero pérdida de datos (la disponibilidad varía según el motor).

La seguridad está integrada en cada capa. Todas las conexiones de cliente utilizan cifrado TLS para proteger los datos en tránsito. El control de acceso basado en roles le permite definir permisos granulares para usuarios y aplicaciones. Las bases de datos solo son accesibles a través de redes privadas, nunca expuestas directamente a Internet. Las copias de seguridad están cifradas y almacenadas de forma segura en IONOS Cloud Object Storage.

Las copias de seguridad automatizadas se ejecutan diariamente en todos los motores, con recuperación en un momento determinado generalmente disponible durante una semana; para Managed MongoDB, la recuperación en un momento determinado solo está disponible en la edición Enterprise (Business admite la restauración Snapshot, y las copias de seguridad de Playground están deshabilitadas). Puede restaurar clusters completos o bases de datos específicas en cualquier momento durante el período de retención. Las ventanas de mantenimiento le permiten programar parches y actualizaciones en momentos convenientes con mínimas interrupciones.

El monitoreo y la informática están integrados en el Data Center Designer y están disponibles a través de API. Puede seguir el uso de CPU, el consumo de memoria, la capacidad de almacenamiento, el número de conexiones y el rendimiento de las consultas. Las métricas y los registros le ayudan a optimizar el rendimiento y a solucionar problemas antes de que afecten a los usuarios, y también puede utilizar Cluster, API, TLS, CPU, RAM, Node, Node, Cluster, TLS, IONOS Cloud Object Storage, Managed MongoDB, Snapshot, Windows, Data Center Designer, CPU para mejorar la seguridad y la eficiencia de su base de datos gestionada con API y Data Center Designer.

2. Servicios de bases de datos relacionales

Las bases de datos relacionales organizan los datos en tablas con esquemas definidos, establecen relaciones a través de claves foráneas y admiten consultas complejas utilizando SQL. IONOS ofrece dos motores de bases de datos relacionales: PostgreSQL y MariaDB.

2.1 Managed PostgreSQL

Managed PostgreSQL ofrece una base de datos PostgreSQL de clase empresarial y totalmente compatible como un servicio gestionado. PostgreSQL es conocido por sus características avanzadas, extensibilidad y soporte para datos relacionales tradicionales y documentos JSON modernos. Se ejecuta en clusters dedicados con CPU, RAM y almacenamiento configurables dentro de su Centro de Datos Virtual.

PostgreSQL admite transacciones ACID, lo que garantiza la consistencia y confiabilidad de los datos para aplicaciones críticas. Ofrece opciones de indexación avanzadas, búsqueda de texto completo y optimización de consultas potente. Puede utilizar extensiones de PostgreSQL para agregar funcionalidades como soporte de datos geoespaciales (PostGIS), estadísticas avanzadas y funciones criptográficas. La base de datos maneja tanto datos estructurados en tablas como datos semiestructurados almacenados como JSON o JSONB.

Las capacidades clave incluyen escalado vertical (agregar CPU, RAM, almacenamiento en vuelo) y escalado horizontal (agregar instancias de réplica para tráfico de lectura). La alta disponibilidad se logra a través de clusters de múltiples Node con modos de replicación configurables. Elija la replicación asíncrona (predeterminada) para el mejor rendimiento, o la replicación estrictamente síncrona para garantizar cero pérdida de datos. La replicación estrictamente síncrona requiere al menos tres réplicas.

La monitorización expone métricas de Cluster a través de Data Center Designer, Telemetría API y Monitoring Service, con una longitud de retención configurable por el cliente (una retención más larga aumenta el costo de almacenamiento; no se publica un período de retención fijo predeterminado). Los backups automatizados combinan el archivado continuo de registros de escritura anticipada (WAL) con backups de base diarios, lo que permite la recuperación en un momento específico durante una semana. Incluso puede clonar clusters a partir de backups existentes para entornos de prueba o desarrollo.

2.2 Managed MariaDB

Managed MariaDB proporciona una base de datos relacional compatible con MySQL que se originó como una bifurcación impulsada por la comunidad de MySQL. Impulsa servicios de alto tráfico como Wikipedia y WordPress.com. MariaDB ofrece una sintaxis y comportamiento familiar de MySQL mientras agrega mejoras para el rendimiento, motores de almacenamiento y análisis.

MariaDB es completamente compatible con ACID y admite disparadores, procedimientos almacenados y vistas. Incluye varios motores de almacenamiento optimizados para diferentes cargas de trabajo, desde InnoDB transaccional hasta motores de almacenamiento de columnas para análisis. El soporte nativo para JSON y funciones GIS lo hace adecuado para aplicaciones que mezclan datos estructurados y semiestructurados.

El servicio proporciona escalado vertical de hasta 16 núcleos y 32 GB de RAM por Node, con clusters de alta disponibilidad de múltiples Node para conmutación automática. Cada usuario tiene 250 conexiones y max_connections está establecido en 500. El almacenamiento es compatible con SSD, el límite superior para el tamaño de almacenamiento es de 2 TB.

Una característica de autorestauración única le permite restaurar copias de seguridad específicas o revertir a cualquier punto en el tiempo durante el período de retención de una semana directamente a través de Data Center Designer o API. Esta capacidad reduce el tiempo de inactividad y el riesgo de pérdida de datos sin requerir boletos de soporte.

2.3 Elección entre PostgreSQL y MariaDB

Tanto PostgreSQL como MariaDB son bases de datos relacionales excelentes, pero destacan en diferentes escenarios. Comprender cuándo usar cada uno le ayuda a tomar la decisión correcta para su aplicación.

Elija PostgreSQL cuando necesite características sofisticadas como indexación avanzada, extensiones extensas o consistencia transaccional estricta. PostgreSQL sobresale en consultas analíticas complejas, aplicaciones que mezclan datos relacionales y JSON, y cargas de trabajo que requieren replicación síncrona con cero pérdida de datos. Es ideal para sistemas financieros, aplicaciones ERP y almacenamiento de datos donde las garantías ACID y la flexibilidad de las consultas son fundamentales.

Elija MariaDB cuando tenga conocimientos o aplicaciones existentes de MySQL, necesite una sintaxis compatible con MySQL o esté creando aplicaciones web y plataformas de comercio electrónico. MariaDB ofrece un excelente rendimiento para cargas de trabajo de lectura intensiva y alta concurrencia, y proporciona capacidades GIS y JSON sólidas. Es adecuado para sistemas de gestión de contenido, plataformas SaaS y escenarios donde la compatibilidad con MySQL simplifica la migración.

3. Base de datos de documentos y servicios de NoSQL

Las bases de datos de documentos almacenan datos como documentos flexibles similares a JSON en lugar de tablas con esquemas fijos. Esta flexibilidad las hace ideales para aplicaciones con modelos de datos en constante evolución o estructuras de datos muy variables.

3.1 Managed MongoDB

Managed MongoDB es el servicio completamente gestionado de IONOS para la base de datos de documentos MongoDB. MongoDB almacena datos como documentos BSON (binarios JSON) en colecciones, lo que permite que cada documento tenga una estructura diferente. Esta flexibilidad de esquema acelera el desarrollo al eliminar las migraciones de esquema rígidas.

MongoDB se ofrece en tres ediciones para adaptarse a diferentes necesidades. La edición Playground proporciona un Cluster único y gratuito con 2 GB RAM, 1 vCPU y 50 GB de almacenamiento en infraestructura compartida para desarrollo y pruebas. La edición Business ofrece plantillas predefinidas para cargas de trabajo de producción con clústeres multiinstancia basados en máquinas virtuales Cube y almacenamiento NVMe. La edición Enterprise proporciona un control total sobre el tamaño de Node mediante máquinas virtuales Dedicated Core, SSD y HDD Block Storage, configuraciones de particionado y acceso al equipo de soporte profesional de MongoDB, además del soporte de IONOS.

Las capacidades clave incluyen la escalabilidad horizontal a través de la particionado y conjuntos de réplicas integrados. La particionado distribuye los datos en varios nodos para manejar conjuntos de datos masivos y un alto rendimiento de escritura. Los conjuntos de réplicas proporcionan alta disponibilidad con conmutación automática por error. MongoDB admite hasta aproximadamente 114,000 conexiones por Cluster, lo que supera con creces los límites de conexión de las bases de datos relacionales.

El almacenamiento NVMe está disponible en la edición Business, que se hospeda en máquinas virtuales Cube. El SSD o HDD Block Storage está disponible en la edición Enterprise, que se hospeda en máquinas virtuales Dedicated Core. Los clústeres multiinstancia replican automáticamente los datos en los nodos, con el primario que maneja las escrituras y los secundarios que sirven las lecturas. El servicio incluye la recopilación continua de registros con retención de 30 días y métricas integradas para CPU, memoria, almacenamiento, conexiones y salud de Cluster.

MongoDB está certificado por MongoDB Inc. y es completamente compatible con las herramientas, controladores y shell de mongo estándar de MongoDB. Usted gestiona los clústeres a través de Data Center Designer, el REST dedicado de MongoDB API o SDK. Las instantáneas diarias fuera del sitio se almacenan en Object Storage durante un máximo de siete días, y los clústeres Enterprise agregan la recuperación en un momento dado.

3.2 Cuándo usar MongoDB

MongoDB sobresale en escenarios donde la flexibilidad de esquema es valiosa. Los proyectos de desarrollo rápidos se benefician de la capacidad de cambiar la estructura del documento sin migraciones de base de datos. Los sistemas de gestión de contenido, los backends de aplicaciones móviles y las plataformas IoT a menudo tienen estructuras de datos variables que se ajustan naturalmente a los modelos de documentos.

Las cargas de trabajo de alta escritura aprovechan la escalabilidad horizontal de MongoDB a través de la particionado. Las aplicaciones que generan grandes volúmenes de datos, como el análisis de clics o el seguimiento de eventos de usuario, pueden distribuir las escrituras en varios fragmentos para un mejor rendimiento. El modelo de documento también simplifica el almacenamiento de estructuras de datos anidadas complejas que requerirían varias tablas y uniones en bases de datos relacionales.

Use MongoDB cuando su aplicación tenga requisitos en evolución y necesite agregar nuevos campos o cambiar las estructuras de datos con frecuencia. Elija para aplicaciones SaaS multiinquilino donde cada inquilino puede tener campos personalizados. Considérelo para análisis en tiempo real donde la flexibilidad de esquema y las altas cuentas de conexión son ventajas.

4. Servicios de bases de datos especializados

Más allá de las bases de datos relacionales y de documentos tradicionales, IONOS ofrece servicios especializados para caché y transmisión de eventos. Estos servicios resuelven desafíos de rendimiento y arquitectura específicos.

4.1 In-Memory DB

In-Memory DB es el servicio de base de datos completamente administrado por IONOS, compatible con Redis, que almacena todos los datos en RAM para tiempos de acceso de submilisegundos. A diferencia de las bases de datos basadas en disco que leen desde el almacenamiento, In-Memory DB sirve los datos directamente desde la memoria, lo que entrega un rendimiento miles de veces más rápido.

El servicio se basa en Redis, un servidor de estructura de datos en memoria de código abierto. Admite varios tipos de datos, incluyendo cadenas, hashes, listas, conjuntos, conjuntos ordenados, mapas de bits, hiperlogs, índices geoespaciales y flujos. Esta flexibilidad lo hace útil más allá de la caché de clave-valor simple.

Las opciones de persistencia permiten equilibrar la velocidad con la durabilidad. Puede elegir no tener persistencia para caché pura donde los datos se pueden reconstruir, instantáneas RDB para puntos de control periódicos, registro AOF (Archivo solo de escritura) para durabilidad de escritura continua o combinar ambos para la máxima protección. La persistencia escribe los datos en SSD para que los clústeres puedan recuperarse después de los reinicios.

In-Memory DB proporciona escalado vertical (agregar CPU, RAM, almacenamiento) y escalado horizontal (agregar nodos). La capacidad de almacenamiento se escala automáticamente en función de RAM y el modo de persistencia elegido. La alta disponibilidad se logra a través de clústeres multi-Node con replicación asíncrona de forma predeterminada, con un modo semiasíncrono opcional para una mayor coherencia.

La seguridad incluye conexiones de cliente cifradas con TLS, control de acceso basado en roles y despliegue solo en redes privadas. Cada instancia se ejecuta en máquinas virtuales empresariales dedicadas y solo es accesible a través de redes LAN privadas dentro de su VDC. Los límites de recursos incluyen un máximo de 16 núcleos CPU, 32 GB RAM, 2 TB de almacenamiento por instancia y hasta 10 instancias predeterminadas por contrato.

4.2 Casos de uso de In-Memory DB

In-Memory DB sobresale como capa de caché de base de datos. Colóquelo frente a su base de datos principal para almacenar datos de acceso frecuente en RAM. Esto reduce la cantidad de consultas que golpean su base de datos, reduce la latencia y mejora la respuesta general de la aplicación. La caché es especialmente valiosa para cargas de trabajo de lectura intensiva donde los mismos datos se acceden repetidamente por muchos usuarios.

Las aplicaciones de análisis en tiempo real utilizan In-Memory DB para procesar datos de transmisión con latencia de submilisegundos. Las plataformas de publicidad en línea, los motores de recomendación y los paneles de control en tiempo real requieren acceso instantáneo a los datos que el almacenamiento basado en disco no puede proporcionar. In-Memory DB puede agregar grandes volúmenes de eventos en memoria, realizar cálculos y servir resultados a las aplicaciones de inmediato.

El almacenamiento de sesiones es otro caso de uso común. Las aplicaciones web almacenan los datos de la sesión del usuario en In-Memory DB para un acceso rápido en varios servidores de aplicaciones. El almacenamiento en memoria garantiza que las búsquedas de sesiones no ralenticen las interacciones del usuario. El intermediario de mensajes y las clasificaciones para aplicaciones de juegos también se benefician de la velocidad y el soporte de estructura de datos que proporciona In-Memory DB.

4.3 Event Streams for Apache Kafka

Event Streams for Apache Kafka es el servicio completamente administrado por IONOS para transmisión y procesamiento de eventos en tiempo real. Apache Kafka es una plataforma de transmisión de datos distribuida que actúa como un corredor de mensajes de alto rendimiento y registro de eventos. Las aplicaciones publican flujos de eventos en temas Kafka, y otras aplicaciones se suscriben a esos temas para procesar eventos en tiempo real.

Kafka organiza los datos en temas, que se dividen y replican en varios corredores para escalabilidad y durabilidad. Las particiones permiten el procesamiento paralelo mientras se mantiene el orden de los mensajes dentro de cada partición. La replicación garantiza que los datos no se pierdan si un corredor falla. Los productores escriben eventos en temas, y los consumidores leen eventos a su propio ritmo, lo que permite arquitecturas flexibles.

IONOS Event Streams proporciona cinco tamaños de Cluster predefinidos, desde XS hasta XL, cada uno con CPU, RAM y almacenamiento SSD dedicados. Puede escalar clústeres hacia arriba o hacia abajo según cambien sus necesidades de procesamiento y almacenamiento. La alta disponibilidad está integrada a través de nodos redundantes y conmutación automática por error. Puede configurar el factor de replicación para controlar la cantidad de copias de cada partición que existen en los corredores.

La seguridad incluye comunicación cifrada con TLS, autenticación sólida a través de certificados TLS y controles de autorización detallados. Los clústeres se conectan a redes LAN privadas para tráfico de red aislado entre sus aplicaciones y Kafka. Puede ajustar las particiones, el tiempo de retención y el tamaño de retención para que coincidan con los requisitos de procesamiento y almacenamiento.

La administración está disponible a través de la interfaz gráfica Data Center Designer, API y SDK. Puede crear y configurar clústeres, temas, corredores y permisos sin experiencia profunda en Kafka. El servicio maneja la infraestructura subyacente, el parcheo y la supervisión, lo que permite que su equipo se concentre en la creación de aplicaciones de transmisión.

4.4 Casos de uso de Event Streams

Event Streams sobresale en el procesamiento de datos en tiempo real a escala. Las plataformas de comercio electrónico ingieren millones de transacciones, actualizaciones de inventario y interacciones de usuarios por día. Kafka maneja este Volume a través de la partición y el procesamiento paralelo. Los marcos de procesamiento de flujos como Kafka Streams, Apache Flink o Spark leen desde temas Kafka, realizan un procesamiento de eventos complejo y escriben los resultados en sistemas posteriores como bases de datos o paneles de control. Esto permite la personalización en tiempo real, la detección de fraude y el análisis operativo.

La gestión de datos de IoT aprovecha Kafka para recopilar flujos de datos continuos de miles de sensores. Las iniciativas de ciudad inteligente despliegan clústeres Kafka cerca de ubicaciones de borde para minimizar la latencia. Los sensores empujan telemetría a temas, y los trabajos de procesamiento de flujos detectan patrones, activan alertas y alimentan tuberías de AI/ML. La compactación de registros mantiene el estado más reciente por dispositivo, mientras que las políticas de retención gestionan los datos históricos. Esta arquitectura permite la supervisión en tiempo real, la detección de anomalías y el mantenimiento predictivo.

El análisis de clics en sitios web y aplicaciones móviles es otro caso de uso común. Las interacciones de los usuarios fluyen en temas Kafka, donde se pueden analizar en tiempo real para personalizar el contenido, detectar patrones de comportamiento y realizar un seguimiento de las métricas comerciales. Los servicios financieros utilizan Kafka para el procesamiento de transacciones, la informática regulatoria y los flujos de datos de mercado, donde la latencia baja y el orden garantizado son críticos.

5. Selección del Servicio de Base de Datos Adecuado

La selección del servicio de base de datos adecuado depende de su modelo de datos, requisitos de consistencia, necesidades de escalabilidad y expectativas de rendimiento. Comprender las fortalezas de cada opción le ayuda a emparejar servicios con los requisitos de la aplicación.

5.1 Marco de Decisión

La siguiente tabla compara los servicios de base de datos de IONOS en características clave:

Característica / Consideración Managed PostgreSQL Managed MongoDB Managed MariaDB In-Memory DB Event Streams para Kafka
Modelo de Datos Relacional (SQL) con JSON y GIS Documento (BSON/JSON) Relacional (compatible con MySQL) Clave-valor con estructuras de datos Registro de eventos / Flujo de mensajes
Mejor para Transacciones complejas, cumplimiento de ACID, uniones Esquemas flexibles, desarrollo rápido Aplicaciones web, migración de MySQL Almacenamiento en caché, análisis en tiempo real Procesamiento de eventos en tiempo real, IoT
Escalabilidad Vertical + horizontal (réplicas) Vertical + horizontal (fragmentación + réplicas) Vertical + horizontal (réplicas) Vertical + horizontal Horizontal (particiones)
Consistencia Fuerte (sincronización estricta disponible) Eventual (configurable) Fuerte Eventual (configurable) Configurable por tema
Latencia Baja (milisegundos) Baja (milisegundos) Baja (milisegundos) Ultra-baja (submilisegundos) Baja (milisegundos)
Tipo de Almacenamiento SSD Premium (hasta 2 TB) NVMe (Negocios), SSD o HDD (Empresa - hasta 4 TB) SSD (hasta 2 TB) RAM + persistencia de SSD SSD
Casos de Uso Finanzas, ERP, almacenamiento de datos CMS, backends móviles, IoT Aplicaciones web, comercio electrónico, SaaS Almacenamiento de sesión, paneles de control en tiempo real Análisis de transmisiones, agregación de registros

Utilice bases de datos relacionales (PostgreSQL o MariaDB) cuando necesite una consistencia transaccional fuerte, uniones complejas en varias tablas y esquemas bien definidos. Elija bases de datos de documentos (MongoDB) cuando su modelo de datos evoluciona con frecuencia o varía por registro. Seleccione In-Memory DB cuando necesite almacenamiento en caché o acceso con latencia ultra-baja. Elija Event Streams cuando necesite procesar flujos de eventos de alta Volume en tiempo real.

5.2 Combinación de Servicios de Base de Datos

Muchas aplicaciones utilizan varios servicios de base de datos juntos para cumplir con diferentes requisitos. Un patrón común empareja una base de datos relacional para datos transaccionales con In-Memory DB para almacenamiento en caché. La base de datos relacional garantiza la integridad de los datos y admite consultas complejas, mientras que la caché reduce la carga y mejora los tiempos de respuesta.

Otro patrón combina una base de datos principal con Event Streams para procesamiento en tiempo real. Los escritos de la aplicación van a la base de datos y también se publican como eventos en Kafka. Los procesadores de flujo consumen eventos para actualizar índices de búsqueda, activar flujos de trabajo o alimentar sistemas de análisis. Esta arquitectura permite microservicios orientados a eventos y tuberías de datos en tiempo real sin acoplar sistemas directamente.

Las plataformas de comercio electrónico pueden utilizar PostgreSQL para pedidos y inventario, MongoDB para catálogos de productos con atributos variables, In-Memory DB para sesiones de carrito de compras y Event Streams para procesar la actividad del usuario y las actualizaciones de inventario en tiempo real. Cada servicio maneja el Workload para el que está mejor adaptado, creando una arquitectura flexible y de alto rendimiento.

Casos de uso comunes

Escenarios del mundo real demuestran cómo los servicios de bases de datos de IONOS resuelven desafíos empresariales:

  1. Plataforma de comercio electrónico con arquitectura de base de datos múltiple: Un minorista en línea utiliza Managed PostgreSQL para el procesamiento de pedidos y transacciones financieras donde las garantías ACID son críticas (Sección 2.1). Los catálogos de productos con atributos variables como tallas de ropa y especificaciones de electrónica se almacenan en Managed MongoDB para flexibilidad de esquema (Sección 3.1). Los carros de compras de los clientes y los datos de sesión se almacenan en In-Memory DB para acceso instantáneo y latencia mínima (Sección 4.1). Los flujos de clics de los usuarios fluyen a través de Event Streams for Apache Kafka para alimentar recomendaciones y actualizaciones de inventario en tiempo real (Sección 4.3). Esta combinación coincide con cada tipo de datos con el servicio de base de datos óptimo.
  2. Aplicación SaaS con caché y alta disponibilidad: Una plataforma SaaS multi-tenant ejecuta Managed MariaDB para los datos de los clientes con clústeres de alta disponibilidad multi-Node que garantizan cero tiempo de inactividad (Sección 2.2). In-Memory DB almacena en caché las configuraciones de los tenants más frecuentemente accesadas, reduciendo significativamente el número de consultas que golpean la base de datos y mejorando los tiempos de respuesta (Sección 4.2). Las copias de seguridad automatizadas con recuperación puntual protegen contra la pérdida de datos, y las capacidades de auto-restauración permiten que el equipo recupere rápidamente de los errores sin contactar con el soporte. La implementación de red privada garantiza el aislamiento y la seguridad de los datos de los tenants.
  3. Plataforma IoT con análisis en tiempo real: Una iniciativa de ciudad inteligente recopila datos de miles de sensores de tráfico y monitores ambientales. Event Streams for Apache Kafka ingiere telemetría de sensores con particionamiento para procesamiento paralelo (Sección 4.3). Los trabajos de procesamiento de flujo analizan patrones de tráfico en tiempo real y desencadenan alertas cuando se detectan anomalías. Los datos históricos de los sensores se almacenan en Managed MongoDB utilizando colecciones de series temporales optimizadas para cargas de trabajo intensivas en escritura (Sección 3.1). In-Memory DB mantiene los estados de los sensores más recientes para actualizaciones instantáneas del panel de control (Sección 4.1). Esta arquitectura procesa millones de eventos por hora mientras mantiene una latencia inferior a un segundo para la toma de decisiones operativas.

Resumen

Los servicios de bases de datos y datos son bloques de construcción fundamentales para las aplicaciones en la nube. IONOS proporciona ofertas de bases de datos completamente gestionadas que manejan la provisión de infraestructura, el parcheo, las copias de seguridad y la alta disponibilidad, mientras usted se centra en el desarrollo de aplicaciones y el diseño de esquemas. Los servicios gestionados ofrecen un tiempo de lanzamiento al mercado más rápido, un menor sobrecoste operativo y un precio basado en el consumo en comparación con las implementaciones autoadministradas.

Las bases de datos relacionales como Managed PostgreSQL y MariaDB proporcionan una fuerte consistencia, transacciones ACID y capacidades de consulta SQL para aplicaciones tradicionales que requieren datos estructurados y uniones complejas. Las bases de datos de documentos como Managed MongoDB ofrecen flexibilidad de esquema y escalabilidad horizontal para aplicaciones modernas con requisitos evolutivos. Los servicios especializados, incluyendo In-Memory DB para la memoria caché y Event Streams for Apache Kafka, permiten el procesamiento en tiempo real y los patrones de acceso de latencia ultrabaja.

Elegir el servicio de base de datos adecuado requiere comprender su modelo de datos, las necesidades de consistencia, los requisitos de escalabilidad y las expectativas de rendimiento. Muchas aplicaciones combinan varios servicios para aprovechar las fortalezas de cada uno. Comprender estas opciones le ayuda a diseñar arquitecturas que son performantes, confiables y rentables.

Puntos clave:

  • Los servicios de bases de datos gestionadas manejan la infraestructura, el parcheo, las copias de seguridad y la alta disponibilidad de forma automática, liberando a su equipo para centrarse en las aplicaciones en lugar de las operaciones
  • Managed PostgreSQL y MariaDB proporcionan bases de datos relacionales SQL con cumplimiento ACID, adecuadas para cargas de trabajo transaccionales, sistemas financieros y almacenamiento de datos
  • Managed MongoDB ofrece una base de datos de documentos con esquemas flexibles y escalabilidad horizontal para la gestión de contenido, los backends móviles y las aplicaciones en rápida evolución
  • In-Memory DB ofrece una latencia de submilisegundo a través del almacenamiento basado en RAM, ideal para la memoria caché, el almacenamiento de sesiones y el análisis en tiempo real
  • Event Streams for Apache Kafka permite la transmisión de eventos de alta velocidad para el procesamiento de datos en tiempo real, la telemetría IoT y las arquitecturas orientadas a eventos
  • Elegir el servicio de base de datos adecuado depende del modelo de datos (relacional vs documento vs clave-valor vs transmisión), los requisitos de consistencia y las necesidades de escalabilidad

Terminología importante:

  • Base de datos como servicio (DBaaS): Servicio de base de datos completamente gestionado donde el proveedor maneja la infraestructura, el mantenimiento y las operaciones
  • ACID: Atomicidad, Consistencia, Aislamiento, Durabilidad - propiedades que garantizan transacciones de base de datos confiables
  • Replicación: Copia de datos en varios nodos de base de datos para proporcionar alta disponibilidad y tolerancia a fallos
  • Recuperación en un momento específico (PITR): Capacidad para restaurar una base de datos a cualquier momento específico dentro del período de retención de copias de seguridad
  • División de datos: Distribución de datos en varios nodos de base de datos para escalar horizontalmente y manejar conjuntos de datos más grandes
  • Base de datos de documentos: Base de datos NoSQL que almacena datos como documentos flexibles JSON en lugar de tablas de esquema fijo
  • Base de datos en memoria: Base de datos que almacena datos en RAM para un acceso ultrarrápido con latencia de submilisegundo
  • Transmisión de eventos: Flujo continuo de datos de eventos a través de un sistema de registro distribuido para el procesamiento en tiempo real

Próximos pasos

Continuar aprendiendo: Unidad 2.6: Servicios de seguridad

Temas relacionados: