Your SlideShare is downloading. ×
Cubrid Inside 5th Session 4 Replication
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Cubrid Inside 5th Session 4 Replication

1,220
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,220
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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