본문 바로가기

OS & network/cloud

PostgreSQL을 사용한 OCI 데이터베이스 개요

테크넷 마스터 김재벌 입니다.

 

최근에 오라클 데이터베이스의 강력한 퍼포먼스 보다 가격적인 메리트에 도전하는 DB가 있죠.

바로 PostgreSQL 입니다.

 

성능은 오라클 보다는 떨어지지만, 가격적인 메리트 때문에 국내외에서 오라클 대안으로 많이 도입 하고 있죠.

예전 같은 상상할 수 없을 텐데, 오라클의 OCI에서 PostgreSQL을 제법 적극적(?)으로 지원하고 있죠.

 

물론 온프레미스나 설치형 PostgreSQL을 사용하는 분들이 많을텐데, DB구조의 변경 없이 클라우드로 마이그레이션 하는 수요도 많다 보니, OCI에서도 지원을 합니다

 

OCI Database with PostgreSQL은 지능형 크기 조정, 튜닝 및 높은 내구성을 갖춘 완전 관리형 PostgreSQL 호환 서비스입니다.
네, 그렇습니다. 완전 관리형 서비스 입니다.


이 서비스는 데이터베이스 테이블이 생성되거나 삭제될 때 스토리지를 자동으로 확장하여 관리를 간소화하고 스토리지 비용을 최적화합니다. 데이터는 전송 중일 때와 저장 시 모두 암호화됩니다. 

OCI Database with PostgreSQL은 가용성 도메인(AD) 장애 발생 시에도 데이터 내구성을 제공하여 고가용성을 보장하도록 설계되었습니다. 

 

이와 관련한 내용은  OCI Database with PostgreSQL 고가용성 및 비즈니스 연속성을 참고하세요.

 

 

PostgreSQL을 사용하는 OCI 데이터베이스 서비스 및 설명서에서는 다음과 같은 개념을 사용합니다.

OCI 데이터베이스 최적화 스토리지
컴퓨팅 리소스와 독립적으로 확장 가능한 분리형 스토리지
효율적이고 역동적인 스토리지 관리
비용 효율적이고 고성능의 읽기 확장이 가능합니다.
그 결과, 필요한 만큼만 비용을 지불하게 됩니다.

 

 

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


노드(Node)
데이터베이스 인스턴스가 실행되는 VM 컴퓨팅 인스턴스입니다. 기본 노드 하나가 필요하며, 나머지 노드는 읽기 복제본 역할을 합니다.


구성(Configuration)
데이터베이스를 튜닝하거나 최적화하는 데 사용되는 변수 집합입니다. 기본적으로 최적화된 변수는 데이터베이스 시스템을 생성할 때 설정됩니다. 값은 조정하여 사용자 지정 목록으로 저장할 수 있으며, 이 목록은 다른 데이터베이스 시스템에도 적용할 수 있습니다.


지역 볼륨(Regional Volume)
다중 AD 지역 내의 가용성 도메인 간에 데이터를 동기적으로 복제하는 블록 볼륨입니다.


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

 

 

기능 (Feature)

PostgreSQL을 사용하는 OCI 데이터베이스 서비스는 다음과 같은 기능을 제공합니다.

dynamically scaling storage


데이터베이스 테이블이 생성되고 삭제될 때 스토리지 용량이 다운타임 없이 동적으로 확장됩니다. 이는 시스템 부담을 줄이고 스토리지 비용을 최적화합니다. 사용한 스토리지 용량만큼만 비용을 지불하면 됩니다.


vertical scaling
유연한 형태를 통해 데이터베이스 시스템의 하드웨어 구성을 변경하여 성능 요구 사항 변화에 맞출 수 있습니다. OCPU와 메모리를 사용자 지정하고, 데이터베이스 시스템 하드웨어에 따라 확장되는 변수 에 대해 정수 표현식을 사용하는 유연한 구성을 활용하십시오 .


고가용성 (high availability)
PostgreSQL을 사용하는 OCI 데이터베이스는 여러 노드를 사용할 때 고가용성을 제공하도록 설계되었습니다. 장애 조치는 거의 즉각적으로 이루어집니다. 자세한 내용은 PostgreSQL을 사용하는 OCI 데이터베이스의 고가용성 및 비즈니스 연속성을 참조하십시오 .


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

정기 유지보수 (scheduled maintenance)
패치 또는 유지 관리가 사용량이 많은 시간대에 발생하지 않도록 유지 관리 일정을 선택할 수 있습니다. 자세한 내용은 PostgreSQL을 사용한 OCI 데이터베이스 유지 관리를 참조하십시오 .

 

마이그레이션 (migration)

자세한 내용은 PostgreSQL을 사용한 OCI 데이터베이스의 데이터베이스 가져오기, 내보내기 및 마이그레이션을 참조하세요 .

 

 

 

 

https://docs.oracle.com/en-us/iaas/Content/postgresql/overview.htm#top