- Dễ dàng sao chép các thay đổi phát sinh trong Postgres sang các hàng đợi/message broker như Kafka, Redpanda, Google PubSub, Azure Event Hub, v.v.
- Bên trong sử dụng logical decoding của Postgres để kích hoạt Postgres CDC
- Trong các giải pháp CDC hiện có, Debezium được dùng khá nhiều nhưng có đường cong học tập dài và cần nhiều kiến thức nền để áp dụng vào production
- Khó cấu hình (UI hiện vẫn đang được phát triển), hỗ trợ định dạng dữ liệu và chuyển đổi cũng không đơn giản, và không cung cấp mức tính năng tương đương cho các message broker ngoài Kafka
- PeerDB hướng tới việc xây dựng Postgres CDC đơn giản hơn nhưng vẫn toàn diện hơn
- Để kỹ sư có thể triển khai Postgres CDC cấp production chỉ trong vài ngày với đường cong học tập tối thiểu
- Có thể cấu hình dễ dàng bằng PeerDB UI
- Thiết lập nguồn dữ liệu và đích dữ liệu (như Postgres và Kafka)
- Theo dõi tiến trình CDC như thông lượng (theo từng bảng) và độ trễ
- Tìm kiếm log
- Cảnh báo qua Slack/email khi replication slot tăng lên
- Cũng cung cấp các tính năng nâng cao như tinh chỉnh mirror, tạm dừng, thêm bảng vào mirror
- Cũng cung cấp CLI. Có lớp SQL tương thích Postgres nên thân thiện với người dùng
- Áp dụng chuyển đổi ở mức row trước khi streaming CDC sang Kafka
- Sử dụng script Lua
- Mã hóa/masking thông tin nhận dạng cá nhân (PII), hỗ trợ nhiều định dạng dữ liệu khác nhau (JSON, MsgPack, Flatbuffers, Protobuf, v.v.)
- Cung cấp trình chỉnh sửa script và các template hữu ích
- Cung cấp native connector cho các đích ngoài Kafka
- Google Pub/Sub, Azure Event Hubs
1 bình luận
PeerDB - Nền tảng ETL/ELT dành cho Postgres
Debezium - Mã nguồn mở để stream các thay đổi của DB