강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

NCE 자격증 이론정리 46편- Database 분야 - Cloud DB for MySQL 핵심기능 상세

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

Cloud DB for MySQL 핵심기능 상세

 

- 자동 페일오버(Failover) 기본 제공

Cloud DB for MySQL 서비스는 장애에 대비하기 위하여 자동 페일오버 기능을 제공합니다.

 기본적으로 액티브 마스터 데이터베이스(active master database)와 스탠바이 마스터 데이터베이스(standby master database)를 생성하여 액티브 마스터 데이터베이스에 장애가 발생할 경우 스탠바이 마스터 데이터베이스로 자동 대체합니다


이러한 DNS 방식 이중화를 제공하여 애플리케이션 변경 없이 장애에 대비할 수 있습니다.

 

- 멀티 존 구성

VPC 환경에서는 데이터베이스 고가용성를 위해 액티브 마스터 데이터베이스와 스탠바이 마스터 데이터베이스가 다른 존(zone)에 구축되는 고가용성 지원(High Availability, HA) Multi Zone 옵션을 사용할 수 있습니다.

 

- 슬레이브(slave) 서버 확장

마스터 서버 1개 당 슬레이브 서버를 최대 10개까지 생성할 수 있습니다. 복제한 서브 데이터베이스는 로드밸런서(Load Balancer)와 연동하여 읽기 전용 복제본으로 사용함으로써 데이터베이스의 읽기 부하를 분산할 수 있습니다.

 

- 자동백업 및 보관

매일1, 고객이 지정한 시간에 데이터베이스를 자동으로 백업합니다


백업한 데이터는 최대 30일까지 보관할 수 있습니다.

 

- 시점복원(Point-in-time) 지원

데이터가 삭제 혹은 변경되었을 때 원하는 시점을 선택하여 데이터를 되돌릴 수 있습니다.

 

- 모니터링과 알람

설치 완료 후 바로 운영 체제 및 데이터베이스 관련 다양한 성능을 모니터링할 수 있습니다

MySQL 데이터베이스에서 발생하는 에러 로그나 슬로 쿼리 로그를 콘솔에서 확인하거나 검색할 수 있고, 장애 또는 이벤트가 발생할 경우 사용자 메일과 SMS로 장애 현황을 제공받을 수 있습니다.

 

 

cb2897aa7928ddcdb5688afaee5aab2e_1694576246_2314.png



 

CDB for MySQLOperation

 

-DB Process list 확인

 . 데이터베이스 서버에 현재 접속한 세션리스트를 확인

 . show process list;  와 동일

 

-Slave DB Replication 확인

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

 . show slave status;

 

 

-DB서버 로그 확인

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

 

 

-DB백업설정 및 복원

 . 하루에 한번 매일 수행, 사용자 설정에 따라 최대 30일까지 보관가능

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

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

 

 

-이벤트 설정

 . 이벤트(문제발생)시 알람 설정하여 알림

 

-DB엔진 업그레이드

 . 버전 업그레이드는 동일한 서비스 내 모든 DB서버 버전이 변경됨(주의)

 . Master DB버전이 변경되면, StanbySlave도 함께 업그레이드 된다. (이경우 순차적으로 진행됨)

 

 

-DB Config 관리

 . DB Config 관리를 통해 선택한 DB서버의 설정을 변경할 수 있다.

 . innodb_buffer_pool_size

 . max_connections

   Default 값은 3000


   too many connections
에러 발생시 조정해야하는 값

 . general log


  MySQL
에서 실행되는 전체 쿼리에 대한 로그


 
언제(Time), 누가(User), 어디서(Host) 쿼리를 수행했는지 여부 확인이 가능

 

 

 

 

MariaDB (MySQL) 성능 측정 툴

 

MariaDB, MySQL 서버의 성능을 측정할 수 있는 툴들로 아래와 같은 것들이 있습니다.

 

 - Percona TPCC

 - sysbench

 - Apache JMeter

 - KaKao MRTE

 

 


 

CDB for MS-SQL의 핵심기능

 

-최대 24vCPU, 128GB메모리, 100GB부터 10GB2TB까지 디스크확장가능

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

. 데이터스토리지는 HDDSSD 타입에서 선택

 . 데이터스토리지는 Cloud DB 생성이후, 변경이 불가능(주의)

 . 데이터스토리지는 100GB부터 2TB까지 10GB씩 자동확장 (참고: MySQL6TB까지)

 

 

-자동화된 DB백업

 .매일 자동DB백업이 진행되며 데이터는 최대 30일까지 보관되며, 보관기간내 특정시점 복원 지원

-자동 Fail-over 지원

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

-모니터링과 알람

 . 설치후 즉시 DB모니터링을 이용할 수 있음. 사용자의 메일, SMS등으로 빠른 장애보고
-
쿼리분석

 . 1분단위의 쿼리 레벨성능 분석을 지원하며, 서비스 성능과 안정성을 향상시킴

-Slave DB5대까지 추가 가능 (주의: MySQL10대까지)

-읽기가능 Slavespec을 변경하면, principalmirror 서버도 함께 변경됨

  (한 서버의 스펙변경하면 다른 서버들도 모두 변경된다.)



cb2897aa7928ddcdb5688afaee5aab2e_1694576393_8907.png
 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  87 명