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

[Naver Cloud Platform] 네트워크 기초와 네이버클라우드 플랫폼 Database 상품군 소개

by 알 수 없는 사용자 2022. 7. 18.

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

오늘은 NCP의 Storage 상품군대해 알아보겠습니다.

 

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


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

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

2. 설치형 데이터베이스

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

 

네이버클라우드플랫폼 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
  • MySQL8.0.18

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

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

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

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

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

6. Secure Zone 내 생성 가능

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

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

 

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를 Object Storage로 전송 가능

2. 현재는 Binary Log에 대해서만 Object Storage로 Export 가능

 

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대씩 순차적으로 진행

 

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


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

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

2. 편리한 구성과 사용

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

3. 자동화된 DB 백업

  • 매일 자동 DB 백업이 진행되며 데이턴느 최대 30일 보관됩니다.
  • 보관 기간 내의 특정 시점으로의 복원을 지원합니다.

4. 자동 Fail-over 지원

  • 비용이 저렴한 Standard edition을 사용하고도 자동 Failover를 지원하여 어플리케이션 변경 없이 DB 고가용성을 지원합니다.

5. 모니터링과 알람

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

6. 쿼리 분석

  • 1분 단위의 쿼리 레벨 성능 분석을 지원하여 서비스 성능과 안정성을 향상시킬 수 있습니다.

Cloud DB for MS-SQL 구성도

Cloud DB for MS-SQL


1. Standard 타입과 High-memory 타입을 제공

2. 데이터스토리지는 HDD,SDD 에서 선택

  • 데이터스토리지는 Cloud DB 생성 이후, 변경 불가능
  • 데이터스토리지는 100GB부터 2TB까지 10GB씩 자동 확장

3. 고가용성이 지원되는 타입과 Stand-alone 타입 선택 가능

  • Stand-alone 타입으로 생성하였다가 고가용성 지원 타입으로 변경 가능

4. 1분 단위의 쿼리 레벨 성능 분석 제공

5. 자동 Fail-over 지원

  • 기본적으로 Principal DB와 Mirror DB를 생성하여 Principal DB 서버 장애 시 Mirror DB로 자동 Fail-over 

6. Slave DB는 5대까지 추가 가능

 

CDB for MS-SQL Operation 1. DB Config 및 Config Group 관리


1. DB Config 관리를 클릭하면, 선택한 DB서버에 적용할 Config Group을 변경할 수 있습니다.

  • Cloud DB 상품의 서비스 특성에 맞게 sp_config와 trace flag를 변경해 config group을 생성할 수 있음.
  • Config group 생성 뿐만 아니라 변경, 삭제 가능
  • Config group이 적용된 서버가 있을 경우, config group 삭제 불가능
  • Config group을 이미 적용한 Cloud DB 서비스가 있다면, 해당 DB 서버들도 변경 적용 (재시작이 필요할 경우, 서버 재시작 후 적용)

CDB for MS-SQL Operation 2. Slave DB 추가


1. Slave DB는 log shipping 방식으로 생성되며, transcation log 백업을 restore하는 동안에는 읽기가 불가능하여 일반 서비스 용도로는 사용이 불가능함

2. 매일 주기적인 BI 및 Batch 작업에 적합함

3. 시간 단위로 읽기 가능한 시간을 최대 20시간까지 설정 가능

4. 읽기 가능 Slave는 최대 5대까지 생성가능

5. 읽기 가능 Slave의 spec을 변경하면, principal과 mirror 서버도 함께 변경

 

CDB for MS-SQL Operation 3. 이벤트 설정


1. Cloud DB for MSSQL 서버에서 발생한 이벤트 이력 확인 가능

2. 서비스별로 알람 항목과 임계치를 설정하여, 임계치를 넘은 이벤트에 대해서 메일과 SMS로 실시간 통보 설정 가능

 

CDB for MS-SQL Operation 4. 쿼리 분석


1. 쿼리 수행 횟수 대비 CPU 소모량과 메모리 읽기 수는 상관관계 및 분포를 버블 차트로 표현

2. X축은 해당 쿼리의 일별 수행 횟수 집계

3. Y축은 해당 쿼리의 일별 CPU 소모량의 합계

4. 버블의 크기로 해당 쿼리의 메모리 읽기 수 확인

5. 버블을 클릭하면 어떤 쿼리인지 하단에 확인 가능

 

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


1. 빠르고 손쉬운 설치

  • 간단한 입려과 클릭 몇번이면 바로 서비스에 사용가능한 Reids 캐시 서버가 제공됩니다.

2. 자동 Fail-over 지원

  • Redis가 제공하지 않는 자동 Fail-over 기능을 독자적으로 개발하여 제공함으로써 장애 발생시에도 안정적인 서비스 제공 가능

3. 모니터링과 알람

  • 설치 후, 즉시 Redis와 OS모니터링을 이용할 수 있으며 Redis의 동작 상황을 그래프로 손쉽게 확인할 수 있습니다.

4. 네이버에서 검증된 최적화 설정

  • 다양한 네이버 서비스에서 오랜 시간 검증된 Redis 설정을 기보능로 지원하여 별도의 설정 작업 없이 빠르고 안정적인 운영이 가능합니다.

5. 자동 백업

  • 매일 자동 백업이 진행되며 데이터는 최대 7일 보관됩니다.
  • 저장된 백업본 데이터로 새로운 Redis 서비스를 생성할 수 있습니다.

 

Cloud DB for Redis


1. 생성 시, 고가용성 혹은 Stand alone 스펙 여부 선택 가능

2. Cloud DB for Redis 생성 전 사전 준비 사항

  • Cloud DB for Redis는 현재 네이버클라우드플랫폼 내부에서만 접근이 가능(DB서버에 접근할 애플리케이션 서버는 네이버 클라우드 플랫폼 내부에 있어야 함)
  • Redis캐시는 인메모리 캐시에 저장될 데이터의 사이즈를 예측하는 것이 중요함(데이터의 사이즈가 생성한 Redis캐시 서버의 메모리 사이즈를 초과할 경우, 더 이상 저장할 수 없음)

3. Stand-alone과 고가용성 스펙 모두 자동 백업 선택 가능

  • 백업 파일은 최대 7일까지 보관 가능

4. 추가적인 메모리 공간이 필요할 경우, 서비스 중 한번의 재시작마느로 더 큰 메미로 사이즈로 변경이 가능

  • 더 큰 메모리 사이즈로만 변경이 가능

5. Secure Zone 내 생성 가능

6. Standard 타입과 High-memory 타입 중 선택 가능

 

Cloud DB for Redis Operation 1. Config 관리


1. Cloud DB for Redis에서 지원하는 Redis 관련된 설정들을 변경할 수 있습니다.

2. Hash-max-ziplist-entries, hash-max-ziplist-value 등 7개의 항목에 대해서 변경이 가능합니다.

 

Cloud DB for Redis Operation 2. Monitoring 설정


1. Redis 서버에 대한 Reids Dashboard와 OS Daxhboard를 제공합니다.

2. 최근 4주 이내의 모니터링 지표를 확인할 수 있습니다. 

3. Redis Dashboard

4. OS Dashboard

 

Cloud DB for Redis Operation 2. Back-up 설정


1. 백업파일은 별도의 데이터 스토리지에 저장

2. 원하는 시간에 백업이 진행되도록 설정이 가능하며, 자동으로 선택할 경우 임의의 시간에 백업 진행

3. 백업 파일은 백업 완료 시점의 데이터를 보관하므로, 복구 데이터베이스는 백업 완료 시점 기준의 데이터로 복구됩니다. 

댓글