Azure Cosmos DB for PostgreSQL이란?
적용 대상: Azure Cosmos DB for PostgreSQL(PostgreSQL에 대한 Citus 데이터베이스 확장 기반)
Azure Cosmos DB for PostgreSQL은 Citus 오픈 소스의 강력한 분산 테이블로 확장된 PostgreSQL용 관리되는 서비스입니다. 이 강력한 기능을 통해 확장성이 뛰어난 관계형 앱을 빌드할 수 있습니다. PostgreSQL과 동일한 방식으로 단일 노드 클러스터에서 앱 빌드를 시작할 수 있습니다. 앱의 확장성 및 성능 요구 사항이 증가함에 따라 테이블을 투명하게 배포하여 여러 노드로 원활하게 확장할 수 있습니다.
Azure Cosmos DB for PostgreSQL을 기준으로 하는 실제 고객 애플리케이션에는 SaaS(Software-as-a-Service) 앱, 실시간 운영 분석 앱 및 높은 처리량 트랜잭션 앱이 포함됩니다. 이러한 앱은 영업 및 마케팅 자동화, 의료, IoT(사물 인터넷) 데이터, 재무, 물류 및 검색과 같은 다양한 분야에 걸쳐 있습니다.
구현 검사 목록
Azure Cosmos DB for PostgreSQL을 사용하여 애플리케이션을 만들려는 경우 다음 문서를 검토했는지 확인합니다.
- 스케일링 가능한 앱 빌드 방법을 알아봅니다.
- 앱 스택으로 연결하고 쿼리합니다.
- Azure Cosmos DB for PostgreSQL API가 어떻게 PostgreSQL을 확장하는지 알아보고 유용한 진단 쿼리를 사용해 보세요.
- 워크로드에 가장 적합한 클러스터 크기를 선택합니다.
- Azure Cosmos DB for PostgreSQL을 여러 마이크로 서비스용 스토리지 백 엔드로 사용하는 방법을 알아봅니다.
- 클러스터 성능 모니터링:
- Azure Stream Analytics 및 Azure Data Factory를 사용하여 데이터를 효율적으로 수집합니다.
복원력이 뛰어난 완전 관리형 데이터베이스
Azure Cosmos DB for PostgreSQL은 완전 관리형 서비스이므로 프로덕션 환경에서 안심하고 운영할 수 있는 모든 기능을 갖추고 있습니다. 기능은 다음과 같습니다.
- 자동 고가용성
- 백업
- 기본 제공 pgBouncer
- 읽기 복제본
- 간편한 모니터링
- 프라이빗 엔드포인트
- 암호화
- 기타
항상 최신 PostgreSQL 기능
Azure Cosmos DB for PostgreSQL은 PostgreSQL에 대한 Citus 오픈 소스 확장을 통해 구동됩니다. Citus는 Postgres의 포크가 아니므로 Citus 확장은 릴리스 후 1주일 이내에 항상 최신 PostgreSQL 주 버전을 지원하며, 몇 주 정도 후에 Azure의 관리되는 서비스에 지원이 추가됩니다.
앱은 성능을 위한 네이티브 분할, 비정형 데이터 저장 및 쿼리하기 위한 JSONB 지원, PostGIS 확장을 통한 지리 공간적 기능과 같은 최신 PostgreSQL 기능 및 확장을 사용할 수 있습니다. 원하는 데이터베이스에서 필요한 속도입니다.
간단히 시작하고 원활하게 크기 조정
데이터베이스 클러스터는 테이블을 분산하는 강력한 기능을 유지하면서 단일 노드로 시작할 수 있습니다. 하루에 몇 달러로 Azure Cosmos DB for PostgreSQL을 경험할 수 있는 가장 비용 효율적인 방법입니다. 나중에 애플리케이션에 더 큰 규모가 필요한 경우 노드를 추가하고 데이터를 다시 조정할 수 있습니다.
다음 단계
- Azure Portal을 사용하여 새 계정을 만듭니다.
- psql을 사용하여 클러스터에 연결합니다.
- Citus 확장을 사용하여 테이블을 배포합니다.