본문으로 건너뛰기

MySQL 개요

kr-central-1 kr-central-2

카카오클라우드의 MySQL은 오픈 소스로 제공되는 관계형 데이터베이스 관리 시스템(RDBMS)인 MySQL을 기반으로 구축된 완전 관리형 데이터베이스 서비스입니다. MySQL 서비스는 복잡한 설치 과정 없이 콘솔에서 쉽게 MySQL 인스턴스를 프로비저닝(Provisioning)하고, 논리적으로 격리된 VPC 환경에서 안전하게 MySQL 인스턴스를 사용할 수 있도록 설계되었습니다.

오픈소스로 제공되는 MySQL에 대한 자세한 설명은 MySQL 공식 문서를 참고하시기 바랍니다.

지원 버전

MySQL은 오픈소스 MySQL 커뮤니티 버전 8.0 이하를 기반으로 서비스를 제공하고 있습니다. MySQL에 대한 자세한 설명은 MySQL 공식 문서를 참고하시기 바랍니다.

현재 카카오클라우드 MySQL에서 지원하는 버전은 다음과 같으며 버전별로 지원 기능 및 수명 종료(EOL, End of Life)이 상이합니다. EOL이 지난 경우, 더 이상 보안패치가 이루어지지 않으므로 공식 문서 확인을 권장합니다 현재 카카오클라우드에서 제공하는 MySQL 최신 버전은 8.0.34로 자세한 정보는 8 버전대의 릴리즈 문서를 참고하시기 바랍니다.

지원 엔진 및 버전
  • MySQL 8.0.34

사용 목적 및 사례

MySQL은 오픈 소스로 제공되며, 다양한 운영 체제와 프로그래밍 언어와 호환되어 다양한 응용 프로그램에서 데이터 저장 및 관리에 활용됩니다. 이런 MySQL을 직접 설치하고 관리할 경우, 인프라 설정, 업그레이드, 보안 패치 등 다양한 관리 작업을 수동으로 수행해야 합니다. 또한, 고가용성을 위해 복잡한 클러스터 및 복제 구성을 수동으로 설정해야 하며, 장애 발생 시에도 수동으로 대응해야 하는 불편함이 있습니다. 하지만, 카카오클라우드의 MySQL에서는 복잡한 설치 과정 없이 콘솔에서 쉽게 MySQL 인스턴스를 프로비저닝하도록 지원하며, 백업 및 복원, 업데이트 자동화, 실시간 모니터링 등 데이터베이스를 간편하게 관리할 수 있는 다양한 환경과 기능을 제공합니다.

MySQL은 웹 애플리케이션, 전자 상거래, 블로그, 사용자 인증, 게임 서버, 데이터 분석, 로깅, 클라우드 서비스, 소프트웨어 개발 및 IoT 데이터 관리 등 다양한 서비스와 응용 분야에서 데이터 저장 및 관리에 활용될 수 있습니다.

특징

검증된 관리형 MySQL

  • 카카오의 다양한 서비스에서 검증된 데이터베이스 설정을 기본으로 제공
  • 백업, 업데이트, 유지 보수 등 모든 운영 요소를 자동으로 관리하여, 사용자가 SQL 작성, 권한 설정 등 비즈니스 로직에만 집중할 수 있도록 지원

컴퓨팅 서비스와 손쉽게 연결

  • Virtual Machine, Kubernetes Engine 등 애플리케이션 서버를 구동할 수 있는 서비스와 간편하게 연결하고, 데이터베이스를 배포 가능

시스템 안정성과 연속성 향상

  • 복잡한 데이터베이스 이중화를 몇 번의 클릭만으로 구현 가능
  • MySQL과 연결한 서비스는 프라이빗 IP로 안전하게 통신하며, 빠른 액세스를 보장
  • 메인 서버에서 장애가 발생하더라도 동기화된 대체 서버가 즉시 가동되며, Active-Standby 방식으로 서비스 지연을 최소화
  • 데이터베이스를 주기적으로 안전하게 저장

업데이트 자동화

  • MySQL에서 안정성이 검증된 최신 버전의 MySQL을 지원하며, 데이터베이스 업데이트를 자동화하거나 시기와 방법도 직접 선택 가능

실시간 모니터링

  • CPU, Memory 사용량 등 시스템 상태부터 커넥션 수, 평균 응답 시간과 같은 데이터베이스까지 모니터링할 수 있는 메트릭을 제공

다양한 인스턴스 유형 제공

  • 테스트용 저사양부터 대규모 I/O에 적합한 고사양 인스턴스까지 다양한 유형의 인스턴스를 사용 가능
  • 인스턴스 유형을 간편하게 변경하고 시스템 부하에 따라 시스템을 탄력적으로 운영

강력한 보안

  • 데이터베이스가 설치된 Virtual Machine 인스턴스는 논리적으로 격리된 VPC 네트워크에 배포되어, 데이터베이스를 허용되지 않은 외부로부터 차단하여 보안을 강화
  • MySQL을 설치한 인스턴스에 보안 그룹을 연결하여 데이터베이스 보안을 강화하고, 특정 IP 대역의 클라이언트만 데이터베이스에 접근할 수 있도록 허용 가능

시작하기

MySQL에 대한 자세한 사용 가이드는 How-to Guides에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.