본문으로 건너뛰기

MySQL 개요

카카오클라우드 MySQL은 오픈소스 MySQL 커뮤니티 에디션을 기반으로 제공되는 완전 관리형 관계형 데이터베이스 관리 시스템(RDBMS) 서비스입니다. 별도의 설치나 복잡한 구성 작업 없이 콘솔에서 MySQL 인스턴스를 생성하고, 논리적으로 격리된 VPC 환경에서 안전하게 운영할 수 있습니다.

MySQL에 대한 자세한 설명은 MySQL 공식 문서를 참고해 주세요.

용어 정리
  • 관계형 데이터베이스(Relational Database): 데이터를 행과 열로 구성된 테이블에 저장하고, SQL을 사용해 데이터를 정의, 조회, 변경하는 데이터베이스입니다. 정해진 스키마와 관계를 기반으로 데이터 무결성을 관리하는 데 적합합니다.
  • RDBMS(Relational Database Management System): 관계형 데이터베이스를 생성, 운영, 관리하는 소프트웨어입니다. MySQL은 대표적인 오픈소스 RDBMS로, 웹 서비스와 업무 시스템 등 다양한 애플리케이션에서 사용됩니다.

지원 버전

카카오클라우드 MySQL은 MySQL 8 계열(8.x)을 기반으로 서비스를 제공하며, 세부 패치 및 마이너 버전은 지속적으로 추가될 예정입니다.
현재 제공 중인 최신 버전은 8.4.8이며, 자세한 릴리즈 정보는 MySQL 8 릴리즈 노트에서 확인할 수 있습니다.

버전마다 지원 기능과 수명 종료(EOL, End of Life) 일정이 다를 수 있습니다. EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로, 공식 문서를 참고하여 운영 환경에 적합한 버전을 선택하세요.

지원 엔진 및 버전
  • MySQL: 8.0.34, 8.0.41, 8.0.44, 8.0.45, 8.4.7, 8.4.8

사용 목적 및 사례

MySQL은 데이터 무결성과 관계형 데이터 모델이 필요한 애플리케이션에서 데이터 저장소로 활용됩니다. 웹 및 모바일 서비스처럼 사용자 요청이 지속적으로 발생하고, 트랜잭션 기반 데이터 관리가 필요한 환경에 적합합니다.

  • 사용자 인증, 계정, 권한 등 사용자 정보 관리가 필요한 서비스
  • 주문, 결제, 상품, 콘텐츠 등 관계형 데이터 관리가 필요한 서비스
  • 게임 서버, IoT 데이터 수집 등 지속적인 데이터 입력과 조회가 필요한 서비스
  • 특정 시점 복원과 로그 추출을 활용해 데이터 복구 및 점검이 필요한 서비스

특징

관계형 애플리케이션 데이터베이스

  • 데이터 무결성과 관계형 데이터 모델이 필요한 웹, 모바일, 전자상거래 등 다양한 애플리케이션에 활용 가능
  • 콘솔에서 인스턴스 그룹 생성, 백업, 복원, 모니터링 등 주요 운영 기능 사용 가능

특정 시점 복원과 로그 활용

  • 자동 백업과 바이너리 로그를 활용해 특정 시점의 데이터로 신규 인스턴스 그룹 복원 가능
  • Slow Query를 조회하고, 일반 로그, 에러 로그, 슬로우 쿼리 로그, 바이너리 로그를 Object Storage로 추출 가능

Primary와 Standby 기반 고가용성

  • 고가용성 구성에서 Primary 인스턴스와 다수의 Standby 인스턴스 생성 가능
  • Auto Failover와 수동 Failover를 통해 장애 상황에 대응 가능
  • Standby 인스턴스를 추가하여 고가용성 구성과 읽기 전용 복제본으로 활용 가능

인스턴스와 운영 설정 관리

  • 테스트 환경부터 고성능 워크로드까지 사용할 수 있는 다양한 인스턴스 유형 제공
  • 워크로드 변화에 따라 인스턴스 유형을 변경하여 리소스를 탄력적으로 운영 가능
  • CPU, Memory 사용량 등 시스템 상태와 커넥션 수, 평균 응답 시간 등 데이터베이스 상태를 확인할 수 있는 메트릭 제공
  • 파라미터 그룹 변경, 볼륨 확장, 자동 백업 설정 등 인스턴스 그룹 운영 기능 제공

네트워크와 보안

  • MySQL 인스턴스를 논리적으로 격리된 VPC 네트워크에 배포하여 외부 접근 제어
  • 보안 그룹을 통해 허용된 IP 대역과 포트만 데이터베이스에 접근하도록 설정 가능

시작하기

MySQL을 처음 사용하는 경우 주요 개념에서 리소스 구조와 운영 개념을 먼저 확인할 수 있습니다. 인스턴스 그룹 생성, 백업, Failover 등 실제 작업 방법은 How-to Guides를 참고해 주세요.

카카오클라우드 사용이 처음이라면 카카오클라우드 시작하기를 참고해 주세요.