[문의]
Agent 이중화 구성 어떻게 하나요?
[답변]
- 비즈클라이언트 이중화(Agent 이중화)란
두 개 이상의 서버에 클라이언트 모듈을 설치하여 하나의 서버가 동작하지 않더라도, 다른 하나의 서버의 비즈클라이언트 동작함으로써 서비스 연속성을 보장합니다.
Active-Active 이중화를 지원하여 하나의 계정에 여러 개의 모듈 설정이 가능하여 발송량에 따라 발송
성능 향상 효과를 볼 수 있습니다
[이중화 구성도 (active - active)]
서버1 서버2
[상세 프로세스 플로우]
[uds.conf 설정]
서버1. Agent 설정
UDS_ID = {발송용 비즈뿌리오계정}
UDS_PW = {계정비밀번호}
DBNAME = ORACLE
{MSSQL, MYSQL, ORACLE, SYBASE, CACHE, DB2, EDB, TIBERO, POSTGRES, CUBRID 중 선택하여 입력}
DBURL = {JDBC URL (uds.conf 파일 내 예문참고)}
DBUSER = {DB접속계정}
DBPASS = {DB접속비밀번호}
DUPLEX_OPTION = Y
서버2. Agent 설정
UDS_ID = {발송용 비즈뿌리오계정}
UDS_PW = {계정비밀번호}
DBNAME = ORACLE
{MSSQL, MYSQL, ORACLE, SYBASE, CACHE, DB2, EDB, TIBERO, POSTGRES, CUBRID 중 선택하여 입력}
DBURL = {JDBC URL (uds.conf 파일 내 예문참고)}
DBUSER = {DB접속계정}
DBPASS = {DB접속비밀번호}
DUPLEX_OPTION = Y
* 이중화 모듈 설정 할 2개의 모듈 모두 동일하게 설정(UDS_ID 동일) 후 모듈 재기동 하시기 바랍니다.
[이중화 작동 여부 확인]
uds.conf(x) 파일 설정 + 모듈 재기동 후 이중화 정상연동 시 CLIENT_STATUS_INFO 테이블 생성
[작동순서]
- 이중화 기능은 아래와 같은 작업단위로 구분됩니다.
1. 비즈클라이언트 모듈은 작업을 시작하기 전에 모듈 고유값(uuid)를 UUID 컬럼에,
2. 작업시작 시간을 UPDATED 컬럼에 업데이트를 시도하며
1,2 모두 정상적으로 업데이트 되었을 경우 해당 작업을 시작합니다.
3. 작업을 마친 모듈은 UUID 컬럼의 값을 ‘NONE’ 으로 업데이트 합니다.
- 하나의 모듈이 작업 중이면 다른 모듈은 해당 작업이 끝날 때까지 작업할 수 없습니다
참고 : 작업단위
[유의사항]
* 서버1, 서버2 config 파일 내 이중화 옵션인 반드시 DUPLEX_OPTION = Y 로 해주시기 바랍니다.
해당 옵션을 활성화 시키지 않을 시 중복 발송이 될 수 있는 점 참고 부탁드립니다.
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.