읽기 서비스 중 운영 시나리오

이 운영 시나리오는 읽기 서비스만 가능하도록 하여 운영 작업을 수행한다. 서비스의 읽기 서비스만을 허용하거나 브로커의 모드 설정을 Read Only로 동적 변경해야 한다. 읽기 서비스 중의 운영 시나리오는 failover가 일어나는 경우와 그렇지 않은 경우로 나눌 수 있다.

failover가 필요 없는 운영 시나리오

다음 작업은 CUBRID HA 그룹 내의 노드를 종료하고 다시 구동하지 않고 바로 수행할 수 있다.

대표적인 운영 작업

시나리오

고려 사항

스키마 변경(기본키 변경)

마스터 노드에서만 운영 작업하면 자동으로 슬레이브 노드로 복제 반영한다.

기본키를 변경하려면 기본키를 삭제하고 다시 추가해야 한다. 따라서 기본키 기반의 복제 로그를 반영하는 HA 내부 구조 상 복제 반영이 일어나지 않을 수 있으므로, 반드시 읽기 서비스 중에 운영 작업을 수행해야 한다.

failover가 필요한 운영 시나리오

다음 작업은 CUBRID HA 그룹 내의 노드를 종료하고 운영 작업을 완료한 후 구동해야 한다.

대표적인 운영 작업

시나리오

고려 사항

DBMS 버전 업그레이드

CUBRID HA 그룹 내 노드와 브로커들을 각각 버전 업그레이드 후 재시작 한다.

버전 업그레이드는 CUBRID의 내부 프로토콜, 볼륨 및 로그의 변경이 있는 것이다.
업그레이드 중의 브로커 및 서버는 프로토콜, 볼륨 및 로그 등이 서로 맞지 않는 두 버전이 존재하게 되므로 업그레이드 전후의 클라이언트 및 브로커는 각각의 버전에 맞는 브로커 및 서버에 연결되도록 운영 작업을 수행해야 한다.

스키마 변경, 인덱스 변경, 권한 변경

작업할 노드를 정지하고 운영 작업을 수행한 후 노드를 구동한다.

이 운영 작업은 읽기 쓰기 서비스 중 failover가 필요 없는 운영 시나리오로 작업할 수 있으나 운영 작업 소요 시간이 많이 소요된다.
따라서 운영 작업 소요 시간이 문제가 되는 경우는 HA 정지 상태에서 각 노드에서 작업을 한다.

대량의 데이터 작업(INSERT/UPDATE/DELETE)

작업할 노드를 정지하고 운영 작업을 수행한 후 노드를 구동한다.

분할하여 작업할 수 없는 대량의 데이터 작업이 이에 해당한다.