database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9730 게시물 읽기
No. 9730
Active-Hot_standby 구성 시 select 쿼리 처리
작성자
김성수
작성일
2016-11-10 23:22
조회수
7,794

눈팅만 했었는데 궁금한 점이 있어서 질문 글 남깁니다.

Streaming Replication 기능을 이용하여 Active-Hot_standby 구성 시 Standby 서버를

read-only로서 select 트랜잭션이 빈번한 환경에서 부하 분산 용도로 

활용이 가능하다고 하는데요,

여기서 select 쿼리의 분산은 SR 자체적으로 판단하여 처리 되는건지,

pgpool-II와 같은 툴을 사용해야 하는지, 또는 어플리케이션 단에서

select 쿼리에 대하여 Standby 서버로 보내지도록 코딩이 되어야 하는지

궁금하여 질문 올립니다.

아무쪼록 고수님들의 많은 조언 부탁드립니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

자동 분류하려면, 데이터베이스 서버 앞에 뭔가가 있어야겠죠.

현재로는 pgpool이 그 역할을 하기는 합니다.

pgpool 관리 비용을 추가하느냐,

응용프로그램에서 그역할을 하도록 수정하는 비용을 추가하느냐

둘중하나입니다.

알아서 잘 선택하세요.

 

김상기(ioseph)님이 2016-11-10 23:47에 작성한 댓글입니다.

일단, 중간 레이어(pgpool)가 있는 경우, 응답 지연이 일부 발생합니다. hop이 늘어나니 어쩔 수 없지요. 이럴 경우, pacemaker 와 postgres active-standby vip를 이용하는 방법이 있습니다. 

master vip/slave vip를 pacemaker에서 관리해 주도록 해 주는 방법입니다. 성능/안전성이 좋아,  braintree 라는 외국 카드결제회사에서도 사용했던 방식입니다. 

설정이 좀 까다롭지만, 한번 세팅해보면 활용도가 매우 좋습니다. 

참고는 아래 reference를 참고하세요.

https://www.braintreepayments.com/blog/scaling-postgresql-at-braintree-four-year-of-evolution/

 

 

아싸가오리님이 2016-11-22 18:38에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9735PRIMARY KEY 장애 [4]
필이
2016-11-23
7730
9733postgresql 8.3.7 서버에 접속 관련 문의 [1]
탁구공
2016-11-18
7872
9732DB 복구 관련 문의 [1]
오진홍
2016-11-15
7697
9730Active-Hot_standby 구성 시 select 쿼리 처리 [2]
김성수
2016-11-10
7794
9729함수 일괄삭제 쿼리 [1]
slonik
2016-11-08
8009
9728Postgres 설정 관련 [1]
이용하
2016-11-04
8972
97271억건의 데이터.... [2]
초보
2016-11-03
7932
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다