An open API service indexing awesome lists of open source software.

https://github.com/artie-labs/reader

Perform historical snapshots without database locks and read change data capture logs from databases. Artie Reader is compatible with Debezium and is written in Go.
https://github.com/artie-labs/reader

apache-kafka cdc change-data-capture data-integration database debezium golang kafka

Last synced: 5 months ago
JSON representation

Perform historical snapshots without database locks and read change data capture logs from databases. Artie Reader is compatible with Debezium and is written in Go.

Awesome Lists containing this project

README

          


Artie Reader



Artie Reader


πŸ“š Perform historical snapshots and read CDC streams from databases πŸ“š







Learn more Β»


Artie Reader reads from databases to perform historical snapshots and also reads change data capture (CDC) logs for continuous streaming. The generated messages are Debezium capable.

## Benefits
* Historical table snapshots do not require database locks, which means Artie Reader minimizes impact to database performance and avoids situations like replication slot overflow.
* Debezium compatible. The generated messages are consistent with Debezium’s message format.
* Portable and easy to operate. Shipped as a standalone binary with no external dependencies.

## Architecture


Artie Reader Architecture

## Supports:

| | Snapshot | Streaming |
|------------|----------|-----------|
| DynamoDB | βœ… | βœ… |
| MongoDB | βœ… | βœ… |
| MySQL | βœ… | 🚧 |
| PostgreSQL | βœ… | ❌ |
| SQL Server | βœ… | ❌ |

## Running

To get started, you'll need a `config.yaml` file, you can see examples of this in the [examples](https://github.com/artie-labs/reader/tree/master/examples) folder.

```bash
go run main.go --config config.yaml
```