cubrid inside 5th session 4 replication

10
CUBRID 복복 복복 복복 복복복복복

Upload: cubrid

Post on 21-May-2015

1.282 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Cubrid Inside 5th Session 4 Replication

CUBRID 복제 구성 사례

고객지원팀

Page 2: Cubrid Inside 5th Session 4 Replication

목차

CUBRID 구현사례• 프로젝트 소개

• SERVER 구성

• DB SERVER 복제 구성도

• DB 데이터 필터링 방법

• 복제 그룹

- 2 -

Page 3: Cubrid Inside 5th Session 4 Replication

프로젝트 소개

프로젝트 소개• 기존 정보시스템의 성능개선을 위해 하드웨어 및 소프트웨어 증설 , 기능

개선 등 시스템 전반에 대한 확장한 고도화 사업으로 기존에 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 -

Page 4: Cubrid Inside 5th Session 4 Replication

SERVER 구성 (1)

내부 보안 문제로 인한 내부망과 외부망 네트워크 단절

4

SAN 스토리지(Databases)

내부망 Active

내부망 Stand-by

외부망 Active

외부망 Stand-by

SAN 스토리지(Databases)

Page 5: Cubrid Inside 5th Session 4 Replication

SERVER 구성 (2)

내부 / 외부 단절된 환경에서 데이터베이스 복제 문제 해결 위해 중계서버 도입 .

5

Databases

내부망 Server

Databases

외부망 Server

Databases

Sync Server

내부 연결 외부 연결

Page 6: Cubrid Inside 5th Session 4 Replication

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

Page 7: Cubrid Inside 5th Session 4 Replication

DB 복제 데이터 필터링 (1)

Trigger 를 이용한 데이터 필터링 방안

7

내부망 DB Server

A(table)

비공개 데이터&

공개 데이터

외부망 DB Server

A(table)

공개 데이터

비공개 데이터 필터링

Page 8: Cubrid Inside 5th Session 4 Replication

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)

Page 9: Cubrid Inside 5th Session 4 Replication

복제 그룹

복제 제외 테이블 처리방법 .

- 9 -

TableA_s & C

그룹 복제

내부용 DBMaster

내부망 Server

Sync DBSlave/Mas-

ter

Sync( 중계 ) Server

외부용 DB

외부망 Server

TABLEA

A_sBC

TABLEABD

A_sC

AB

Trigger 로 테이블명 변경

처리

TableA & C그룹 복제

Page 10: Cubrid Inside 5th Session 4 Replication

Thank You…