작업 시나리오
TencentDB for MySQL은 RO 그룹을 형성하기 위한 하나 이상의 읽기 전용 인스턴스 생성을 지원합니다. 읽기/쓰기 분리와 단일 원본 다중 복제본 시나리오에 적합하며, 사용자의 데이터베이스 읽기 부하 용량을 향상시킵니다.
RO 그룹은 동일한 사설 네트워크 주소를 공유하는 읽기 전용 인스턴스 집합입니다. 가중치를 설정하여 트래픽 부하의 균형을 맞추고 지연된 읽기 전용 인스턴스를 제거하는 정책을 설정하고 기타 구성을 수행할 수 있습니다. 필요에 따라 RO 그룹을 배포하고 특정 규칙에 따라 해당 읽기 요청을 읽기 전용 인스턴스에 보낼 수 있습니다. 또한 동일한 RO 그룹에 여러 읽기 전용 인스턴스를 구성하여 재해 복구를 구현할 수 있습니다.
TencentDB for MySQL은 일반 RO 그룹과 분석 RO 그룹, 두 가지 유형을 지원합니다.
일반 RO 그룹: 일반적인 InnoDB 엔진의 읽기 전용 인스턴스에서 사용하는 RO 그룹으로, 로드 밸런싱, 지연 제거, 최소 인스턴스 보관 수 등의 기능을 지원합니다.
분석 RO 그룹: 읽기 전용 분석 엔진에서 사용하는 RO 그룹으로, 로드 밸런싱 기능만 지원합니다.
주의:
분석 RO 그룹은 읽기 전용 분석 엔진만 관리할 수 있고, 일반 RO 그룹은 읽기 전용 인스턴스만 관리할 수 있습니다.
읽기 전용 인스턴스 RO 그룹은 2노드 또는 3노드 아키텍처의 마스터 인스턴스 또는 재해 복구 인스턴스에서만 생성할 수 있습니다.
지연 임계값을 설정한 경우, 읽기 전용 인스턴스가 재시작되거나 재구축된 이후 지연 시간이 설정된 임계값 이하로 복구되기 전까지는 제거 상태를 유지하며 RO 그룹에 다시 추가되지 않습니다.
전제 조건
읽기 전용 인스턴스를 생성하려면 먼저 원본 인스턴스를 생성해야 합니다. 자세한 내용은 MySQL 인스턴스 생성을 참고하십시오. 읽기 전용 인스턴스 RO 그룹 생성
1. MySQL 콘솔 로그인 후, 인스턴스 리스트에서 인스턴스 ID 또는 작업열의 관리를 클릭하여 인스턴스 관리 페이지로 이동합니다. 2. 읽기 전용 인스턴스 페이지에서 새로 만들기를 클릭하면 구매 페이지로 이동합니다.
3. 구매 페이지에서 읽기 전용 인스턴스에 상응하는 설정을 선택하고, 착오가 없는지 확인한 뒤 즉시 구매를 클릭합니다.
인스턴스 엔진: 현재 읽기 전용 인스턴스의 엔진을 선택합니다. 현재 InnoDB와 LibraDB 엔진을 지원하며, 여기에서는 InnoDB 엔진을 선택합니다.
RO 그룹 지정: RO 그룹 생성을 선택한 뒤, 다수의 인스턴스를 한 번에 구매하시면 선택한 RO 그룹으로 할당됩니다. 가중치 할당 방식은 시스템 자동 할당으로 기본 설정되어 있습니다.
RO 그룹 이름 설정: 이름은 중복 가능하며 60자 미만의 중국어, 영어, 숫자, -, _, .를 지원합니다.
지연 초과 제거: 인스턴스의 마스터-슬레이브 복제 중, 슬레이브가 마스터의 업데이트를 제때 가져오지 못해 지연 시간이 사전에 설정한 임계값을 초과할 경우, 슬레이브는 자동으로 마스터와 연결이 끊기고 복제 링크에서 제거되어 복제 링크의 안정성과 성능을 보장합니다. 제거 정책을 활성화할지 여부를 설정합니다.
읽기 전용 인스턴스의 지연 시간이 임계값을 초과하여 제거되면 사용자에게 알람이 발송됩니다(읽기 전용 인스턴스 제거 알람 및 수신 객체 설정은 알람 정책 참고). 이때 인스턴스 상태는 '서비스 중단 동기화 중'이며, 가중치는 0입니다. 지연 시간이 임계값 이하로 회복되면 해당 인스턴스는 RO 그룹에 다시 추가됩니다. 또한, 지연 초과 제거 기능이 활성화되지 않았더라도, 장애로 인해 읽기 전용 인스턴스가 제거된 경우 복구 후 RO 그룹에 자동으로 다시 편입됩니다. 지연 임계값: 읽기 전용 인스턴스에 대한 지연 임계값을 설정합니다. 임계값을 초과하면 인스턴스가 RO 그룹에서 제거됩니다.
최소 RO 인스턴스: 읽기 전용 그룹에서 유지해야 하는 최소 인스턴스 수입니다. 읽기 전용 그룹에 인스턴스가 더 적거나 같은 경우 지연 임계값을 초과하더라도 인스턴스가 제거되지 않습니다.
읽기 가중치 할당: 시스템 자동 분할
과금 방식: 종량제 모드 지원.
리전: 기본적으로 마스터 인스턴스와 동일하지만, 다른 리전 선택도 지원합니다.
데이터베이스 버전: 기본 버전은 원본 인스턴스 버전과 동일합니다.
엔진: 기본값은 원본 인스턴스와 동일합니다.
아키텍처: 단일 노드. 단일 노드 아키텍처는 가성비가 좋지만 단일 읽기 전용 인스턴스에는 단일 장애점이 있으므로 가용성을 보장하기 위해 가용성이 필요한 비즈니스 RO 그룹에서 읽기 전용 인스턴스를 2개 이상 구매하는 것이 좋습니다.
데이터 복사 방식: 비동기식 복제.
가용존: 해당 리전에 여러 개의 가용존이 있는 경우 읽기 전용 인스턴스는 가용존을 선택할 수 있습니다.
4. 인스턴스 리스트에서 인스턴트 상태가 발송 중에서 실행 중으로 전환되면 읽기 전용 인스턴스 생성이 완료된 것입니다.
읽기 전용 인스턴스 RO 그룹 설정
읽기 전용 RO 그룹의 설정 인터페이스에서 읽기 전용 RO 그룹 ID, 이름, 인스턴스 딜레이 복사, 딜레이 시간, 인스턴스 딜레이 시간 초과 제거, 딜레이 임계값, 최소 보관 인스턴스, 읽기 가중치 등 기본 정보를 설정할 수 있습니다.
설명:
RO 그룹 내에서 읽기 전용 인스턴스는 다른 규격을 사용할 수 있으며, 읽기 트래픽 가중치를 설정할 수 있습니다.
동일한 RO 그룹 내에서 읽기 전용 인스턴스는 서로 다른 만료 시간과 과금 방식을 지원합니다.
딜레이 복사를 활성화하면 RO 그룹의 모든 RO 인스턴스에 적용되며, RO 인스턴스의 복사 상태는 변경되지 않습니다.
딜레이 복사가 활성화되면 딜레이 시간 옵션이 나타납니다.
1. MySQL 콘솔에 로그인하여 인스턴스 목록에서 대상 마스터 인스턴스 또는 재해 복구 인스턴스를 찾아 인스턴스 ID를 클릭하면 인스턴스 관리 페이지로 이동합니다. 2. 인스턴스 관리 페이지에서 읽기 전용 인스턴스 페이지를 선택하고 RO 그룹 열에서 설정을 클릭하여 RO 그룹 설정 페이지로 이동합니다.
3. RO 그룹 설정 페이지에서 RO 그룹 정보를 설정하고 확인을 클릭합니다.
딜레이 복사: 딜레이 복사를 설정하고 지연 도중 플래시백 위치 또는 GTID(글로벌 트랜잭션 식별자)별 재생을 선택하여 데이터를 효율적으로 롤백하고 오류를 수정할 수 있습니다.
딜레이 시간: 읽기 전용 인스턴스와 원본 인스턴스 간의 복사 딜레이 시간으로, 설정 범위는 1 - 259200초입니다.
지연된 인스턴스 제거: 이 옵션은 제거 정책 활성화 여부를 나타냅니다. 제거된 인스턴스의 가중치는 자동으로 0으로 설정됩니다. 지연이 임계값을 초과할 때 읽기 전용 인스턴스가 제거되면 비활성화되고 가중치는 자동으로 0으로 설정되며 경고 알람이 전송됩니다. 읽기 전용 인스턴스 제거 알람 및 수신자 구성 방법에 대한 자세한 내용은 알람 정책을 참고하십시오. 지연 임계값: 읽기 전용 인스턴스에 대한 지연 임계값을 설정합니다. 임계값을 초과하면 인스턴스가 RO 그룹에서 제거됩니다.
최소 RO 인스턴스: 읽기 전용 그룹에서 유지해야 하는 최소 인스턴스 수입니다. 읽기 전용 그룹에 인스턴스가 더 적거나 같은 경우 지연 임계값을 초과하더라도 인스턴스가 제거되지 않습니다.
읽기 가중치 할당: RO 그룹은 시스템 가중치 자동 할당과 사용자 정의 가중치, 두 종류의 가중치 설정 방식을 지원합니다. 가중치 입력 범위는 0 - 100이며, 반드시 정수여야 합니다. 이중 노드, 삼중 노드 버전 MySQL 인스턴스의 읽기 가중치 값의 시스템 자동 설정 리스트는 아래와 같습니다.
부하 리밸런싱:
부하 리밸런싱을 비활성화하면 가중치 수정 시 신규 부하에만 적용되고, 기존 장기간 연결로 액세스했던 읽기 전용 인스턴스를 바꾸지 않아 데이터베이스가 끊기지 않습니다.
부하 리밸런싱을 활성화하면 데이터베이스 연결이 몇 초간 끊어졌다 다시 연결될 수 있습니다. 새로 추가한 연결은 설정한 가중치 균형에 따라 부하됩니다.
읽기 전용 인스턴스 RO 그룹 폐기 및 삭제
설명:
RO 그룹은 수동 삭제 기능을 제공하지 않습니다.
RO 그룹은 그룹 내의 마지막 읽기 전용 인스턴스가 완전히 폐기되면 자동 삭제됩니다.
빈 RO 그룹 보관은 지원하지 않습니다.
1. MySQL 콘솔에 로그인한 후, 인스턴스 리스트에서 원본 인스턴스 ID를 클릭하여 인스턴스 관리 페이지로 이동합니다. 2. 인스턴스 관리 페이지에서 읽기 전용 인스턴스 탭을 선택하고 오른쪽 작업 열에서 인스턴스 삭제 또는 **삭제/**반환을 클릭합니다.
3. 팝업 창에서 삭제 정보를 확인한 후 삭제 확인을 클릭하고, 삭제 규정을 읽고 동의한 후 확인을 클릭합니다.
자주 묻는 질문
읽기 전용 인스턴스를 생성할 때 특정 가용존을 선택할 수 없는 이유는 무엇인가요?
특정 가용존을 선택할 수 없는 경우, 해당 가용존에 리소스가 부족하다는 뜻이며, 실제 구매 페이지에서 다른 가용존을 선택하면 됩니다. 이는 읽기 전용 인스턴스의 사용에는 영향을 주지 않습니다.
읽기 전용 인스턴스를 생성할 때 마스터 인스턴스와 다른 가용존을 선택할 수 있나요?
가능합니다. 읽기 전용 인스턴스를 생성할 때 새 RO 그룹을 선택하면 마스터 인스턴스와 다른 가용존을 선택할 수 있습니다. 하지만 기존 RO 그룹을 선택하는 경우, 해당 인스턴스는 반드시 해당 RO 그룹과 동일한 가용존에 배치되어야 하며, 마스터 인스턴스와 다를 수 있습니다.
기존 RO 그룹에 읽기 전용 인스턴스를 추가할 때 InvalidParameter.RoGroupError.RoCdbTypeError 오류가 발생하는 이유는 무엇입니까?
읽기 전용 인스턴스의 인스턴스 유형이 잘못 선택된 경우입니다. 동일한 RO 그룹 내에서는 인스턴스 유형이 일치해야 하며, 범용형과 전용형 인스턴스를 혼합해서 사용할 수 없습니다. 해당 RO 그룹에 속한 기존 인스턴스의 유형을 확인한 후, 새로 생성 시 동일한 유형으로 선택해야 합니다.