PgDog logo

PgDog.

Skalasi database tanpa ubah aplikasi Anda

PgDog adalah open source connection pooler, load balancer, dan sharding proxy untuk PostgreSQL. Cepat, aman, dan kompatibel 100% dengan Postgres.

Peringkat Mingguan
▲ #38
Suara
173
Platform
Web / Mobile
Diluncurkan
Recently
PgDog screenshot

Lebih Lanjut Tentang PgDog

PgDog

PgDog adalah solusi horizontal scaling untuk PostgreSQL yang menggabungkan connection pooler, load balancer, dan distributed database dalam satu executable yang dapat di-deploy di mana saja. Dengan kemampuan menangani lebih dari 2 juta query per detik dan mendukung sharding data hingga 20 TB+, PgDog memungkinkan aplikasi Anda menskalakan PostgreSQL secara horizontal tanpa mengubah kode aplikasi sedikit pun.

Fitur Unggulan

  • Connection Pooler: Membagikan beberapa koneksi PostgreSQL ke 100.000+ klien tanpa menghilangkan fitur PostgreSQL seperti session state, prepared statements, dan LISTEN/NOTIFY. Mendukung 50.000+ transaksi per detik per thread dengan arsitektur multi-threaded dan async.

  • Load Balancer: Mendistribusikan query SELECT ke replica secara otomatis, mendeteksi replication lag dan failover primary, serta menggunakan parser SQL internal PostgreSQL untuk kompatibilitas maksimal. Satu endpoint untuk semua operasi database.

  • Distributed Database: Melakukan sharding otomatis berdasarkan query tanpa perubahan aplikasi. Query tanpa sharding key dieksekusi paralel di semua database. Mendukung operasi OLTP dan OLAP dengan scatter/gather engine bawaan.

  • ACID Compliance: Menjaga konsistensi transaksi dengan cross-shard transactions menggunakan two-phase commit, primary key integer monotonic otomatis, replicated tables untuk shard-local joins, dan DDL migration otomatis di semua shard.

Kasus Penggunaan

  • Scaling Aplikasi High-Traffic: Menangani jutaan koneksi klien dengan connection pooling yang efisien, mengurangi beban server PostgreSQL dan meningkatkan throughput transaksi secara signifikan.

  • High Availability Database: Memastikan uptime 100% dengan failover otomatis, health check replica, dan pemisahan traffic read/write yang cerdas tanpa intervensi manual.

  • Multi-Tenant Architecture: Mengimplementasikan sharding berbasis tenant dengan konfigurasi sederhana, memungkinkan pertumbuhan data yang hampir tak terbatas sambil menjaga performa query tetap optimal.

  • Geospatial Sharding: Memindahkan logika sharding kompleks dari aplikasi ke layer database, mempercepat query geospasial dan menyederhanakan codebase aplikasi.

Target Audiens

PgDog ditujukan untuk tim engineering dan DevOps yang mengelola aplikasi dengan database PostgreSQL berukuran besar dan traffic tinggi, serta organisasi yang membutuhkan solusi scaling horizontal tanpa mengorbankan konsistensi data atau mengubah arsitektur aplikasi yang sudah ada.