- Mereplikasi perubahan yang terjadi di Postgres dengan mudah ke antrean/message broker seperti Kafka, Redpanda, Google PubSub, dan Azure Event Hub
- Secara internal menggunakan logical decoding Postgres untuk mengaktifkan CDC Postgres
- Debezium banyak digunakan untuk CDC yang sudah ada, tetapi kurva belajarnya panjang dan membutuhkan banyak pengetahuan dasar untuk diterapkan di production
- Konfigurasinya sulit (UI masih dalam pengembangan), dukungan format dan transformasi data juga tidak sederhana, dan untuk message broker selain Kafka tidak menyediakan tingkat fitur yang sama
- PeerDB bertujuan membangun CDC Postgres yang lebih sederhana namun tetap komprehensif
- Agar engineer dapat mengimplementasikan CDC Postgres tingkat production dalam hitungan hari dengan kurva belajar minimal
- Dapat dikonfigurasi dengan mudah melalui UI PeerDB
- Pengaturan sumber dan target data source (seperti Postgres dan Kafka)
- Memantau progres CDC seperti throughput (per tabel) dan latensi
- Pencarian log
- Notifikasi Slack/email saat replication slot bertambah
- Juga menyediakan fitur lanjutan seperti tuning mirror, pause, dan menambahkan tabel ke mirror
- Juga menyediakan CLI. Menyediakan lapisan SQL yang kompatibel dengan Postgres sehingga ramah pengguna
- Menerapkan transformasi per baris sebelum CDC di-streaming ke Kafka
- Menggunakan skrip Lua
- Enkripsi/masking informasi identitas pribadi (PII), mendukung berbagai format data (JSON, MsgPack, Flatbuffers, Protobuf, dll.)
- Menyediakan editor skrip dan template yang berguna
- Menyediakan konektor native untuk target selain Kafka
- Google Pub/Sub, Azure Event Hubs
1 komentar
PeerDB - Platform ETL/ELT untuk Postgres
Debezium - Open source untuk melakukan streaming perubahan pada DB