Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Cubrid Inside 5th Session 4 Replication

1,764 views

Published on

  • Be the first to comment

  • Be the first to like this

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 />

×