Trang này được dịch bằng máy. Đọc bản gốc tiếng Anh. English

IBSurgeon công bố phát hành phiên bản 1.6.2 của công nghệ streaming trong HQbird

Bản tiếng Bồ Đào Nha ở bên dưới.

Streaming (còn được gọi là capture dữ liệu thay đổi) là một cách để nắm bắt các thay đổi trong cơ sở dữ liệu mà không cần truy vấn SELECT và gửi dữ liệu đến các đích bên ngoài. HQbird bao gồm các plugin sẵn sàng sử dụng để gửi thay đổi đến Kafka, RabbitMQ, MongoDB hoặc các tệp JSON đơn giản. Hệ thống plugin có thể mở rộng - bạn có thể phát triển các plugin tùy chỉnh cho các đích khác.

Nó hoạt động như thế nào?

HQbird Streaming đọc nhật ký sao chép của Firebird để nắm bắt các thay đổi trong cơ sở dữ liệu. Hệ thống xử lý các giao dịch đã cam kết và chuyển đổi từng thay đổi bản ghi thành một thông điệp riêng biệt. Sau khi cấu hình plugin streaming, nó sẽ nắm bắt:

  • INSERT - tất cả giá trị cột từ bản ghi mới
  • UPDATE - khóa chính, tất cả các cột từ cả phiên bản cũ và mới của bản ghi (bao gồm cả BLOB lên đến 10MB)
  • DELETE - khóa chính và tất cả giá trị cột cũ (bao gồm cả BLOB lên đến 10MB - có thể cấu hình)

Bạn có thể cấu hình streaming để nắm bắt các thay đổi từ các bảng được chọn hoặc tất cả các bảng trong cơ sở dữ liệu.

Hệ thống đóng gói từng thay đổi vào định dạng mong muốn (thông điệp Kafka, thông điệp RabbitMQ, tài liệu MongoDB hoặc tệp JSON) và phân phối nó.

Đặc điểm kỹ thuật:

  • Độ trễ: thường là 30 giây (có thể cấu hình từ 5 đến 60 giây)
  • Thông lượng: đã được kiểm thử lên đến 10.000 thay đổi bản ghi mỗi giây
  • Bộ đệm: dựa trên đĩa, tồn tại qua các lần khởi động lại HQbird
  • Không yêu cầu sửa đổi cơ sở dữ liệu (hoạt động với các cơ sở dữ liệu Firebird 4.0+ hiện có)

Tại sao nó hữu ích?

Streaming cung cấp một cách hiệu quả để nắm bắt các thay đổi. Có hai trường hợp sử dụng chính: thông báo theo sự kiện và sao chép dữ liệu đến các hệ thống bên ngoài.

Nhận Thông Báo

Ví dụ: Hệ thống đặt lịch hẹn khám bệnh

Khi hệ thống tạo hoặc thay đổi lịch hẹn của bệnh nhân, nó cần thông báo cho bác sĩ bằng thông báo đẩy, gửi SMS cho bệnh nhân và cập nhật Google Calendar.

Cách tiếp cận truyền thống yêu cầu các truy vấn SELECT định kỳ từ mỗi dịch vụ - trình gửi SMS, tích hợp Google và ứng dụng. Điều này tạo ra một số vấn đề:

  • Tất cả các dịch vụ cần kết nối SQL đến cơ sở dữ liệu
  • Các truy vấn thường xuyên tạo ra tải không cần thiết cho cơ sở dữ liệu (một phản mẫu đã biết của Firebird)
  • Nỗ lực phát triển thêm để tạo và duy trì các truy vấn SQL
  • Sự liên kết chặt chẽ giữa các dịch vụ và cơ sở dữ liệu

Với streaming, mỗi thay đổi trong bảng APPOINTMENTS tạo ra một thông điệp được gửi đến Kafka. Tất cả các microservice đăng ký nhận các thông điệp này và nhận thông báo tự động. Cách tiếp cận này:

  • Chỉ yêu cầu một kết nối cơ sở dữ liệu
  • Loại bỏ các truy vấn thăm dò
  • Giảm tải cho cơ sở dữ liệu
  • Tách rời các dịch vụ khỏi cơ sở dữ liệu
  • Phân phối thông báo trong vòng chưa đầy một phút

Sao Chép Các Thay Đổi đến Hệ Thống Bên Ngoài

Ví dụ: Hệ thống business intelligence trên đám mây

Nếu bạn sử dụng các hệ thống BI trên đám mây như Snowflake hoặc BigQuery, việc xuất toàn bộ dữ liệu thường xuyên tạo ra gánh nặng tài chính. Chạy các truy vấn SQL để xuất lượng lớn dữ liệu và sau đó xử lý chúng qua các pipeline ETL đòi hỏi băng thông cao và sức mạnh xử lý. Cách tiếp cận này cũng khiến dữ liệu phân tích của bạn bị lỗi thời hàng giờ hoặc hàng ngày.

Với streaming, bạn chỉ gửi các thay đổi thực tế đến hệ thống bên ngoài. Thay vì xuất hàng triệu bản ghi hàng ngày, bạn chỉ truyền phát hàng nghìn bản ghi thực sự đã thay đổi. Cách tiếp cận này:

  • Giảm việc truyền dữ liệu từ 99% trở lên
  • Cập nhật các hệ thống bên ngoài với độ trễ rất nhỏ (thường dưới một phút)
  • Giảm đáng kể chi phí xử lý trên đám mây
  • Giảm thiểu yêu cầu băng thông
  • Loại bỏ tác động đến hiệu suất cơ sở dữ liệu

Cấp phép

Streaming được bao gồm trong các giấy phép HQbird (mỗi máy chủ, đăng ký không giới hạn và hỗ trợ doanh nghiệp). Tính năng này được cung cấp theo yêu cầu cho khách hàng đã được cấp phép.

Hỗ Trợ Triển Khai

IBSurgeon cung cấp hỗ trợ triển khai miễn phí cho các giải pháp streaming cho người nắm giữ giấy phép HQbird và khách hàng hỗ trợ kỹ thuật đến ngày 31 tháng 12 năm 2025. Điều này bao gồm:

  • Đánh giá kiến trúc cho trường hợp sử dụng của bạn
  • Hỗ trợ cấu hình plugin
  • Đề xuất điều chỉnh hiệu suất cho streaming
  • Hỗ trợ khắc phục sự cố

Liên hệ với chúng tôi

Liên hệ IBSurgeon để kích hoạt streaming trong cài đặt HQbird của bạn

IBSurgeon công bố phát hành phiên bản 1.6.2 của công nghệ streaming trong HQbird

Streaming (còn được gọi là capture dữ liệu thay đổi hoặc CDC) là một cách để nắm bắt các thay đổi trong cơ sở dữ liệu mà không cần truy vấn SELECT và gửi dữ liệu đến các đích bên ngoài.

HQbird bao gồm các plugin sẵn sàng sử dụng để gửi thay đổi đến Kafka, RabbitMQ, MongoDB hoặc các tệp JSON đơn giản. Hệ thống plugin có thể mở rộng - bạn có thể phát triển các plugin tùy chỉnh cho các đích khác.

Nó hoạt động như thế nào?

HQbird Streaming đọc nhật ký giao dịch của Firebird để nắm bắt các thay đổi trong cơ sở dữ liệu. Hệ thống xử lý các giao dịch đã cam kết và chuyển đổi từng thay đổi bản ghi thành một thông điệp riêng biệt.

Sau khi cấu hình plugin streaming, nó sẽ nắm bắt:

  • INSERT - tất cả giá trị cột từ bản ghi mới
  • UPDATE - khóa chính, tất cả các cột từ cả phiên bản cũ và mới của bản ghi (bao gồm cả BLOB lên đến 10MB - có thể cấu hình)
  • DELETE - khóa chính và tất cả giá trị cột cũ (bao gồm cả BLOB lên đến 10MB)

Bạn có thể cấu hình streaming để nắm bắt các thay đổi từ các bảng được chọn hoặc tất cả các bảng trong cơ sở dữ liệu.

Hệ thống đóng gói từng thay đổi vào định dạng mong muốn (thông điệp Kafka, thông điệp RabbitMQ, tài liệu MongoDB hoặc tệp JSON).

Đặc điểm kỹ thuật:

  • Độ trễ: thường là 30 giây (có thể cấu hình từ 5 đến 60 giây)
  • Tốc độ truyền: đã được kiểm thử lên đến 10.000 thay đổi bản ghi mỗi giây
  • Bộ đệm: dựa trên đĩa, tồn tại qua các lần khởi động lại HQbird
  • Không yêu cầu sửa đổi cơ sở dữ liệu (hoạt động với các cơ sở dữ liệu Firebird 4.0+ hiện có)

Tại sao nó hữu ích?

Streaming cung cấp một cách hiệu quả để nắm bắt các thay đổi. Có hai trường hợp sử dụng chính: thông báo theo sự kiện và sao chép dữ liệu đến các hệ thống bên ngoài.

Nhận Thông Báo

Ví dụ: Hệ thống đặt lịch hẹn khám bệnh

Khi hệ thống tạo hoặc thay đổi lịch hẹn của bệnh nhân, nó cần thông báo cho bác sĩ bằng thông báo đẩy, gửi SMS cho bệnh nhân và cập nhật Google Calendar.

Cách tiếp cận truyền thống yêu cầu các truy vấn SELECT định kỳ từ mỗi dịch vụ - trình gửi SMS, tích hợp Google và ứng dụng. Điều này tạo ra một số vấn đề:

  • Tất cả các dịch vụ cần kết nối SQL với cơ sở dữ liệu
  • Các truy vấn thường xuyên tạo ra tải không cần thiết cho cơ sở dữ liệu (một phản mẫu đã biết của Firebird)
  • Nỗ lực phát triển thêm để tạo và duy trì các truy vấn SQL
  • Sự liên kết chặt chẽ giữa các dịch vụ và cơ sở dữ liệu

Với streaming, mỗi thay đổi trong bảng APPOINTMENTS tạo ra một thông điệp được gửi đến Kafka. Tất cả các microservice đăng ký nhận các thông điệp này và nhận thông báo tự động. Cách tiếp cận này:

  • Chỉ yêu cầu một kết nối cơ sở dữ liệu
  • Loại bỏ các truy vấn thăm dò
  • Giảm tải cho cơ sở dữ liệu
  • Tách rời các dịch vụ khỏi cơ sở dữ liệu
  • Phân phối thông báo trong vòng chưa đầy một phút

Sao Chép Các Thay Đổi đến Hệ Thống Bên Ngoài

Ví dụ: Hệ thống business intelligence trên đám mây

Nếu bạn sử dụng các hệ thống BI trên đám mây như Snowflake hoặc BigQuery, việc xuất toàn bộ dữ liệu thường xuyên tạo ra gánh nặng tài chính. Chạy các truy vấn SQL để xuất lượng lớn dữ liệu và sau đó xử lý chúng qua các pipeline ETL đòi hỏi băng thông cao và sức mạnh xử lý. Cách tiếp cận này cũng khiến dữ liệu phân tích của bạn bị lỗi thời hàng giờ hoặc hàng ngày.

Với streaming, bạn chỉ gửi các thay đổi thực tế đến hệ thống bên ngoài. Thay vì xuất hàng triệu bản ghi hàng ngày, bạn chỉ truyền phát hàng nghìn bản ghi thực sự đã thay đổi. Cách tiếp cận này:

  • Giảm việc truyền dữ liệu từ 99% trở lên
  • Cập nhật các hệ thống bên ngoài với độ trễ rất nhỏ (thường dưới một phút)
  • Giảm đáng kể chi phí xử lý trên đám mây
  • Giảm thiểu yêu cầu băng thông
  • Loại bỏ tác động đến hiệu suất cơ sở dữ liệu

Cấp phép

Streaming được bao gồm trong các giấy phép HQbird (mỗi máy chủ, đăng ký không giới hạn và hỗ trợ doanh nghiệp). Tính năng này được cung cấp theo yêu cầu cho khách hàng đã được cấp phép.

Hỗ Trợ Triển Khai

IBSurgeon cung cấp hỗ trợ triển khai miễn phí cho các giải pháp streaming cho người nắm giữ giấy phép HQbird và khách hàng hỗ trợ doanh nghiệp đến ngày 31 tháng 12 năm 2025.

Điều này bao gồm:

  • Đánh giá kiến trúc cho trường hợp sử dụng của bạn
  • Hỗ trợ cấu hình plugin
  • Đề xuất điều chỉnh hiệu suất streaming
  • Hỗ trợ khắc phục sự cố

Liên hệ

Liên hệ với IBSurgeon để kích hoạt streaming trong cài đặt HQbird của bạn.