IBSurgeon kondigt de release van versie 1.6.2 van de streamingtechnologie in HQbird aan.
IBSurgeon kondigt release 1.6.2 aan van streamingtechnologie in HQbird
De Portugese versie staat hieronder.
Streaming (ook bekend als change data capture) is een manier om wijzigingen in de database vast te leggen zonder SELECT-query’s en gegevens naar externe bestemmingen te sturen. HQbird bevat kant-en-klare plugins om wijzigingen naar Kafka, RabbitMQ, MongoDB of eenvoudige JSON-bestanden te sturen. Het pluginsysteem is uitbreidbaar - u kunt aangepaste plugins voor andere doelen ontwikkelen.
Hoe werkt het?
HQbird Streaming leest het Firebird-replicatielogboek om databasewijzigingen vast te leggen. Het systeem verwerkt vastgelegde transacties en converteert elke recordwijziging naar een afzonderlijk bericht. Na het configureren van de streamingplugin legt het vast:
- INSERT - alle kolomwaarden van het nieuwe record
- UPDATE - primaire sleutel, alle kolommen van zowel de oude als de nieuwe versie van het record (inclusief BLOBs tot 10MB)
- DELETE - primaire sleutel en alle oude kolomwaarden (inclusief BLOBs tot 10MB - configureerbaar)
U kunt streaming configureren om wijzigingen van geselecteerde tabellen of van alle tabellen in de database vast te leggen.
Het systeem verpakt elke wijziging in het gewenste formaat (Kafka-bericht, RabbitMQ-bericht, MongoDB-document of JSON-bestand) en levert het af.
Technische kenmerken:
- Latentie: doorgaans 30 seconden (configureerbaar van 5 tot 60 seconden)
- Doorvoer: getest tot 10.000 recordwijzigingen per seconde
- Buffer: op schijf gebaseerd, overleeft herstarts van HQbird
- Geen databasemodificaties vereist (werkt met bestaande Firebird 4.0+ databases)
Waarom is het nuttig?
Streaming biedt een efficiënte manier om wijzigingen vast te leggen. Er zijn twee belangrijke gebruiksscenario’s: gebeurtenisgestuurde meldingen en datareplicatie naar externe systemen.
Meldingen ontvangen
Voorbeeld: Zorgafsprakensysteem
Wanneer het systeem een patiëntafspraak aanmaakt of wijzigt, moet het de arts met een pushmelding op de hoogte stellen, een SMS naar de patiënt sturen en Google Agenda bijwerken.
De traditionele aanpak vereist periodieke SELECT-query’s van elke service - SMS-verzender, Google-integratie en de applicatie. Dit creëert verschillende problemen:
- Alle services hebben SQL-verbindingen met de database nodig
- Frequente query’s creëren onnodige databasebelasting (een bekend Firebird-antipatroon)
- Extra ontwikkelingsinspanning om SQL-query’s te maken en te onderhouden
- Sterke koppeling tussen services en database
Met streaming genereert elke wijziging in de APPOINTMENTS-tabel een bericht dat naar Kafka wordt gestuurd. Alle microservices abonneren zich op deze berichten en ontvangen meldingen automatisch. Deze aanpak:
- Vereist slechts één databaseverbinding
- Elimineert polling-query’s
- Vermindert databasebelasting
- Ontkoppelt services van de database
- Levert meldingen binnen minder dan een minuut
Replicatie van wijzigingen naar externe systemen
Voorbeeld: Cloud business intelligence-systemen
Als u cloud-BI-systemen zoals Snowflake of BigQuery gebruikt, creëren regelmatige volledige data-exporten een financiële last. Het uitvoeren van SQL-query’s om grote hoeveelheden gegevens te exporteren en deze vervolgens via ETL-pijplijnen te verwerken, vereist hoge bandbreedte en verwerkingskracht. Deze aanpak laat uw analysedata ook uren of dagen verouderd achter.
Met streaming stuurt u alleen de daadwerkelijke wijzigingen naar het externe systeem. In plaats van dagelijks miljoenen records te exporteren, streamt u alleen de duizenden records die daadwerkelijk zijn gewijzigd. Deze aanpak:
- Vermindert gegevensoverdracht met 99% of meer
- Werkt externe systemen bij met zeer weinig vertraging (doorgaans minder dan een minuut)
- Vermindert cloudverwerkingskosten aanzienlijk
- Minimaliseert bandbreedtevereisten
- Elimineert impact op databaseprestaties
Licenties
Streaming is inbegrepen in HQbird-licenties (per server, onbeperkt abonnement en bedrijfsondersteuning). De functie wordt op verzoek aan gelicentieerde klanten verstrekt.
Implementatieondersteuning
IBSurgeon biedt gratis implementatieondersteuning voor streamingoplossingen aan HQbird-licentiehouders en technische ondersteuningsklanten tot en met 31 december 2025. Dit omvat:
- Architectuurbeoordeling voor uw gebruiksscenario
- Assistentie bij pluginconfiguratie
- Aanbevelingen voor prestatietuning van streaming
- Ondersteuning bij probleemoplossing
Neem contact op
Neem contact op met IBSurgeon om streaming in uw HQbird-installatie in te schakelen
IBSurgeon kondigt release 1.6.2 aan van streamingtechnologie in HQbird
Streaming (ook bekend als datawijzigingsregistratie of CDC) is een manier om wijzigingen in de database vast te leggen zonder SELECT-query’s en gegevens naar externe bestemmingen te sturen.
HQbird bevat kant-en-klare plugins om wijzigingen naar Kafka, RabbitMQ, MongoDB of eenvoudige JSON-bestanden te sturen. Het pluginsysteem is uitbreidbaar - u kunt aangepaste plugins voor andere doelen ontwikkelen.
Hoe werkt het?
HQbird Streaming leest het transactielogboek van Firebird om databasewijzigingen vast te leggen. Het systeem verwerkt bevestigde transacties en converteert elke recordwijziging naar een afzonderlijk bericht.
Na het configureren van de streamingplugin legt het vast:
- INSERT - alle kolomwaarden van het nieuwe record
- UPDATE - primaire sleutel, alle kolommen van zowel de oude als de nieuwe versie van het record (inclusief BLOBs tot 10MB - configureerbaar)
- DELETE - primaire sleutel en alle oude kolomwaarden (inclusief BLOBs tot 10MB)
U kunt streaming configureren om wijzigingen van geselecteerde tabellen of van alle tabellen in de database vast te leggen.
Het systeem verpakt elke wijziging in het gewenste formaat (Kafka-bericht, RabbitMQ-bericht, MongoDB-document of JSON-bestand).
Technische kenmerken:
- Latentie: doorgaans 30 seconden (configureerbaar van 5 tot 60 seconden)
- Doorvoer: getest tot 10.000 recordwijzigingen per seconde
- Buffer: op schijf gebaseerd, overleeft herstarts van HQbird
- Geen databasemodificaties vereist (werkt met bestaande Firebird 4.0+ databases)
Waarom is het nuttig?
Streaming biedt een efficiënte manier om wijzigingen vast te leggen. Er zijn twee belangrijke gebruiksscenario’s: gebeurtenisgestuurde meldingen en datareplicatie naar externe systemen.
Meldingen ontvangen
Voorbeeld: Zorgafsprakensysteem
Wanneer het systeem een patiëntafspraak aanmaakt of wijzigt, moet het de arts met een pushmelding op de hoogte stellen, een SMS naar de patiënt sturen en Google Agenda bijwerken.
De traditionele aanpak vereist periodieke SELECT-query’s van elke service - SMS-verzender, Google-integratie en de applicatie. Dit creëert verschillende problemen:
- Alle services hebben SQL-verbindingen met de database nodig
- Frequente query’s creëren onnodige databasebelasting (een bekend Firebird-antipatroon)
- Extra ontwikkelingsinspanning om SQL-query’s te maken en te onderhouden
- Sterke koppeling tussen services en database
Met streaming genereert elke wijziging in de APPOINTMENTS-tabel een bericht dat naar Kafka wordt gestuurd. Alle microservices abonneren zich op deze berichten en ontvangen meldingen automatisch. Deze aanpak:
- Vereist slechts één databaseverbinding
- Elimineert polling-query’s
- Vermindert databasebelasting
- Ontkoppelt services van de database
- Levert meldingen binnen minder dan een minuut
Replicatie van wijzigingen naar externe systemen
Voorbeeld: Cloud business intelligence-systemen
Als u cloud-BI-systemen zoals Snowflake of BigQuery gebruikt, creëren regelmatige volledige data-exporten een financiële last. Het uitvoeren van SQL-query’s om grote hoeveelheden gegevens te exporteren en deze vervolgens via ETL-pijplijnen te verwerken, vereist hoge bandbreedte en verwerkingskracht. Deze aanpak laat uw analysedata ook uren of dagen verouderd achter.
Met streaming stuurt u alleen de daadwerkelijke wijzigingen naar het externe systeem. In plaats van dagelijks miljoenen records te exporteren, streamt u alleen de duizenden records die daadwerkelijk zijn gewijzigd. Deze aanpak:
- Vermindert gegevensoverdracht met 99% of meer
- Werkt externe systemen bij met zeer weinig vertraging (doorgaans minder dan een minuut)
- Vermindert cloudverwerkingskosten aanzienlijk
- Minimaliseert bandbreedtevereisten
- Elimineert impact op databaseprestaties
Licenties
Streaming is inbegrepen in HQbird-licenties (per server, onbeperkt abonnement en bedrijfsondersteuning). Het systeem wordt op verzoek aan gelicentieerde klanten verstrekt.
Implementatieondersteuning
IBSurgeon biedt gratis implementatieondersteuning voor streamingoplossingen aan HQbird-licentiehouders en klanten met bedrijfsondersteuning tot en met 31 december 2025.
Dit omvat:
- Architectuurbeoordeling voor uw gebruiksscenario
- Assistentie bij pluginconfiguratie
- Aanbevelingen voor prestatietuning van streaming
- Ondersteuning bij probleemoplossing
Neem contact op
Neem contact op met IBSurgeon om streaming in uw HQbird-installatie in te schakelen.