본문 바로가기
3. 데이터관리

OCI Database with PostgreSQL Overview

by chosuky 2024. 4. 2.

 

지난 포스팅에서는 일반적으로 알고 있는 PostgreSQL의 Architecture에 대한 내용을 살펴보았습니다.

 

https://oracle-cloud.tistory.com/entry/PostgreSQL-Architecture-1-%EA%B3%B5%EC%9C%A0-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4

 

PostgreSQL Architecture #1 공유 메모리, 프로세스

PostgreSQL에 대해 알아보기 위해 기본 구조를 파악해야 그 이해가 쉽기 때문에 1편을 통해 공유 메모리와 프로세스에 대해 알아보고 2편에서 데이터베이스 구조에 대해 자세히 살펴보겠습니다. Pos

oracle-cloud.tistory.com

 

이번에는 OCI에서 제공하는 PostgreSQL 서비스에 대해 간략시 소개하겠습니다.

 

 

OCI Database with PostgreSQL는 유연한 크기 조정, 튜닝 및 높은 내구성을 갖춘 완전 관리형 PostgreSQL 서비스입니다.

이 서비스는 데이터베이스 테이블이 생성 및 삭제됨에 따라 스토리지를 자동으로 확장하므로 관리가 더 쉬워지고 스토리지 지출이 최적화됩니다. 

데이터는 전송 중과 저장 중 모두 암호화됩니다. 

PostgreSQL 기반 OCI 데이터베이스는 AD(가용성 도메인) 장애가 발생하는 경우에도 내구성을 제공하여 고가용성을 제공하도록 설계되었습니다.

 

기본 개념

 

1. OCI database optimized storage

- 동적 확장, 사용한 만큼 지불 (확장시 다운타임 없음)

- HA 성능 보장 : SLA 99.99%

- 0 RPO 및 빠른 복구를 위해 여러 가용성 도메인에 분산

 

2. database system

하나 이상의 OCI VM 컴퓨팅 인스턴스에서 실행되는 PostgreSQL 데이터베이스 클러스터입니다. 데이터베이스 시스템은 프로비저닝, 백업 및 복원, 모니터링 등과 같은 작업을 관리할 수 있는 인터페이스를 제공합니다. 각 데이터베이스 시스템에는 읽기/쓰기 PSQL 쿼리에 대한 엔드포인트가 하나 있고 읽기 전용 쿼리에 대한 엔드포인트가 여러 개 있을 수 있습니다.

 

3. node

데이터베이스 인스턴스가 실행되는 VM 컴퓨팅 인스턴스입니다. 하나의 기본 노드가 필요합니다. 다른 노드는 읽기 복제본 역할을 합니다.

 

4. configuration

데이터베이스를 조정하거나 최적화하는 데 사용되는 변수 집합입니다. 최적화된 변수는 데이터베이스 시스템을 생성할 때 설정됩니다. 값을 조정하고 사용자 정의 목록으로 저장할 수 있으며 이는 다른 데이터베이스 시스템에 적용할 수 있습니다.

 

5. regional volume

Multi AD Regopm 내의 가용성 도메인에 걸쳐 데이터를 동기식으로 복제하는 블록 볼륨입니다.

 

6. read replica

읽기 전용 복제본은 읽기 쿼리를 서버로 처리할 수 있는 데이터베이스 시스템의 노드입니다. 읽기 복제본은 공유 스토리지를 사용하므로 PostgreSQL 데이터베이스의 추가 복사본이 필요하지 않습니다. 모든 읽기 전용 복제본 노드를 기본 노드로 승격할 수 있습니다.

 

기능

 

1. dynamically scaling storage

데이터베이스 테이블이 생성되고 삭제됨에 따라 스토리지는 가동 중지 시간 없이 동적으로 확장됩니다. 이는 부담을 완화하고 스토리지 지출을 최적화합니다. 사용한 스토리지에 대해서만 비용을 지불하면 됩니다.

 

2. high availability

PostgreSQL 기반 OCI 데이터베이스는 여러 노드를 사용할 때 고가용성을 제공하도록 설계되었습니다. 장애 조치는 거의 즉각적입니다.

 

3. automated backups

데이터베이스 시스템의 자동 백업 일정을 설정할 수 있습니다. 백업은 매일, 매주, 매월 생성되도록 예약할 수 있습니다. 자동 백업의 보존 기간은 최대 35일입니다. 백업을 더 오래 보관해야 하는 경우 수동으로 백업을 생성할 수도 있습니다.

 

4. scheduled maintenance

Peak Time에 패치나 유지 관리가 발생하지 않도록 유지 관리 일정을 선택할 수 있습니다.

 

비용

PostgreSQL 서비스 요금

항목 가격 측정항목
X86에서 PostgreSQL를 사용하는 OCI 데이터베이스 $0.0980 시간당 OCPU
OCI 데이터베이스(PostgreSQL 포함)
- OCI Database Optimized Storage
$0.0720 매월 소비되는 기가바이트 스토리지
(사용량에 따라 지불)

 

기본 인프라 비용

항목 가격 측정항목
OCPU 구성 기반 https://www.oracle.com/cloud/price-list/#pricing-compute
메모리 구성 기반
블록 볼륨 성능 VPU 기반 https://www.oracle.com/cloud/storage/pricing/

 

구성 화면 Overview

- PostgreSQL 클러스터 목록 보기

 

- 다중 노드 PostgreSQL 클러스터 생성

 

- Detail View (with Read Replica)

 

지금까지 OCI Database with PostgreSQL에 대해 간략히 소개해드렸습니다. 다음 포스팅에서는 각 개념 및 기능별로 상세한 내용과 HA 기능 부분에 대해 실습해보도록 하겠습니다.

 

작성자: 조성균
개인 시간을 투자하여 작성된 글로서, 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.

댓글