Odyssey - スケーラブルなPostgreSQLコネクションプーラー
(github.com)- マルチスレッド処理
→ ワーカースレッド数を指定して処理性能を拡張可能
→ 各スレッドごとに認証とClient-to-Server/Server-to-Clientリクエストをプロキシ処理
→ すべてのワーカースレッドはグローバルなサーバーコネクションプールを共有
→ マルチスレッド設計がSSL/TLS性能に重要な役割を果たす
- 高度なトランザクションプーリング
→ 現在のトランザクション状態を追跡し、意図しないクライアント切断が発生した場合は自動的にコネクションをCancelし、中断されたトランザクションをRollbackしてからコネクションをプールに戻す
→ 最後のコネクションオーナーを記憶しているため、Client-To-Server割り当て時に再度クライアントオプションを設定する必要がない
- より優れたプーリング管理
→ DatabaseとUserのペアでコネクションプールを定義可能
→ 各プールが個別の認証/プーリングモード/制限設定を持てる
- 認証
→ SSL/TLSのすべての機能をサポート
→ MD5、clear text、PAM、LDAP認証をサポート
- ロギング
→ 各コネクションごとにUUIDを生成
→ すべてのログにIDを記録して追跡可能
→ ログファイル/システムロガーへのイベントロギングをサポート
まだコメントはありません。