IBSurgeonは、HQbirdにおけるストリーミングテクノロジーのリリース1.6.2を発表しました。
IBSurgeonがHQbirdのストリーミング技術リリース1.6.2を発表
ポルトガル語版は以下にあります。
ストリーミング(変更データキャプチャとも呼ばれる)は、SELECTクエリを使用せずにデータベースの変更をキャプチャし、外部の宛先にデータを送信する方法です。HQbirdには、Kafka、RabbitMQ、MongoDB、または単純なJSONファイルに変更を送信するためのすぐに使えるプラグインが含まれています。プラグインシステムは拡張可能で、他の宛先向けのカスタムプラグインを開発できます。
どのように機能するのか?
HQbird StreamingはFirebirdのレプリケーションログを読み取り、データベースの変更をキャプチャします。システムはコミットされたトランザクションを処理し、各レコード変更を個別のメッセージに変換します。ストリーミングプラグインを設定すると、以下をキャプチャします:
- INSERT - 新しいレコードのすべての列値
- UPDATE - 主キー、レコードの旧バージョンと新バージョンの両方のすべての列(最大10MBのBLOBを含む)
- DELETE - 主キーとすべての旧列値(最大10MBのBLOBを含む - 設定可能)
選択したテーブルまたはデータベース内のすべてのテーブルから変更をキャプチャするようにストリーミングを設定できます。
システムは各変更を目的の形式(Kafkaメッセージ、RabbitMQメッセージ、MongoDBドキュメント、またはJSONファイル)にパッケージ化して配信します。
技術的特性:
- レイテンシ:通常30秒(5秒から60秒の範囲で設定可能)
- スループット:毎秒最大10,000件のレコード変更でテスト済み
- バッファ:ディスクベースで、HQbirdの再起動後も保持されます
- データベースの変更は不要(既存のFirebird 4.0+データベースで動作)
なぜ役立つのか?
ストリーミングは変更をキャプチャする効率的な方法を提供します。主なユースケースは2つあります:イベント駆動型通知と外部システムへのデータレプリケーションです。
通知の取得
例:医療予約システム
システムが患者の予約を作成または変更すると、医師にプッシュ通知で知らせ、患者にSMSを送信し、Googleカレンダーを更新する必要があります。
従来のアプローチでは、各サービス(SMS送信者、Google統合、アプリケーション)からの定期的なSELECTクエリが必要です。これによりいくつかの問題が発生します:
- すべてのサービスがデータベースへのSQL接続を必要とする
- 頻繁なクエリが不要なデータベース負荷を生み出す(既知のFirebirdアンチパターン)
- SQLクエリを作成および維持するための追加の開発労力
- サービスとデータベース間の密結合
ストリーミングを使用すると、APPOINTMENTSテーブルの各変更がKafkaに送信されるメッセージを生成します。すべてのマイクロサービスがこれらのメッセージを購読し、自動的に通知を受け取ります。このアプローチは:
- データベース接続が1つだけで済む
- ポーリングクエリを排除
- データベース負荷を削減
- サービスをデータベースから分離
- 1分以内に通知を配信
外部システムへの変更のレプリケーション
例:クラウドビジネスインテリジェンスシステム
SnowflakeやBigQueryなどのクラウドBIシステムを使用している場合、定期的な全データエクスポートは経済的負担を生み出します。大量のデータをエクスポートするためのSQLクエリを実行し、それをETLパイプラインで処理するには、高い帯域幅と処理能力が必要です。このアプローチでは、分析データが数時間または数日古いままになることもあります。
ストリーミングを使用すると、実際の変更のみを外部システムに送信します。毎日数百万件のレコードをエクスポートする代わりに、実際に変更された数千件のレコードのみをストリーミングします。このアプローチは:
- データ転送を99%以上削減
- 外部システムをほとんど遅延なく更新(通常1分未満)
- クラウド処理コストを大幅に削減
- 帯域幅要件を最小限に抑える
- データベースパフォーマンスへの影響を排除
ライセンス
ストリーミングはHQbird(サーバーごと、無制限サブスクリプション、およびコーポレートサポート)ライセンスに含まれています。この機能はライセンス取得済みのお客様へのリクエストにより提供されます。
実装サポート
IBSurgeonは、2025年12月31日までHQbirdライセンス保有者およびテクニカルサポートのお客様に、ストリーミングソリューションの無料実装サポートを提供しています。これには以下が含まれます:
- ユースケースに応じたアーキテクチャレビュー
- プラグイン設定の支援
- ストリーミングのパフォーマンスチューニングに関する推奨事項
- トラブルシューティングサポート
お問い合わせ
IBSurgeonにお問い合わせして、HQbirdインストールでストリーミングを有効にしてください
IBSurgeonがHQbirdのストリーミング技術リリース1.6.2を発表
ストリーミング(変更データキャプチャまたはCDCとも呼ばれる)は、SELECTクエリを使用せずにデータベースの変更をキャプチャし、外部の宛先にデータを送信する方法です。
HQbirdには、Kafka、RabbitMQ、MongoDB、または単純なJSONファイルに変更を送信するためのすぐに使えるプラグインが含まれています。プラグインシステムは拡張可能で、他の宛先向けのカスタムプラグインを開発できます。
どのように機能するのか?
HQbird StreamingはFirebirdのトランザクションログを読み取り、データベースの変更をキャプチャします。システムはコミットされたトランザクションを処理し、各レコード変更を個別のメッセージに変換します。
ストリーミングプラグインを設定すると、以下をキャプチャします:
- INSERT - 新しいレコードのすべての列値
- UPDATE - 主キー、レコードの旧バージョンと新バージョンの両方のすべての列(最大10MBのBLOBを含む - 設定可能)
- DELETE - 主キーとすべての旧列値(最大10MBのBLOBを含む)
選択したテーブルまたはデータベース内のすべてのテーブルから変更をキャプチャするようにストリーミングを設定できます。
システムは各変更を目的の形式(Kafkaメッセージ、RabbitMQメッセージ、MongoDBドキュメント、またはJSONファイル)にパッケージ化します。
技術的特性:
- レイテンシ:通常30秒(5秒から60秒の範囲で設定可能)
- スループット:毎秒最大10,000件のレコード変更でテスト済み
- バッファ:ディスクベースで、HQbirdの再起動後も保持されます
- データベースの変更は不要(既存のFirebird 4.0+データベースで動作)
なぜ役立つのか?
ストリーミングは変更をキャプチャする効率的な方法を提供します。主なユースケースは2つあります:イベント駆動型通知と外部システムへのデータレプリケーションです。
通知の取得
例:医療予約システム
システムが患者の予約を作成または変更すると、医師にプッシュ通知で知らせ、患者にSMSを送信し、Googleカレンダーを更新する必要があります。
従来のアプローチでは、各サービス(SMS送信者、Google統合、アプリケーション)からの定期的なSELECTクエリが必要です。これによりいくつかの問題が発生します:
- すべてのサービスがデータベースへのSQL接続を必要とする
- 頻繁なクエリが不要なデータベース負荷を生み出す(既知のFirebirdアンチパターン)
- SQLクエリを作成および維持するための追加の開発労力
- サービスとデータベース間の密結合
ストリーミングを使用すると、APPOINTMENTSテーブルの各変更がKafkaに送信されるメッセージを生成します。すべてのマイクロサービスがこれらのメッセージを購読し、自動的に通知を受け取ります。このアプローチは:
- データベース接続が1つだけで済む
- ポーリングクエリを排除
- データベース負荷を削減
- サービスをデータベースから分離
- 1分以内に通知を配信
外部システムへの変更のレプリケーション
例:クラウドビジネスインテリジェンスシステム
SnowflakeやBigQueryなどのクラウドBIシステムを使用している場合、定期的な全データエクスポートは経済的負担を生み出します。大量のデータをエクスポートするためのSQLクエリを実行し、それをETLパイプラインで処理するには、高い帯域幅と処理能力が必要です。このアプローチでは、分析データが数時間または数日古いままになることもあります。
ストリーミングを使用すると、実際の変更のみを外部システムに送信します。毎日数百万件のレコードをエクスポートする代わりに、実際に変更された数千件のレコードのみをストリーミングします。このアプローチは:
-
データ転送を99%以上削減
-
Atualiza sistemas externos com muito pouco atraso (tipicamente menos de um minuto)
-
Reduz significativamente os custos de processamento na nuvem
-
Minimiza requisitos de largura de banda
-
Elimina impacto no desempenho do banco de dados
Licenciamento
O streaming está incluído nas licenças HQbird (por servidor, assinatura ilimitada e suporte corporativo). O recurso é fornecido mediante solicitação aos clientes licenciados.
Suporte de Implementação
A IBSurgeon oferece suporte gratuito de implementação para soluções de streaming aos detentores de licença HQbird e clientes de suporte corporativo até 31 de dezembro de 2025.
Isso inclui:
- Revisão de arquitetura para seu caso de uso
- Assistência na configuração de plugins
- Recomendações de ajuste de desempenho de streaming
- Suporte para solução de problemas
Entre em contato
Entre em contato com a IBSurgeon para habilitar o streaming em sua instalação do HQbird.