P

PgDog

연결 풀링, 부하 분산, 분산 샤딩을 하나의 실행 파일에 결합한 PostgreSQL 수평 확장 도구입니다.

최종 업데이트 2026. 9. 11.

PgDog 소개

PgDog는 연결 풀링, 부하 분산, 분산 데이터베이스 기능을 하나의 실행 파일에 통합한 PostgreSQL 수평 확장 도구입니다. 연결 풀로서 적은 수의 Postgres 연결로 100,000개가 넘는 클라이언트를 서비스하면서 Postgres 기능을 훼손하지 않습니다. 공식 설명에 따르면 단일 스레드로 초당 50,000건 이상의 트랜잭션을 처리할 수 있습니다. 부하 분산기로서 복제본 간에 읽기 쿼리를 분산하고 복제 지연과 프라이머리 전환을 감지하므로 애플리케이션은 하나의 진입점만 사용하면 됩니다. 분산 모드에서 PgDog는 쿼리에서 샤드 키를 추출해 올바른 샤드로 라우팅하고 샤드 키가 없는 쿼리는 모든 데이터베이스에서 병렬 실행합니다. 샤드 간 트랜잭션은 2단계 커밋을 기반으로 원자적으로 기록하며 오류가 발생하면 자동 롤백합니다. 공식 설명에 따르면 대규모 환경에서도 ACID 준수를 유지합니다.

적합한 사용자

대규모 PostgreSQL 클라이언트 연결을 관리하는 백엔드 팀
PostgreSQL 읽기-쓰기 분리와 복제본 부하 분산이 필요한 팀
수평 확장을 위해 데이터베이스 샤딩을 계획하는 팀
높은 트랜잭션 처리량을 추구하는 고동시성 애플리케이션 개발자

적합한 활용 장면

클라이언트 연결 수가 100,000개 규모에 도달했을 때 적은 수의 데이터베이스 연결로 안정적으로 지원

여러 읽기 전용 복제본에 읽기 트래픽을 분산하고 복제 지연과 프라이머리 전환을 감지

샤드 키에 따라 쿼리를 해당 샤드로 라우팅하고 샤드 키가 없는 쿼리는 병렬 실행

샤드 간 트랜잭션을 실행하고 오류 발생 시 자동 롤백해 원자성을 보장

기능

연결 풀링

적은 수의 Postgres 연결을 100,000+ 클라이언트 사이에서 공유하면서 Postgres 기능을 훼손하지 않습니다.

읽기 부하 분산

복제본 간에 읽기 쿼리를 분산하고 복제 지연, 하드웨어 장애, 프라이머리 전환을 감지하며 모든 쿼리에 하나의 엔드포인트만 사용합니다.

스마트 샤딩

쿼리에서 샤드 키를 직접 가져와 올바른 샤드로 보내며 샤드 키가 없는 쿼리는 모든 데이터베이스에서 병렬 실행합니다.

샤드 간 트랜잭션

네이티브 Postgres 준비 트랜잭션과 2단계 커밋을 사용해 모든 샤드에 원자적으로 기록하고 오류가 발생하면 자동 롤백합니다.

장점

  • 공식 설명에 따르면 단일 스레드로 초당 50,000건 이상의 트랜잭션을 처리하며 멀티스레드 비동기 아키텍처를 사용함
  • 적은 연결만으로 100,000개 이상의 클라이언트를 서비스하면서 Postgres 기능을 훼손하지 않음
  • 모든 쿼리는 하나의 엔드포인트만 필요하며 복제 지연, 하드웨어 장애, 프라이머리 전환을 자동 감지함
  • 샤드 간 트랜잭션은 2단계 커밋을 사용하며 어떤 오류든 자동 롤백함

자주 묻는 질문

공식 설명에 따르면, PgDog는 샤드 키가 없는 쿼리를 모든 데이터베이스로 보내 병렬 실행합니다.
PgDog는 Postgres 네이티브 준비 트랜잭션과 2단계 커밋을 사용해 모든 샤드에 데이터를 원자적으로 기록합니다. 공식 설명에 따르면 규모가 커져도 ACID 준수를 유지합니다.

도구 정보

개발사PgDog
출시일2026. 9. 11.
가격Free