Przejdź do głównej zawartości

Wspierane bazy danych

Gifröst wykorzystuje konektory Kafka Connect do odczytu zmian z systemów źródłowych i przekazywania ich do pipeline'u platformy. Zakres wspieranych wersji baz zależy od dobranej wersji pluginu Debezium/Kafka Connect. Domyślny zestaw konektorów może korzystać z Debezium 3.1.3.Final, a dla starszych wersji baz można skonfigurować odpowiednią wcześniejszą wersję konektora.

informacja

Zakres bazuje na kompatybilności konektorów Debezium i Kafka Connect używanych w platformie oraz na wymaganych sterownikach baz danych.

Systemy źródłowe

Bazy źródłowe

Bazy źródłowe to systemy, z których Gifröst pobiera zmiany danych przy użyciu konektorów źródłowych Kafka Connect. Lista poniżej łączy obecne i historyczne zakresy wersji wspierane przez odpowiednie wersje konektorów Debezium.

Logo IBM Db2

IBM Db2

Konektor Debezium Db2

11.5
Logo Informix

Informix

Konektor Debezium Informix

12, 14
Logo MySQL

MySQL

Konektor Debezium MySQL

5.7 - 9.1
Logo Oracle

Oracle

Konektor Debezium Oracle

11g - 23ai
Logo PostgreSQL

PostgreSQL

Konektor Debezium PostgreSQL

9.6 - 17
Logo SQL Server

SQL Server

Konektor Debezium SQL Server

2017, 2019, 2022
Baza danychKonektor źródłowyWspierane wersje bazyUwagi
IBM Db2io.debezium.connector.db2.Db2Connector11.5Wykorzystuje źródłowy konektor Debezium Db2.
Informixio.debezium.connector.informix.InformixConnector12, 14W zestawie testowanym Debezium 3.1 używany jest sterownik Informix JDBC 4.50.11.
MongoDBio.debezium.connector.mongodb.MongoDbConnector3.2, 3.4, 3.6, 4.0, 4.2, 4.4, 5.0, 6.0, 7.0, 8.0Odczytuje zmiany z replik lub klastrów sharded skonfigurowanych zgodnie z wymaganiami Debezium.
MySQLio.debezium.connector.mysql.MySqlConnector5.7, 8.0.x, 8.4.x, 9.0, 9.1Wykorzystuje mechanizm CDC oparty o binary log MySQL.
Oracleio.debezium.connector.oracle.OracleConnector11g, 12c, 19c, 21c, 23aiOracle CDC jest wspierane od Oracle 11g; dla 23ai wymagany jest tryb LogMiner.
PostgreSQLio.debezium.connector.postgresql.PostgresConnector9.6, 10, 11, 12, 13, 14, 15, 16, 17Wykorzystuje logical decoding z pgoutput lub decoderbufs.
SQL Serverio.debezium.connector.sqlserver.SqlServerConnector2017, 2019, 2022Wykorzystuje mechanizmy CDC SQL Server.
notatka

Lista konektorów jest elastyczna. Na żądanie można dodać inne standardowe, niestandardowe lub własne konektory, jeżeli są dostępne jako pluginy Kafka Connect i mogą zostać wdrożone na workerze Kafka Connect.

Bazy docelowe

Systemy docelowe

Bazy docelowe

Bazy docelowe to systemy, do których Gifröst zapisuje dane z tematów Kafka przy użyciu konektorów sink. Głównym konektorem dla relacyjnych baz danych jest JDBC Sink, który wykorzystuje dialekt bazy oraz odpowiedni sterownik JDBC.

Baza docelowaKonektor docelowyWersja konektoraWspierane wersje bazyUwagi
PostgreSQLio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final9.6, 10, 11, 12, 13, 14, 15, 16, 17, 18Wymagany jest kompatybilny sterownik PostgreSQL JDBC. Confluent JDBC Sink zawiera sterownik PostgreSQL JDBC i obsługuje PostgreSqlDatabaseDialect.
Oracleio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final11g, 12c, 19c, 21c, 23aiW JDBC Sink wymagany jest właściwy sterownik Oracle JDBC, np. ojdbc8 lub ojdbc10.
MySQLio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final5.7, 8.0.x, 8.4.x, 9.0, 9.1Wymagany jest kompatybilny MySQL Connector/J. Confluent JDBC Sink obsługuje MySqlDatabaseDialect.
Microsoft SQL Serverio.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final2017, 2019, 2022Confluent JDBC Sink zawiera sterowniki dla SQL Server i obsługuje SqlServerDatabaseDialect.
IBM Db2io.confluent.connect.jdbc.JdbcSinkConnector / io.debezium.connector.jdbc.JdbcSinkConnectorConfluent 10.8.4, Debezium 3.4.0.Final11.5Wymaga doinstalowania sterownika Db2 JDBC, np. db2jcc4.jar.
SAP HANAio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4Zgodnie z użytym sterownikiem SAP HANA JDBCConfluent JDBC Sink obsługuje SapHanaDatabaseDialect, ale dokumentacja Confluent nie publikuje zamkniętej listy wersji SAP HANA.
SQLiteio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4Zgodnie z dołączonym sterownikiem SQLite JDBC 4.0Zalecane głównie do testów i developmentu.
Apache Derbyio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4Zgodnie z użytym sterownikiem JDBC dla DerbyObsługiwane przez DerbyDatabaseDialect; dokumentacja Confluent nie publikuje zamkniętej listy wersji Derby.
Sybaseio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4Zgodnie z użytym sterownikiem JDBC dla SybaseObsługiwane przez SybaseDatabaseDialect; dokumentacja Confluent nie publikuje zamkniętej listy wersji Sybase.
Verticaio.confluent.connect.jdbc.JdbcSinkConnectorConfluent 10.8.4Zgodnie z użytym sterownikiem JDBC dla VerticaObsługiwane przez VerticaDatabaseDialect; dokumentacja Confluent nie publikuje zamkniętej listy wersji Vertica.
MongoDBio.debezium.connector.mongodb.MongoDbSinkConnectorDebezium 3.1.3.Final6.0, 7.0, 8.0Debezium MongoDB Sink zapisuje zdarzenia CDC z tematów Kafka do docelowej bazy MongoDB.
notatka

Konektory JDBC mogą obsługiwać również inne bazy danych zgodne z JDBC, jeżeli dostępny jest właściwy sterownik JDBC 4.0 i zostanie on zainstalowany na każdym workerze Kafka Connect. Dla części dialektów JDBC producent konektora nie publikuje zamkniętej listy wersji silnika bazy; kompatybilność wynika wtedy z użytego sterownika JDBC i testów wdrożeniowych. Lista może być rozszerzana na żądanie o standardowe, niestandardowe lub własne konektory Kafka Connect.

informacja

Widoczne w Connector Managerze konektory HDFS i AWS S3 są wspieranymi systemami docelowymi dla plików i obiektów, ale nie są relacyjnymi bazami danych. Można je dokumentować osobno jako docelowe systemy składowania.