PostgreSQL 개요
카카오클라우드의 PostgreSQL은 오픈 소스로 제공되는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)인 PostgreSQL을 기반으로 구축된 완전 관리형 데이터베이스 서비스입니다. PostgreSQL 서비스는 복잡한 설치 과정 없이 콘솔에서 쉽게 PostgreSQL 인스턴스를 프로비저닝(Provisioning)하고 논리적으로 격리된 VPC 환경에서 안전하게 PostgreSQL 인스턴스를 사용할 수 있도록 설계되었습니다.
카카오클라우드에서는 14.14 버전부터 지원하고 있으며 오픈소스로 제공되는 PostgreSQL에 대한 자세한 설명은 PostgreSQL 공식 문서를 참고하시기 바랍니다.
지원 버전
PostgreSQL은 오픈소스 PostgreSQL 버전 14 이하를 기반으로 서비스를 제공하고 있습니다. PostgreSQL에 대한 자세한 설명은 PostgreSQL 공식 문서를 참고하시기 바랍니다.
현재 카카오클라우드 PostgreSQL에서 지원하는 버전은 다음과 같으며 버전별로 지원 기능 및 수명 종료(EOL, End of Life)이 상이합니다. EOL이 지난 경우, 더 이상 보안패치가 이루어지지 않으므로 공식문서 확인을 권장드립니다. 현재 카카오클라우드에서 제공하는 PostgreSQL 최신 버전은 14.14로 자세한 정보는 14 버전대의 공식 릴리즈 노트를 참고하시기 바랍니다.
- PostgreSQL 14.14
사용 목적 및 사례
PostgreSQL은 오픈 소스로 제공되며, 다양한 운영 체제와 프로그래밍 언어와 호환되어 다양한 응용 프로그램에서 데이터 저장 및 관리에 활용됩니다. 이런 PostgreSQL을 직접 설치하고 관리할 경우, 인프라 설정, 업그레이드, 보안 패치 등 다양한 관리 작업을 수동으로 수행해야 합니다. 또한, 고가용성을 위해 복잡한 다층의 인스턴스 그룹 및 복제 구성을 수동으로 설정해야 하며, 장애 발생 시에도 수동으로 대응해야 하는 불편함이 있습니다. 하지만, 카카오클라우드의 PostgreSQL에서는 복잡한 설치 과정 없이 콘솔에서 쉽게 PostgreSQL 인스턴스를 프로비저닝하도록 지원하며, 백업 및 복원, 업데이트 자동화, 실시간 모니터링 등 데이터베이스를 간편하게 관리할 수 있는 다양한 환경과 기능을 제공합니다.
PostgreSQL은 웹 애플리케이션, 전자 상거래, 블로그, 사용자 인증, 게임 서버, 데이터 분석, 로깅, 클라우드 서비스, 소프트웨어 개발 및 IoT 데이터 관리 등 다양한 서비스와 응용 분야에서 데이터 저장 및 관리에 활용될 수 있습니다.
특징
검증된 관리형 PostgreSQL
- 카카오의 다양한 서비스에서 검증된 데이터베이스 설정을 기본으로 제공
- 백업, 업데이트, 유지 보수 등 모든 운영 요소를 자동으로 관리하여 사용자가 SQL 작성, 권한 설정 등 비즈니스 로직에만 집중할 수 있도록 지원
컴퓨팅 서비스와 손쉽게 연결
- Virtual Machine, Kubernetes Engine 등 애플리케이션 서버를 구동할 수 있는 서비스와 간편하게 연결하고 데이터베이스를 배포 가능
시스템 안정성과 연속성 향상
- 복잡한 데이터베이스 이중화를 몇 번의 클릭만으로 구현 가능
- PostgreSQL과 연결한 서비스는 프라이빗 IP로 안전하게 통신하며 빠른 액세스를 보장
- 메인 서버에서 장애가 발생하더라도 동기화된 대체 서버가 즉시 가동되며 Active-Standby 방식으로 서비스 지연을 최소화
- 데이터베이스를 주기적으로 안전하게 저장
실시간 모니터링
- CPU, Memory 사용량 등 시스템 상태부터 커넥션 수, 평균 응답 시간과 같은 데이터베이스까지 모니터링할 수 있는 메트릭을 제공
다양한 인스턴스 유형 제공
- 테스트용 저사양부터 대규모 I/O에 적합한 고사양 인스턴스까지 다양한 유형의 인스턴스를 사용 가능
- 인스턴스 유형을 간편하게 변경하고 시스템 부하에 따라 시스템을 탄력적으로 운영
강력한 보안
- 데이터베이스가 설치된 Virtual Machine 인스턴스는 논리적으로 격리된 VPC 네트워크에 배포되어, 데이터베이스를 허용되지 않은 외부로부터 차단하여 보안을 강화
- PostgreSQL을 설치한 인스턴스에 보안 그룹을 연결하여 데이터베이스 보안을 강화하고 특정 IP 대역의 클라이언트만 데이터베이스에 접근할 수 있도록 허용 가능
시작하기
PostgreSQL에 대한 자세한 사용 가이드는 How-to Guides에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.