Odyssey - Connection Pooler PostgreSQL yang Skalabel
(github.com)- Pemrosesan multithread
→ Kinerja pemrosesan dapat diskalakan dengan menentukan jumlah worker thread
→ Setiap thread memproksikan autentikasi dan permintaan Client-to-Server/Server-to-Client
→ Semua worker thread berbagi global server connection pool
→ Desain multithreading berperan penting terhadap kinerja SSL/TLS
- Transaction pooling tingkat lanjut
→ Dengan melacak status transaksi saat ini, jika terjadi putus koneksi klien yang tidak disengaja, koneksi akan otomatis di-cancel dan transaksi yang terhenti akan di-rollback, lalu koneksi dikembalikan ke pool
→ Karena pemilik koneksi terakhir diingat, tidak perlu mengatur ulang opsi klien saat alokasi Client-To-Server
- Pengelolaan pooling yang lebih baik
→ Connection pool dapat didefinisikan berdasarkan pasangan Database dan User
→ Setiap pool dapat memiliki pengaturan autentikasi/mode pooling/batasan yang terpisah
- Autentikasi
→ Mendukung semua fitur SSL/TLS
→ Mendukung autentikasi MD5, clear text, PAM, dan LDAP
- Logging
→ Membuat UUID untuk setiap koneksi
→ Mencatat ID pada semua log sehingga dapat dilacak
→ Mendukung pencatatan event ke file log/system logger
Belum ada komentar.