본문 바로가기
CSP (Cloud Service Provider)/NAVER Cloud

[Naver Cloud Platform] Database 상품군 특징 및 Cloud DB for MySQL Operation

by 알 수 없는 사용자 2022. 11. 2.

안녕하세요. 대머리독수리팀 입니다.

오늘은 NCP의 Database 상품군 및 Cloud DB for MySQL 에 대해서 알아보도록 하겠습니다.

 

네이버클라우드플랫폼의 데이터베이스 개요


1. 완전관리형 데이터베이스

  • Cloud DB for MySQL,Cloud DB for MSSQL, Cloud DB for Redis
  • Cloud DB는 네이버 서비스에서 검증된 최적화된 설정을 통해 안정적으로 운영되며, 장애가 발생하면 자동으로 복구하는 완전 관리형 클라우드 서비스입니다.

2. 설치형 데이터베이스 (21년 3월 기준, Classic 플랫폼에서만 제공)

  • MSSQL, MySQL, CUBRID, Redis,PosgreSQL, MairaDB, Tibero
  • VM에 데이터베이스를 직접 설치하는 번거로움을 덜어드리기 위해, 서버 이미지에 데이터베이스를 설치하여 제공합니다.

 

네이버클라우드플랫폼 Cloud DB for MySQL 핵심 기능


1. 사용자 환경에 맞는 구성

  • 최대 32vCPU, 256GB 메모리까지 지원하며 6TB까지 DISK 확장이 가능합니다.

2. 편리한 구성과 사용

  • 클릭 몇 번으로 구성이 완료되며 네이버 서비스에서 검증된 파라메터 셋을 제공하여 안정된 운영이 가능합니다.

3. 자동화된 DB 백업

  • 매일 자동 DB 백업이 진행되며 데이터는 최대 30일 보관됩니다.
  • 백업본 기준으로 자동 복구가 가능합니다.

4. 자동 Fail-over 지원

  • DNS 기반의 DB 인스턴스 자동 Fail-over를 지원하여 어플리케이션 변경 없이 DB 고가용성을 지원합니다.

5. Read Replica 확장

  • 최대 5대까지 복제 Slave 확장이 가능하며, 로드밸런서 상품을 이용하여 읽기 부하 분산이 가능합니다.

6. 모니터링과 알람

  • 설치 후 즉시 DB 모니터링을 이용할 수 있으며, 사용자의 메일, SMS 등으로 빠르게 장애를 보고합니다.

 

Cloud DB for MySQL 구성도


 

Cloud DB for MySQL


1. DB 엔진 버전

  • MySQL5.7.19, MySQL5.7.25, MySQL5.7.29,MySQL5.7.32
  • MySQL8.0.18,MySQL8.0.21,MySQL8.0.25

2. Cloud DB for MySQL은 Standard 타입과 High-memory 타입으로 제공 (Classic)

3. VPC 환경에서는 High CPU, Standard, High-memory 타입 제공

4. 최대 5대의 Slave DB 추가 가능

5. 데이터 스토리지는 HDD, SSD 중 선택 가능

  • 데이터 스토리지는 데이터베이스 데이터(테이블, 인덱스, 로그 등)의 데이터를 저장하는 스토리지
  • 기본 10GB부터 10GB 단위로 최대 6000GB까지 자동 증가

6. 고가용성이 지원되는 스펙과 Stand alone 형태로 생성 가능

7. Secure Zone 내 생성 가능 - Classic

  • Secure Zone에 생성된 Cloud DB for MySQL 서버는 Public domain을 제공하지 않음

8. Public domain 부여를 통해 외부에서 접근 가능

9. 멀티존 지원

  • Master DB 서버 2대를 서로 다른 Zone에 생성하여 높은 가용성 제공
  • Master DB 서버는 같은 속성의 Subnet에 위치

10. Public Subnet과 Private Subnet에 구성하는 것의 차이

  • Public Subnet에 구성하는 경우 Public 도메인을 구성할 수 있으나 Private Subnet은 구성 불가

 

CDB Operation 1. DB Process list 확인


1. 데이터베이스 서버에 현재 접속한 세션 리스트를 확인해볼 수 있습니다.

2. MySQL에서 사용하는 show process list;와 동일합니다.

3. 제공 항목

4. Kill session

  • 선택된 Session ID를 강제로 종료
  • 강제로 종료한 세션은 복구 불가능
  • 하나의 세션만 선택 가능

 

CDB Operation 2. Slave DB Replication 확인


1. Slave 서버의 경우, Replication 상태를 확인할 수 있습니다.(Master 서버는 표시되지 않습니다.)

2. MySQL에서 사용하는 show slave status; 명령어와 동일한 결과를 보여줍니다.

3. Slave DB 서버에서 Replication 오류가 발생한 Query를 건너뛰어 오류를 조치할 수 있는 Skip Replication Error 기능과 Slave DB 재설치 기능이 제공됩니다.

 

CDB Operation 3. DB 서버 로그 확인


1. Binary Log, Slow Log, Error Log, General Log를 Object Storage로 전송 가능

 

CDB Operation 4. DB 백업 설정 및 복원


1. 백업은 하루에 한 번 매일 수행되며, 사용자 설정에 따라 최대 30일까지 보관이 가능합니다.

2. 백업 관련 정보

3. 백업 파일을 바탕으로 데이터 베이스 복원 기능을 제공합니다.

4. 백업 파일로 복원 시, 신규 VM이 생성되며 이 때 데이터베이스 서버는 Recovery 모드로 복원되며 데이터 조회만 가능합니다.

5. 시점 복원 기능을 제공하여 복원 가능한 시간 범위 내에서 사용자가 원하는 시간대로 데이터 복원이 가능합니다. (분 단위까지 지원)

 

CDB Operation 5. 이벤트 설정


1. OS 영역 이벤트 항목

2. DB 영역 이벤트 항목

 

CDB Operation 6. DB 엔진 업그레이드 


1. MySQL으 Minor 버전 Rolling 업그레이드 지원

2. 버전 업그레이드는 동일한 서비스 내 모든 DB 서버 버전이 변경

3. Master DB 는 Standby Master DB로 전환하여 서비스 접근 차단을 최소화

4. 업그레이드 작업은 1대씩 순차적으로 진행

 

CDB Operation 7. DB Config 관리


- 네이버클라우드 플랫폼인 Cloud DB for MySQL에서는 DB 서버 상세보기 화면 >  DB Cofig 관리를 통해 선택한 DB 서버의 설정을 변경할 수 있습니다.

- 기본적으로 자주 변경하는 대표적인 configuration은 아래와 같습니다.

 

1. innodb_buffer_pool_size

  • innodb_buffer_pool은 데이터 파일과 로그 파일이 기록되는 순서를 조정하는 역할과 디스크 액세스를 줄이기 위한 캐시의 역할을 합니다.
  • 보통 메모리의 50~80%로 설정합니다.
  • 네이버클라우드플랫폼 innodb_buffer_pool_size는 default로 1073741824로 설정되어 있습니다.
  • 이 부분을 수정한 후에는 반드시 db를 재시작해야 합니다.

댓글