IBSurgeon anuncia el lanzamiento de la versión 1.6.2 de la tecnología de streaming en HQbird
IBSurgeon anuncia el lanzamiento 1.6.2 de la tecnología de streaming en HQbird
La versión en portugués está abajo.
Streaming (también conocido como captura de datos de cambio) es una forma de capturar cambios en la base de datos sin consultas SELECT y enviar datos a destinos externos. HQbird incluye plugins listos para usar para enviar cambios a Kafka, RabbitMQ, MongoDB o archivos JSON simples. El sistema de plugins es extensible: puedes desarrollar plugins personalizados para otros destinos.
¿Cómo funciona?
HQbird Streaming lee el log de replicación de Firebird para capturar cambios en la base de datos. El sistema procesa transacciones confirmadas y convierte cada cambio de registro en un mensaje separado. Después de configurar el plugin de streaming, captura:
- INSERT: todos los valores de columnas del nuevo registro
- UPDATE: clave primaria, todas las columnas de las versiones antigua y nueva del registro (incluyendo BLOBs de hasta 10MB)
- DELETE: clave primaria y todos los valores antiguos de las columnas (incluyendo BLOBs de hasta 10MB - configurable)
Puedes configurar el streaming para capturar cambios de tablas seleccionadas o de todas las tablas de la base de datos.
El sistema empaqueta cada cambio en el formato deseado (mensaje Kafka, mensaje RabbitMQ, documento MongoDB o archivo JSON) y lo entrega.
Características técnicas:
- Latencia: típicamente 30 segundos (configurable de 5 a 60 segundos)
- Rendimiento: probado hasta 10,000 cambios de registros por segundo
- Buffer: basado en disco, sobrevive a reinicios de HQbird
- No se requieren modificaciones en la base de datos (funciona con bases de datos Firebird 4.0+ existentes)
¿Por qué es útil?
El streaming proporciona una forma eficiente de capturar cambios. Hay dos casos de uso principales: notificaciones orientadas a eventos y replicación de datos a sistemas externos.
Obteniendo Notificaciones
Ejemplo: Sistema de citas médicas
Cuando el sistema crea o cambia una cita de paciente, necesita notificar al médico con una notificación push, enviar SMS al paciente y actualizar Google Calendar.
El enfoque tradicional requiere consultas SELECT periódicas desde cada servicio: el remitente de SMS, la integración con Google y la aplicación. Esto crea varios problemas:
- Todos los servicios necesitan conexiones SQL a la base de datos
- Las consultas frecuentes crean carga innecesaria en la base de datos (un antipatrón conocido de Firebird)
- Esfuerzo extra de desarrollo para crear y mantener consultas SQL
- Acoplamiento fuerte entre servicios y base de datos
Con streaming, cada cambio en la tabla APPOINTMENTS genera un mensaje enviado a Kafka. Todos los microservicios se suscriben a estos mensajes y reciben notificaciones automáticamente. Este enfoque:
- Requiere solo una conexión a la base de datos
- Elimina las consultas de polling
- Reduce la carga de la base de datos
- Desacopla los servicios de la base de datos
- Entrega notificaciones en menos de un minuto
Replicación de Cambios a Sistemas Externos
Ejemplo: Sistemas de inteligencia empresarial en la nube
Si usas sistemas de BI en la nube como Snowflake o BigQuery, las exportaciones completas regulares de datos crean una carga financiera. Ejecutar consultas SQL para exportar grandes cantidades de datos y luego procesarlos a través de pipelines ETL requiere alto ancho de banda y potencia de procesamiento. Este enfoque también deja tus datos analíticos desactualizados por horas o días.
Con streaming, envías solo los cambios reales al sistema externo. En lugar de exportar millones de registros diariamente, transmites solo los miles de registros que realmente cambiaron. Este enfoque:
- Reduce la transferencia de datos en un 99% o más
- Actualiza sistemas externos con muy poco retraso (típicamente menos de un minuto)
- Reduce significativamente los costos de procesamiento en la nube
- Minimiza los requisitos de ancho de banda
- Elimina el impacto en el rendimiento de la base de datos
Licenciamiento
El streaming está incluido en las licencias de HQbird (por servidor, suscripción ilimitada y soporte corporativo). La funcionalidad se proporciona bajo solicitud a clientes licenciados.
Soporte de Implementación
IBSurgeon ofrece soporte gratuito de implementación para soluciones de streaming a los titulares de licencias de HQbird y clientes de soporte técnico hasta el 31 de diciembre de 2025. Esto incluye:
- Revisión de arquitectura para tu caso de uso
- Asistencia en la configuración de plugins
- Recomendaciones de ajuste de rendimiento para streaming
- Soporte para resolución de problemas
Contáctanos
Contacta a IBSurgeon para habilitar el streaming en tu instalación de HQbird
IBSurgeon anuncia el lanzamiento 1.6.2 de la tecnología de streaming en HQbird
Streaming (también conocido como captura de datos de cambio o CDC) es una forma de capturar cambios en la base de datos sin consultas SELECT y enviar datos a destinos externos.
HQbird incluye plugins listos para usar para enviar cambios a Kafka, RabbitMQ, MongoDB o archivos JSON simples. El sistema de plugins es extensible: puedes desarrollar plugins personalizados para otros destinos.
¿Cómo funciona?
HQbird Streaming lee el log de transacciones de Firebird para capturar cambios en la base de datos. El sistema procesa transacciones confirmadas y convierte cada cambio de registro en un mensaje separado.
Después de configurar el plugin de streaming, captura:
- INSERT: todos los valores de columnas del nuevo registro
- UPDATE: clave primaria, todas las columnas de las versiones antigua y nueva del registro (incluyendo BLOBs de hasta 10MB - configurable)
- DELETE: clave primaria y todos los valores antiguos de las columnas (incluyendo BLOBs de hasta 10MB)
Puedes configurar el streaming para capturar cambios de tablas seleccionadas o de todas las tablas de la base de datos.
El sistema empaqueta cada cambio en el formato deseado (mensaje Kafka, mensaje RabbitMQ, documento MongoDB o archivo JSON).
Características técnicas:
- Latencia: típicamente 30 segundos (configurable de 5 a 60 segundos)
- Rendimiento: probado hasta 10,000 cambios de registros por segundo
- Buffer: basado en disco, sobrevive a reinicios de HQbird
- Ninguna modificación en la base de datos necesaria (funciona con bases de datos Firebird 4.0+ existentes)
¿Por qué es útil?
El streaming proporciona una forma eficiente de capturar cambios. Hay dos casos de uso principales: notificaciones orientadas a eventos y replicación de datos para sistemas externos.
Obteniendo Notificaciones
Ejemplo: Sistema de programación médica
Cuando el sistema crea o cambia una cita de paciente, necesita notificar al médico con una notificación push, enviar SMS al paciente y actualizar Google Calendar.
El enfoque tradicional requiere consultas SELECT periódicas desde cada servicio: el remitente de SMS, la integración con Google y la aplicación. Esto crea varios problemas:
- Todos los servicios necesitan conexiones SQL con la base de datos
- Las consultas frecuentes crean carga innecesaria en la base de datos (un antipatrón conocido de Firebird)
- Esfuerzo extra de desarrollo para crear y mantener consultas SQL
- Acoplamiento fuerte entre servicios y base de datos
Con streaming, cada cambio en la tabla APPOINTMENTS genera un mensaje enviado a Kafka. Todos los microservicios se suscriben a estos mensajes y reciben notificaciones automáticamente. Este enfoque:
- Requiere solo una conexión con la base de datos
- Elimina las consultas de polling
- Reduce la carga de la base de datos
- Desacopla los servicios de la base de datos
- Entrega notificaciones en menos de un minuto
Replicación de Cambios para Sistemas Externos
Ejemplo: Sistemas de inteligencia empresarial en la nube
Si usas sistemas de BI en la nube como Snowflake o BigQuery, las exportaciones completas regulares de datos crean una carga financiera. Ejecutar consultas SQL para exportar grandes cantidades de datos y luego procesarlos a través de pipelines ETL requiere alto ancho de banda y potencia de procesamiento. Este enfoque también deja tus datos analíticos desactualizados por horas o días.
Con streaming, envías solo los cambios reales al sistema externo. En lugar de exportar millones de registros diariamente, transmites solo los miles de registros que realmente cambiaron. Este enfoque:
- Reduce la transferencia de datos en un 99% o más
- Actualiza sistemas externos con muy poco retraso (típicamente menos de un minuto)
- Reduce significativamente los costos de procesamiento en la nube
- Minimiza los requisitos de ancho de banda
- Elimina el impacto en el rendimiento de la base de datos
Licenciamiento
El streaming está incluido en las licencias de HQbird (por servidor, suscripción ilimitada y soporte corporativo). La funcionalidad se proporciona bajo solicitud a los clientes licenciados.
Soporte de Implementación
IBSurgeon ofrece soporte gratuito de implementación para soluciones de streaming a los titulares de licencias de HQbird y clientes de soporte corporativo hasta el 31 de diciembre de 2025.
Esto incluye:
- Revisión de arquitectura para tu caso de uso
- Asistencia en la configuración de plugins
- Recomendaciones de ajuste de rendimiento de streaming
- Soporte para resolución de problemas
Contáctanos
Contacta a IBSurgeon para habilitar el streaming en tu instalación de HQbird.