Background Image

FORUM

조회 수 18631 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
안녕하세요. KT Hitel 에서 메일, SNS 개발 및 Cubrid 의 활성화를 위해 노력(?) 하는 사람 입니다.
오픈화 정책의 기본 정신인 공유를 위해 이렇게 공개 Q&A에 질문을 드립니다.

1. 이번 HA 구현의 핵심은 Replication 일텐데요.(Sync,Semi Sync 추가가 핵심일듯) 인덱스, 트리거, 사용자 계정과 같은 DBMS 입장에서 저장소에 저장된 메타 데이터나 인덱스와 같은 참조형 데이터도 대상으로 하고 있는지요?

2. 이번 릴리즈 노트를 보니 인덱스 수정, 삭제시 성능향상이 있다고 들었습니다. 이러한 성능향상의 배경에 raw 데이터의 자료 구조 변경이 있었는지요? 아니면 인덱스 변경을 위한 접근 방법 변경을 통한 개선인가요? (이 부분은 저희측 테스트 수행에 있어 차이가 있을수 있기에 질문 드립니다.)

3. Replication 환경에서 Unique 제약조건을 가진 속성의 경우 selection 대상 기준으로 다중업데이트가 불가능 하다는 얘기를 들었는데 이에 대한 이유로는 여러가지가 있을 수 있겠네요. (복제를 위해 주고 받는 로그의 크기라든가 처리 과정의 복잡성이라든가) 하지만 이 Unique 제약조건은 DBMS 가 튜플의 상관 관계에 대한 제약 조건의 기본이라 할 수 있기에 일반적인 DB 설계에서 자주 사용되고 있습니다. 또한 어플리케이션 레벨에서 이러한 제약조건을 준수하기 위한 로드는 클 수 밖에 없을 것이구요. 이에 대한 대안을 생각하고 계신지요? 만일 있다면 구현 계획은 있으신지요?

4. Replication 환경에서 Slave 는 현재 특별한 제약 없이 DDL 을 수행할 수 있게 되어 있습니다. 따라서 Slave 만 별도의 테이블이나 오브젝트를 가진다면 Raw 로그 데이터를 기반으로 한 Replication 에서 문제가 되진 않나요? 예전 테스트 결과에서는 사실 이 부분이 큰문제는 아니었습니다. Replication 을 위한 로그가 변경의 작은 단위(예: 테이블, 컬럼)를 범위로 하고 있는것 같아서요.

5. HA를 위한 Replication 은 기존의 Async 와 Sync, Semi-Sync 를 지원한다고 하였습니다. 각각에 대한 성능이 어느정도 차이가 있을 까요?

6. 현재 Replication 장애의 가장 대표적인게 트랜젝션이 직렬화 되지 못하고 바뀌어 전달됨으로 인한 무결성 깨짐이라 들었습니다. HA 를 위한 Replication 에서 Sync를 이용할 때 이러한 트랜젝션 단위의 직렬화를 보장하는지요? 아니면 현재 Deadlock 검출 기준을 Serialize 로 적용을 같이 해야 보장 되는지요?

7. 온라인 컴팩트를 Master 혹은 Slave 에서 하게되면 문제가 발생하는지요?

8. 서비스 중단 없이 OS, 소프트웨어 업그레이드 및 장비 교체, 확장 등의 유지보수 작업이 서비스 중지 없이 가능하다고 했는데 이는 HA를 위한 구현 기능 때문인가요? 만일 그렇다면 결국 유지보수를 대상 서버는 중단 되는 형태인가요?(하나의 서버로 운용될 수 있기 때문에 대상 서버를 마음대로 할 수 있기 때문?)

9. 마지막으로 유지보수 대상 서버의 보수 과정이 끝나고 재 투입시 데이터 초기화 과정 없이 중간 부터(예: 체크 포인트) 자동 복제가 일어나는지요?

그럼 답변 부탁드립니다.
좋은 하루 보내시고 수고하세요.


  • ?
    CUBRID_DEV 2009.09.21 03:00
    질문이 심오(?)하여 저희가 답변 준비에 시간이 필요하오니 양해 부탁 드려요~ 제가 조회수 0인 상태에서 처음으로 질문 읽고 뜨아~~ 했습니다. 그래도 CUBRID 활성화를 위해 노력해주시는 분 아니면 이런 질문 나오기도 쉽지 않을텐데.. 감사합니다~
  • ?
    터트 2009.09.22 05:20

    안녕하세요. 저도 nFORGE내의 오픈소스 CUBRID  프로젝트를 통해 CUBRID의 활성화를 위해 노력하는 사람 입니다.^^

    아래 질문 별로 답변하였습니다. 유용한 답변이 되었길 바랍니다~~

    1.
    이번 HA 구현의 핵심은 Replication 일텐데요.(Sync,Semi Sync 추가가 핵심일듯) 인덱스, 트리거, 사용자 계정과 같은 DBMS 입장에서 저장소에 저장된 메타 데이터나 인덱스와 같은 참조형 데이터도 대상으로 하고 있는지요?

    > HA 구현의 핵심은 (데이터 동기화를 통한) 시스템 장애 시에도  중단없는 서비스를 제공하기 위한 자동 failover 기능이라고 할 수 있습니다. 그리고 HA 구성 노드 간에는 데이터뿐만 아니라 인덱스, 트리거, 계정 모두 동일한 데이터가 유지 됩니다.


    2.
    이번 릴리즈 노트를 보니 인덱스 수정, 삭제시 성능향상이 있다고 들었습니다. 이러한 성능향상의 배경에 raw 데이터의 자료 구조 변경이 있었는지요? 아니면 인덱스 변경을 위한 접근 방법 변경을 통한 개선인가요? (이 부분은 저희측 테스트 수행에 있어 차이가 있을수 있기에 질문 드립니다.)

    > 자료 구조의 변경은 없습니다. 구현 알고리즘 등의 코드 개선을 통하여 성능 향상이 되었습니다.


    3. Replication
    환경에서 Unique 제약조건을 가진 속성의 경우 selection 대상 기준으로 다중업데이트가 불가능 하다는 얘기를 들었는데 이에 대한 이유로는 여러가지가 있을 수 있겠네요. (복제를 위해 주고 받는 로그의 크기라든가 처리 과정의 복잡성이라든가) 하지만 이 Unique 제약조건은 DBMS 가 튜플의 상관 관계에 대한 제약 조건의 기본이라 할 수 있기에 일반적인 DB 설계에서 자주 사용되고 있습니다. 또한 어플리케이션 레벨에서 이러한 제약조건을 준수하기 위한 로드는 클 수 밖에 없을 것이구요. 이에 대한 대안을 생각하고 계신지요? 만일 있다면 구현 계획은 있으신지요?

    > . 처리 과정의 복잡성으로 인하여 R2.0에는 제약사항으로 기술이 되어 있습니다.

    아래는 릴리스 노트의 관련 내용입니다. 아래 예제와 같이 “SET id = id +1”과 같은 구문을 사용하지 않는다면 제약이 되지 않습니다.

    복제 기능을 사용하는 경우, 하나의 UPDATE 질의로 여러 레코드를 수정하여 unique 제약을 위반하는 경우를 허용하지 않는다. 이 경우에는 데이터베이스 서버의 로그에 아래의 에러 메시지가 출력한다.

    //

    CREATE TABLE example (id INT);

    INSERT INTO example VALUES (1);

    INSERT INTO example VALUES (2);

    UPDATE example SET id = id + 1 WHERE id > 0; // 오류 질의

     

    // 영문 에러 메시지
    Current version of replication does not allow changing multiple rows with a single UPDATE statement which can violate the UNIQUE constraint.

    // 한글 에러 메시지
    현재 버전의 복제는 하나의 UPDATE 질의로 여러 레코드를 변경시키는 것이 UNIQUE 제약을 위반하는 경우 허용되지 않습니다.

    ----

    수정 삭제 댓글


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 125
2980 C#에서 한글컬럼명이 깨지는 증상 4 미르 2013.11.05 19247
2979 [긴급] Java VM can not be started 메세지 원인?? 13 이석희 2009.07.07 19232
2978 RDB와 ORDB 벤치마크 3 rahmat 2009.04.09 19116
2977 인코딩 문의. 1 우페 2008.12.09 19090
2976 톰캣 연동시 설정 에러입니다. 1 file 깨똑 2014.01.09 18978
2975 ha 구성중 error 1 Chris 2013.07.23 18972
2974 OleDbCommand 를 사용하는데 다음 같은 에러가 발생합니다. 3번째 2 hades 2008.12.10 18960
2973 CUBRID Migration Toolkit 사용시 에러 관련사항입니다. 3 file 그가가가 2012.01.03 18890
2972 전자정부 Framework 용 DML 오류 1 file 뒷태지존 2013.06.04 18812
2971 php에서의 index 힌트사용 문의에요 6 삽질쟁이 2009.04.16 18810
2970 전자정부 프레임워크와 큐브리드 연동하는 방법 알려주세요 1 mytoky 2013.08.29 18805
» HA,64bit가 적용된 R2.0 에 대한 질문입니다. 2 웃음이 2009.09.19 18631
2968 cub_master: Cannot bind local address... aborting.... Permission denied 2 eldrids 2013.05.17 18628
2967 [쌩초보]내컴퓨터 서버만들기는 성공 했습니다.그후 1 왕초보 2009.03.21 18559
2966 대량 데이터 입력 방법 중에서요.. 2 우페 2008.12.09 18534
2965 자바 함수 생성후 결과값 확인을 어떻게 하는지?? 3 이석희 2009.03.05 18533
2964 HA 복제시 매니저에서의 테이블 생성 1 유니콘 2011.07.15 18467
2963 테이블 조인 후, 또 정렬 후 결과값들을 게시판 페이징 처리할 때... 3 조상필 2009.10.01 18453
2962 Clob Type. 1 tekkal 2009.01.31 18437
2961 php cubrid extension 문의 입니다 - 4 김은호 2009.06.10 18412
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 158 Next
/ 158

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2147 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales