CUBRID 복제 구성 사례
고객지원팀
목차
CUBRID 구현사례• 프로젝트 소개
• SERVER 구성
• DB SERVER 복제 구성도
• DB 데이터 필터링 방법
• 복제 그룹
- 2 -
프로젝트 소개
프로젝트 소개• 기존 정보시스템의 성능개선을 위해 하드웨어 및 소프트웨어 증설 , 기능
개선 등 시스템 전반에 대한 확장한 고도화 사업으로 기존에 My-SQL 로 이루어져 있던 시스템을 CUBRID 로 전환하는 프로젝트
플랫폼• OS: Red Hat Linux
• DB server: CUBRID2008R1.4
• WAS server: JEUS6.0
• Web server: WebtoB
• Java 1.5
• 서버구성 : Active DB server, Stand-by DB server, Sync DB server
• SAN 스토리지
- 3 -
SERVER 구성 (1)
내부 보안 문제로 인한 내부망과 외부망 네트워크 단절
4
SAN 스토리지(Databases)
내부망 Active
내부망 Stand-by
외부망 Active
외부망 Stand-by
SAN 스토리지(Databases)
SERVER 구성 (2)
내부 / 외부 단절된 환경에서 데이터베이스 복제 문제 해결 위해 중계서버 도입 .
5
Databases
내부망 Server
Databases
외부망 Server
Databases
Sync Server
내부 연결 외부 연결
DB SERVER 복제 구성도
내부 / 외부 데이터 복제 위한 구성과 방법 .
6
내부용 DBMaster
내부망 Server
Sync DBSlave/Mas-
ter
Sync( 중계 ) Server
외부용 DBSlave
외부망 Server
1 차 Sync 복제
repl_server
Sync 망repl_agen
t
배포 DB
2 차 외부 복제
배포 DB
외부망repl_agen
t
repl_server
DB 복제 데이터 필터링 (1)
Trigger 를 이용한 데이터 필터링 방안
7
내부망 DB Server
A(table)
비공개 데이터&
공개 데이터
외부망 DB Server
A(table)
공개 데이터
비공개 데이터 필터링
DB 복제 데이터 필터링 (2)
Trigger 를 이용한 데이터 필터링 방안
8
A 테이블 Open_gubun ‘Y’
값만 임시테이블 In-sert
CREATE TRIGGER A_in STATUS ACTIVE PRIORITY 0.000000 AFTER INSERT ON AIF obj.open_gubun='Y' EXECUTE insert into A_s (docu_no, title, note,,,, open_gubun)
A(talbe)docu_no,:Open_gubun ‘Y’
A_s(imsi table)docu_no,:Open_gubun ‘Y’
A(table)docu_no,:Open_gubun ‘N’, ‘Y’
내부망 DB Server
A_s(imsi table)docu_no,:Open_gubun ‘Y’
Sync DB Server
A_s 임시 테이블을 원본 테이블로 변경
처리
CREATE TRIGGER A_s_in STATUS ACTIVE PRIORITY 0.000000 AFTER INSERT ON A_sIF obj.open_gubun='Y' EXECUTE insert into A (docu_no, title, note,,,, open_gubun)
복제 그룹
복제 제외 테이블 처리방법 .
- 9 -
TableA_s & C
그룹 복제
내부용 DBMaster
내부망 Server
Sync DBSlave/Mas-
ter
Sync( 중계 ) Server
외부용 DB
외부망 Server
TABLEA
A_sBC
TABLEABD
A_sC
AB
Trigger 로 테이블명 변경
처리
TableA & C그룹 복제
Thank You…