이 페이지는 기계 번역되었습니다. 영어 원본을 읽어보세요. English

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+ 데이터베이스에서 작동)

왜 유용한가요?

스트리밍은 변경 사항을 캡처하는 효율적인 방법을 제공합니다. 두 가지 주요 사용 사례가 있습니다: 이벤트 기반 알림과 외부 시스템으로의 데이터 복제입니다.

알림 받기

예: 의료 예약 시스템

시스템이 환자 예약을 생성하거나 변경할 때 의사에게 푸시 알림을 보내고, 환자에게 SMS를 보내고, Google 캘린더를 업데이트해야 합니다.

전통적인 접근 방식은 각 서비스(SMS 발신자, Google 통합, 애플리케이션)에서 주기적인 SELECT 쿼리가 필요합니다. 이로 인해 여러 문제가 발생합니다:

  • 모든 서비스가 데이터베이스에 대한 SQL 연결이 필요함
  • 빈번한 쿼리는 불필요한 데이터베이스 부하를 생성함 (알려진 Firebird 안티패턴)
  • SQL 쿼리를 생성하고 유지 관리하는 추가 개발 노력
  • 서비스와 데이터베이스 간의 긴밀한 결합

스트리밍을 사용하면 APPOINTMENTS 테이블의 각 변경 사항이 Kafka로 전송되는 메시지를 생성합니다. 모든 마이크로서비스는 이러한 메시지를 구독하고 자동으로 알림을 받습니다. 이 접근 방식은:

  • 하나의 데이터베이스 연결만 필요
  • 폴링 쿼리 제거
  • 데이터베이스 부하 감소
  • 데이터베이스에서 서비스 분리
  • 1분 이내에 알림 전달

외부 시스템으로의 변경 사항 복제

예: 클라우드 비즈니스 인텔리전스 시스템

Snowflake나 BigQuery와 같은 클라우드 BI 시스템을 사용하는 경우, 정기적인 전체 데이터 내보내기는 재정적 부담을 만듭니다. 대량의 데이터를 내보내기 위해 SQL 쿼리를 실행하고 ETL 파이프라인을 통해 처리하려면 높은 대역폭과 처리 능력이 필요합니다. 이 접근 방식은 또한 분석 데이터를 몇 시간 또는 며칠 동안 최신 상태가 아니게 만듭니다.

스트리밍을 사용하면 실제 변경 사항만 외부 시스템으로 전송합니다. 매일 수백만 개의 레코드를 내보내는 대신 실제로 변경된 수천 개의 레코드만 스트리밍합니다. 이 접근 방식은:

  • 데이터 전송을 99% 이상 줄임
  • 매우 짧은 지연 시간(일반적으로 1분 미만)으로 외부 시스템 업데이트
  • 클라우드 처리 비용을 크게 절감
  • 대역폭 요구 사항 최소화
  • 데이터베이스 성능에 미치는 영향 제거

라이선스

스트리밍은 HQbird(서버당, 무제한 구독 및 기업 지원) 라이선스에 포함되어 있습니다. 이 기능은 라이선스 고객에게 요청 시 제공됩니다.

구현 지원

IBSurgeon은 2025년 12월 31일까지 HQbird 라이선스 보유자 및 기술 지원 고객에게 스트리밍 솔루션에 대한 무료 구현 지원을 제공합니다. 여기에는 다음이 포함됩니다:

  • 사용 사례에 대한 아키텍처 검토
  • 플러그인 구성 지원
  • 스트리밍을 위한 성능 튜닝 권장 사항
  • 문제 해결 지원

문의하기

HQbird 설치에서 스트리밍을 활성화하려면 IBSurgeon에 문의하세요.

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+ 데이터베이스에서 작동)

왜 유용한가요?

스트리밍은 변경 사항을 캡처하는 효율적인 방법을 제공합니다. 두 가지 주요 사용 사례가 있습니다: 이벤트 기반 알림과 외부 시스템으로의 데이터 복제입니다.

알림 받기

예: 의료 예약 시스템

시스템이 환자 예약을 생성하거나 변경할 때 의사에게 푸시 알림을 보내고, 환자에게 SMS를 보내고, Google 캘린더를 업데이트해야 합니다.

전통적인 접근 방식은 각 서비스(SMS 발신자, Google 통합, 애플리케이션)에서 주기적인 SELECT 쿼리가 필요합니다. 이로 인해 여러 문제가 발생합니다:

  • 모든 서비스가 데이터베이스에 대한 SQL 연결이 필요함
  • 빈번한 쿼리는 불필요한 데이터베이스 부하를 생성함 (알려진 Firebird 안티패턴)
  • SQL 쿼리를 생성하고 유지 관리하는 추가 개발 노력
  • 서비스와 데이터베이스 간의 긴밀한 결합

스트리밍을 사용하면 APPOINTMENTS 테이블의 각 변경 사항이 Kafka로 전송되는 메시지를 생성합니다. 모든 마이크로서비스는 이러한 메시지를 구독하고 자동으로 알림을 받습니다. 이 접근 방식은:

  • 하나의 데이터베이스 연결만 필요
  • 폴링 쿼리 제거
  • 데이터베이스 부하 감소
  • 데이터베이스에서 서비스 분리
  • 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.