Cubrid Inside 5th Session 4 Replication

1,534 views
1,442 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,534
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cubrid Inside 5th Session 4 Replication

  1. 1. CUBRID 복제 구성 사례<br />고객지원팀<br />
  2. 2. 목차<br /><ul><li>CUBRID 구현사례
  3. 3. 프로젝트 소개
  4. 4. SERVER 구성
  5. 5. DB SERVER 복제 구성도
  6. 6. DB 데이터 필터링 방법
  7. 7. 복제 그룹</li></ul>- 2-<br />
  8. 8. 프로젝트 소개<br />프로젝트 소개<br /><ul><li>기존 정보시스템의 성능개선을 위해 하드웨어 및 소프트웨어 증설, 기능 개선 등 시스템 전반에 대한 확장한 고도화 사업으로 기존에 My-SQL로 이루어져 있던 시스템을CUBRID로 전환하는 프로젝트</li></ul>플랫폼<br /><ul><li>OS: Red Hat Linux
  9. 9. DB server: CUBRID2008R1.4
  10. 10. WAS server: JEUS6.0
  11. 11. Web server: WebtoB
  12. 12. Java 1.5
  13. 13. 서버구성: Active DB server, Stand-by DB server, Sync DB server
  14. 14. SAN 스토리지</li></ul>- 3-<br />
  15. 15. SERVER 구성(1)<br /><ul><li>내부 보안 문제로 인한 내부망과 외부망 네트워크 단절</li></ul>4<br />내부망Active<br />내부망Stand-by<br />외부망Active<br />외부망Stand-by<br />SAN 스토리지<br />(Databases)<br />SAN 스토리지<br />(Databases)<br />
  16. 16. SERVER 구성(2)<br /><ul><li>내부/외부 단절된 환경에서 데이터베이스 복제 문제 해결 위해 중계서버 도입.</li></ul>5<br />내부망Server<br />외부망Server<br />Sync Server<br />내부 연결<br />외부 연결<br />Databases<br />Databases<br />Databases<br />
  17. 17. DB SERVER 복제 구성도<br /><ul><li>내부/외부 데이터 복제 위한 구성과 방법.</li></ul>내부망Server<br />Sync(중계)Server<br />외부망Server<br />내부용 DB<br />Master<br />Sync DB<br />Slave/Master<br />외부용 DB<br />Slave<br />1차 Sync 복제<br /> 2차 외부 복제<br />repl_server<br />외부망repl_agent<br />repl_server<br />Sync 망repl_agent<br />배포 DB<br />배포 DB<br />6<br />
  18. 18. DB 복제 데이터 필터링(1)<br /><ul><li>Trigger를 이용한 데이터 필터링 방안</li></ul>외부망DBServer<br />내부망DBServer<br />A(table)<br />공개 데이터<br />A(table)<br />비공개 데이터<br />&<br />공개 데이터<br />비공개 데이터 필터링<br />7<br />
  19. 19. DB 복제 데이터 필터링(2)<br /><ul><li>Trigger를 이용한 데이터 필터링 방안</li></ul>Sync DBServer<br />내부망DBServer<br />A_s(imsi table)<br />docu_no,<br />:<br />Open_gubun ‘Y’<br />A(table)<br />docu_no,<br />:<br />Open_gubun ‘N’, ‘Y’<br />CREATE TRIGGER A_s_in<br /> STATUS ACTIVE<br /> PRIORITY 0.000000<br /> AFTER INSERT ON A_s<br />IF obj.open_gubun=&apos;Y&apos;<br /> EXECUTE insert into A (docu_no, title, note,,,, open_gubun)<br />CREATE TRIGGER A_in<br /> STATUS ACTIVE<br /> PRIORITY 0.000000<br /> AFTER INSERT ON A<br />IF obj.open_gubun=&apos;Y&apos;<br /> EXECUTE insert into A_s (docu_no, title, note,,,, open_gubun)<br />A_s 임시 테이블을 원본 테이블로 변경 처리<br />A 테이블 Open_gubun ‘Y’ 값만 임시테이블 Insert <br />A(talbe)<br />docu_no,<br />:<br />Open_gubun ‘Y’<br />A_s(imsi table)<br />docu_no,<br />:<br />Open_gubun ‘Y’<br />8<br />
  20. 20. 복제 그룹<br />복제 제외 테이블 처리방법.<br />내부망Server<br />Sync(중계)Server<br />외부망Server<br />내부용 DB<br />Master<br />Sync DB<br />Slave/Master<br />외부용 DB<br />TABLE<br />A<br />A_s<br />B<br />C<br />TABLE<br />A<br />B<br />D<br />A_s<br />C<br />Table<br />A_s & C<br />그룹 <br />복제<br />Trigger로 테이블명 변경 처리<br />Table<br />A & C<br />그룹 <br />복제<br />A<br />B<br />- 9-<br />
  21. 21. Thank You…<br />

×