9 poin oleh xguru 19 hari lalu | 1 komentar | Bagikan ke WhatsApp
  • Diinstal hanya dengan satu file SQL dan dijalankan (tick) hanya dengan pg_cron
  • Antrean pesan bawaan Postgres yang mengimplementasikan ulang arsitektur PgQ era Skype dalam PL/pgSQL murni, sehingga bisa langsung digunakan di managed Postgres tanpa ekstensi C atau daemon eksternal
  • Menghilangkan secara mendasar masalah kronis antrean SKIP LOCKED, yaitu akumulasi dead tuple dan beban VACUUM, lewat batch berbasis snapshot + rotasi tabel dengan TRUNCATE, sehingga tidak ada penurunan performa bahkan setelah beroperasi berbulan-bulan
  • Struktur log event bersama + kursor independen per konsumer yang mirip topik Kafka, dengan dukungan fan-out native — banyak subscriber dapat menerima semua event secara independen tanpa replikasi data
  • Latensi pengiriman end-to-end pada pengaturan dasar adalah ~1-2 detik (interval tick + interval poll), sementara tiap panggilan send/receive/ack berada pada level mikrodetik
  • Berdasarkan benchmark awal, insert PL/pgSQL mencapai ~86k ev/s, pembacaan konsumer ~2.4M ev/s, dan pada pengujian berkelanjutan selama 30 menit kenaikan dead tuple adalah nol
  • Karena berbasis API SQL seperti pgque.send(), pgque.receive(), pgque.ack(), ini bekerja di semua driver Postgres tanpa bergantung bahasa, termasuk Python, Go, dan TypeScript
  • Kompatibel dengan semua provider managed Postgres utama seperti RDS, Aurora, Cloud SQL, AlloyDB, Supabase, dan Neon, tanpa perlu build terpisah atau persetujuan provider
  • Pemisahan hak akses berbasis 3 peran (pgque_reader, pgque_writer, pgque_admin) sudah bawaan, sehingga user aplikasi tidak memerlukan superuser
  • PgQ sendiri telah terbukti di produksi selama lebih dari 10 tahun pada skala ratusan juta pengguna di Skype, tetapi PgQue sebagai produk masih berada pada tahap awal (v0.1)
  • Lisensi Apache-2.0

1 komentar

 
kaydash 18 hari lalu

DB all-in-one yang benar-benar sesungguhnya