Background Image

FORUM

조회 수 18793 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 33
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
973 Fetching children of Tables...... 3 file 오룡즈 2011.05.06 10030
972 ERD 보통 어떻게 작업하나요? 1 차오이 2011.05.04 38524
971 Materialized View 나 그런 비슷한 기능이 있을까요? 2 안지민 2011.05.04 11708
970 또 에러.. 무슨 말인지 모르겠음.ㅋ 1 carrera 2011.05.03 13191
969 급한 질문입니다. 오류 관련. 1 carrera 2011.05.03 8954
968 설치 질문 1 midas 2011.04.30 9283
967 UTF-8 한글이 깨집니다. 5 코난7 2011.04.30 16473
966 Java VM is not running....문제입니다 1 수수 2011.04.29 16348
965 질문드려요 2 깔라 2011.04.29 8602
964 큐브리드 데이터베이스 로그에 내용과 같은 오류메시지가 가끔씩 기록됩니다. 2 종이 2011.04.28 8903
963 매니저에서 공간정리 실행 오류 1 file 한종희 2011.04.27 14333
962 매니저 클라이언트 오류 2 조은이야기 2011.04.27 11755
961 BeginTrans 상태에서 검색 시 응답없음 발생 7 까망이 2011.04.22 14738
960 데이터 복구시 질문사항입니다. 1 ........ 2011.04.21 13059
959 DB Error, Unload / Load 실패남 1 file 한종희 2011.04.16 13433
958 큐브리드 페이징 관련 문의 1 마산이프로 2011.04.15 14291
957 큐브리드 사용시 궁금한점이 있습니다. 11 종이 2011.04.14 11582
956 Microsoft Visual C++ 2008 재배포 가능 패키지 설치 안하고 Trayicon 보이게 하는 방법 1 혀니짱 2011.04.11 15795
955 windows xp 에서 큐브리드 설치시 오류 3 혀니짱 2011.04.09 12188
954 데이터가 존재하는 테이블 내 필드의 데이터 타입 변경이 가능한가요? 2 차오이 2011.04.09 14720
Board Pagination Prev 1 ... 147 148 149 150 151 152 153 154 155 156 ... 200 Next
/ 200

Contact Cubrid

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