본문으로 건너뛰기

PostgreSQL 개요

카카오클라우드의 PostgreSQL은 오픈소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)인 PostgreSQL을 기반으로 제공되는 완전관리형 데이터베이스 서비스입니다. 콘솔을 통해 손쉽게 인스턴스를 생성하고, 논리적으로 격리된 VPC 환경에서 안전하게 운영할 수 있도록 설계되었습니다.

PostgreSQL에 대한 자세한 설명은 PostgreSQL 공식 문서를 참고하시기 바랍니다.

용어 정리
  • ORDBMS(Object-Relational DBMS): 객체 지향 개념을 관계형 데이터베이스에 확장 적용한 데이터베이스 시스템입니다.
  • PostgreSQL: ACID 트랜잭션, JSON 지원, 확장 기능 등 강력한 기능을 갖춘 오픈소스 객체-관계형 데이터베이스입니다.

지원 버전

카카오클라우드 PostgreSQL 서비스는 PostgreSQL 버전 14 이하의 오픈소스를 기반으로 제공되며, 현재 지원 중인 최신 버전은 14.14입니다.
버전별로 기능 차이 및 수명 종료(EOL) 정책이 상이하므로, 사용 시 공식 릴리즈 노트 및 보안 가이드를 참고하는 것을 권장합니다.

버전마다 지원되는 기능과 수명 종료(EOL, End of Life) 일정이 다르며, EOL이 지난 버전은 더 이상 보안 패치가 제공되지 않으므로 사용 시 주의가 필요합니다. 보안 관련 세부 사항은 공식 문서 확인을 권장합니다.

지원 엔진 및 버전
  • PostgreSQL: 14.14

사용 목적 및 사례

PostgreSQL은 오픈소스로 제공되며, 다양한 운영 체제와 프로그래밍 언어를 지원해 폭넓은 응용 프로그램에서 데이터 저장 및 관리 용도로 활용됩니다.

직접 PostgreSQL을 설치해 운영하는 경우, 인프라 구성, 업그레이드, 보안 패치, 고가용성 구성 등 다양한 작업을 수동으로 처리해야 하며, 장애 발생 시에도 수동 대응이 필요합니다. 특히, 다층 인스턴스 그룹 구성이나 복제 설정은 복잡하고 시간이 많이 소요됩니다. 카카오클라우드 PostgreSQL 서비스는 이러한 복잡한 과정을 자동화하여, 콘솔을 통해 손쉽게 인스턴스를 생성하고 운영할 수 있도록 지원합니다. 백업 및 복원, 업데이트 자동화, 실시간 모니터링 등 다양한 기능을 통해 데이터베이스 운영 부담을 줄이고 효율성을 높일 수 있습니다.

PostgreSQL은 데이터 정합성과 확장성이 요구되는 다양한 분야에서 사용됩니다. 웹 애플리케이션, 내부 시스템, 로그 저장, 분석 플랫폼 등 일반적인 서비스 환경뿐 아니라, 위치 기반 서비스, 금융 시스템, 의료 정보 시스템 등 고도화된 데이터 처리가 필요한 영역에서도 활용됩니다.

특징

검증된 관리형 PostgreSQL

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

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

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

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

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

실시간 모니터링

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

다양한 인스턴스 유형 제공

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

강력한 보안

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

시작하기

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