MySQL 개요
카카오클라우드의 MySQL은 오픈 소스로 제공되는 관계형 데이터베이스 관리 시스템(RDBMS)인 MySQL을 기반으로 구축된 완전 관리형 데이터베이스 서비스입니다. MySQL 서비스는 복잡한 설치 과정 없이 콘솔에서 쉽게 MySQL 인스턴스를 프 로비저닝(Provisioning)하고, 논리적으로 격리된 VPC 환경에서 안전하게 MySQL 인스턴스를 사용할 수 있도록 설계되었습니다.
오픈소스로 제공되는 MySQL에 대한 자세한 설명은 MySQL 공식 문서를 참고하시기 바랍니다.
사용 목적 및 사례
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에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.