Cubrid Inside 5th Session 4 Replication

  • 1,178 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,178
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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…