Odyssey - Skalierbarer PostgreSQL-Connection-Pooler
(github.com)- Multithread-Verarbeitung
→ Die Verarbeitungsleistung lässt sich durch Festlegen der Anzahl der Worker-Threads skalieren
→ Jeder Thread übernimmt Proxy-Verarbeitung für Authentifizierung sowie Client-to-Server-/Server-to-Client-Anfragen
→ Alle Worker-Threads teilen sich einen globalen Server-Connection-Pool
→ Das Multithreading-Design spielt eine wichtige Rolle für die SSL/TLS-Leistung
- Erweitertes Transaction-Pooling
→ Verfolgt den aktuellen Transaction-Status und bricht bei unbeabsichtigten Client-Verbindungsabbrüchen die Connection automatisch per Cancel ab, rollt die unterbrochene Transaction zurück und gibt die Connection anschließend an den Pool zurück
→ Merkt sich den letzten Connection-Owner, sodass bei der Client-to-Server-Zuweisung die Client-Optionen nicht erneut gesetzt werden müssen
- Besseres Pooling-Management
→ Connection-Pools können als Database- und User-Paare definiert werden
→ Jeder Pool kann eigene Einstellungen für Authentifizierung, Pooling-Modus und Limits haben
- Authentifizierung
→ Unterstützt alle SSL/TLS-Funktionen
→ Unterstützt MD5-, Klartext-, PAM- und LDAP-Authentifizierung
- Logging
→ Erzeugt eine UUID pro Connection
→ Zeichnet in jedem Log eine ID auf, um Tracking zu ermöglichen
→ Unterstützt Event-Logging in Log-Dateien und System-Loggern
Noch keine Kommentare.