- 인쇄
- PDF
MySQL 개요
- 인쇄
- PDF
소개
네이버 클라우드 플랫폼의 MySQL 설치형 서비스는 가장 많이 사용하고 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
MySQL이 설치된 형태로 Server를 제공합니다. 추가적인 시간과 리소스 투입 없이 MySQL을 쉽게 사용할 수 있도록, 서버를 생성할 때 MySQL을 설치해 제공합니다. 또한 MySQL 성능을 모니터링할 수 있는 기능을 CLI(Command Line Interface) 형태로 제공합니다.
네이버 클라우드 플랫폼에서 지원하는 MySQL 설치형 서비스의 경우 데이터베이스(Database) 설치에 대해 원활한 운영표준을 제시하는 환경파일 제공 및 데이터베이스 상태를 볼수 있는 CLI 형태의 모니터링 바이너리(Binary)를 포함한 MySQL Daemon에 Startup 상태까지 지원합니다. 이에 관련하여 DB 설치 이외 부분에 대해서는 기술 지원하지 않고 있습니다.
이점
편리한 설치
CentOS 및 Ubuntu 운영체제에 MySQL 서버 이미지를 제공합니다. 별도의 사용자 설치 과정 없이 간단한 설정만으로 MySQL을 사용할 수 있습니다.
실시간 모니터링 기능 제공
네이버, LINE에서 사용하고 있는 CLI 기반의 모니터링 프로그램을 통해 데이터베이스의 안정적인 운영에 필요한 성능 지표를 실시간으로 제공하고 있으며, 이를 통해 보다 효율적으로 MySQL을 운영할 수 있도록 지원합니다.
One Step으로 구축 가능한 MySQL 서비스
원활한 서비스 운영을 위해 네이버 클라우드 플랫폼 환경에서 즉시 사용이 가능하도록, 최적의 성능이 보장되는 MySQL이 포함되어 있는 서버를 제공하며 필요에 따라 다양한 버전과 OS을 선택하여 사용할 수 있습니다.
다양한 서비스에 활용
전 세계에서 가장 인기 있는 Open Source 기반의 RDBMS(Relational Database Management System)로 여러 프로그램 API를 제공하며, 생산성 및 운영에 도움 되는 수많은 Third Party 프로그램을 설치하고 운영할 수 있습니다. 또한, 다양한 기능이 탑재되어 있는 MySQL 5.7 버전을 사용할 수 있도록 준비되어 있습니다.
아키텍처
RPM/APT
MySQL 설치 방법에는 Source Compile 설치 방법, RPM/APT 설치 방법, Binary 설치 방법이 있으며, 네이버클라우드에서는 Normal Install 방법인 RPM(APT) 설치 이미지를 제공합니다. RPM(APT)에서 사용하는 .repo 파일은 MySQL에서 공식적으로 제공하는 파일을 사용하여 설치를 진행하며 Repo에서 제공하는 Latest Version을 기본으로 하여 서버 이미지에 포함하여 제공합니다.
RPM Install
CentOS 7.x with MySQL에서 사용하는 RPM 설치되는 패키지는 아래와 같이 구성됩니다.
MySQL 설치 및 실행에 관련되어 OS Default 설정에서 추가로 설치되는 패키지입니다.
- mysql-server
- mysql-devel
- libmysqlclient-dev
- build-essential
APT Install
Ubuntu 16.X with MySQL에서 사용하는 APT로 설치되는 패키지는 아래와 같이 구성됩니다.
MySQL 설치 및 실행에 관련되어 OS Default 설정에서 추가로 설치되는 패키지입니다.
- mysql-server
- libmysqlclient-dev
Recommended Parameters (5.7/8.0 공통)
네이버 클라우드 플랫폼 내의 MySQL 설치형 이미지에서 표준화하여 Recommanded Parameter는 아래와 같이 구성됩니다.
- innodb_file_per_table
- innodb_log_file_size = 512M
- innodb_log_files_in_group = 2
- default_storage_engine=InnoDB
- query_cache_type = ON
- query_cache_size = 0M
- sysdate-is-now
Innodb_file_per_table
InnoDB 테이블 생성시, InnoDB Global Tablespace를 사용하면, 테이블 삭제 시 이미 늘어난 물리 크기는 줄어들지 않습니다.
innodb_file_per_table
옵션을 사용하면 InnoDB 테이블 생성 시 테이블당 파일을 생성하고 테이블 삭제 시 해당 파일이 삭제되어 물리 공간을 확보할 수 있습니다.
Innodb_log_file_size/innodb_log_files_in_group
Heavy Traffic이 들어오는 경우 CheckPoint를 위한 병목 현상을 방지하기 위해 innodb_log_file_size
옵션을 늘려서 설정합니다.
해당 Variables을 조정하기 위해서는 DB Restart가 필요합니다.
default_storage_engine
Online-DDL 및 Transction 사용이 가능한 InnoDB로 표준 지정합니다.
query_cache_type/query_cache_size
DB 기동 후 query_cache
를 사용자가 동적으로 ON/OFF할 수 있도록 ON/0으로 설정합니다. 이후 서비스 상황에 맞도록 조정합니다.
sysdate_is_now
ysdate
를 사용하는 경우 Replication 구성에서 Master-Slave 간의 데이터 처리 시간이 다를 경우 Time Type 데이터가 다를 수 있어 sysdate의 경우 자동으로 now를 replace합니다.
전체 프로세스
콘솔에 접속한 후 다음의 단계를 통해 쉽게 MySQL을 생성 및 사용할 수 있습니다.
- 콘솔 접속
- 콘솔에 접속합니다.
- MySQL 서버 생성
- MySQL 서버 이미지를 선택하여 서버를 생성합니다.
- 서버 접속 환경 설정
- SSL VPN을 설정하고 관리자 비밀번호를 확인하여 서버 접속 환경을 설정합니다.
- MySQL 서버 접속
- 터미널 프로그램을 이용하여 서버에 접속합니다.
제공하는 리전
리전 | 존 | 제공 기능 |
---|---|---|
한국(금융) | FKR-1 | 제공 |