# Odyssey - 스케일러블 PostgreSQL 커넥션 풀러

> Clean Markdown view of GeekNews topic #5376. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=5376](https://news.hada.io/topic?id=5376)
- GeekNews Markdown: [https://news.hada.io/topic/5376.md](https://news.hada.io/topic/5376.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2021-11-15T09:51:02+09:00
- Updated: 2021-11-15T09:51:02+09:00
- Original source: [github.com](https://github.com/yandex/odyssey)
- Points: 7
- Comments: 0

## Topic Body

- 멀티쓰레드 처리

ㅤ→ 워커 쓰레드 갯수를 지정해서 처리 성능을 확장 가능

ㅤ→ 각 쓰레드별로 인증과 Client-to-Server/Server-to-Client 요청을 프록시 처리

ㅤ→ 모든 워커 쓰레드는 글로벌 서버 커넥션 풀을 공유

ㅤ→ 멀티쓰레딩 설계가 SSL/TLS 성능에 중요한 역할을 함

- 고급 트랜잭션 풀링

ㅤ→ 현재 트랜잭션 상태를 추적하여 의도치 않은 클라이언트 끊김 발생시 자동으로 커넥션 Cancel 및 중단된 트랜잭션 Rollback 후 커넥션을 풀로 되돌림

ㅤ→ 마지막 커넥션 오너를 기억하고 있어서, Client-To-Server 할당시 다시 클라이언트 옵션 설정할 필요 없음

- 더 나은 풀링 관리

ㅤ→ Database 와 User 페어로 커넥션 풀 정의 가능

ㅤ→ 각 풀이 별도의 인증/풀링모드/제한 설정을 가질수 있음

- 인증

ㅤ→ SSL/TLS 모든 기능 지원

ㅤ→ MD5, clear text, PAM, LDAP 인증 지원

- 로깅

ㅤ→ 각 커넥션당 UUID 생성

ㅤ→ 모든 로그당 ID를 기록해서 트래킹 가능

ㅤ→ 로그파일/시스템 로거로 이벤트 로깅 지원

## Comments



_No public comments on this page._
