Skip to main content

Architecture

Note: In version 5.0, a new enterprise connector that uses Kafka has been added to stream changes into the Actian Vector database. This enhancement ensures continued seamless data replication, complementing the existing Qlik connector.

System Architecture

Here is a diagram with the standard System Architecture of a Hubble Enterprise Deployment.

Technical Architecture

Here is a diagram with the standard Technical Architecture of a Hubble Accelerator Deployment.

The Hubble Accelerator techinical architecture integrates various components to ensure efficient data flow from source systems to the target database, addressing challenges encountered during migration. Here are the key components:

  • Source Systems: Oracle, SQL Server, and DB2 databases supported by the product.

  • Qlik Replicate: Primary replication component that pulls data from source ERP systems and sends it to Kafka.

  • Kafka Component:

    • Partitions: Kafka stores data in partitions, managed by brokers.

    • Brokers: Multiple brokers ensure high availability; if one broker fails, another takes over.

    • Topics: Similar to table rows in RDBMS, topics organize data within partitions.

  • JDBC Sink Connector: Key engine responsible for reading data from Kafka partitions and pushing it to the target Actian Vector database.

  • Schema Registry: Holds schema information for messages, ensuring data consistency between source and target.

  • Zookeeper: Control center for Kafka components, managing coordination and high availability.

  • Hubble Kafka Sink Configuration Manager API:

    • Retrieves the DDL of the source table and constructs an equivalent DDL on the target database.

    • Runs the DDL on the target database, deleting the table if it already exists.

    • Monitors the current status of Kafka, indicating whether Kafka is online or if a restart is needed.

  • Monitoring:

    • Qlik Replicate UI: Provides real-time data replication monitoring.

    • Kafka UI: Included in the software bundle, allowing users to monitor Kafka to an extent.

    • Hubble Accelerator Row Count Comparer Utility: Utility for consultants and support engineers to view row counts on the source and target.

      • Reads Qlik Replicate execution task details and row counts.

      • Runs SELECT COUNT(*) queries on the target database and generates a CSV file with table name, source row count, and target row count.

  • Prometheus Data Source and Grafana Dashboards:

    • Optional components for monitoring real-time data replication and identifying performance issues.

    • Not included in the default package to avoid additional resource consumption.

    • Can be installed by consultants if performance issues are observed.

Components

Hubble Accelerator installs:

  • Actian Vector: SQL RDBMS designed for high performance in analytical database applications.

  • Qlik Replicate (formerly Attunity Replicate): Data replication service.

  • Confluent Kafka: Kafka is a distributed streaming system used for real-time data pipelines and data integration at scale.

  • Kafka UI: Tool that makes your data flows observable, helps find and troubleshoot issues faster, and delivers optimal performance. The lightweight dashboard makes it easy to track key metrics of your Kafka clusters, including Brokers, Topics, Partitions, Production, and Consumption.

  • Hubble Kafka Sink Configuration Manager API

  • Hubble Accelerator Row Count Comparer: This utility compares row counts between a source file (.tsv) and a target database.

  • Hubble Backup API: Facilitates backups for the Actian Vector data in case of migrations and upgrades.

Network Access

Here are the ports that need to be configured in the firewall to ensure the normal functioning of Hubble Accelerator within a Hubble deployment.

Port

Protocol

Service

Software

Sources

3552

TCP

Replication Admin UI

Attunity Replicate

Replication Admin PC

27832

TCP

Net server IIGCC (Communication)

Actian Vector

Hubble desktop users on company network, web server

27839

TCP

Data Access Server

Actian Vector

Hubble desktop users on company network, web server

3550

TCP

Replication

Attunity Replicate

Attunity front end running on the accelerator

5000

TCP

Hubble Backup API

hubble-applianceapi

Admin tool backup budgeting data

50001

TCP

Hubble Alert Services

hubble-alerts

Application server, Web Servers

9092 – 9094

TCP

Kafka Brokers

Kafka

Qlik Replicate, Kafka Consumer

2181-2183

TCP

Zookeeper Client

Zookeeper

Kafka Brokers

8081

TCP

Schema Registry API

Confluent Schema Registry

Kafka Producer/Consumer

8083

TCP

Kafka Connect REST API

Kafka Connect

Kafka Consumer

5002

TCP

Hubble Kafka Sink Configuration Manager API

hubble-kafka-sink-api

Admin tool for table creation on Actian Vector, post connector config files to Kafka Connect

8080

TCP

Kafka UI

Kafka UI

Admin, Monitoring Tools

Was this article helpful?

We're sorry to hear that.