중요합니다
Azure Cosmos DB for PostgreSQL은 더 이상 새 프로젝트에 지원되지 않습니다. 새 프로젝트에는 이 서비스를 사용하지 마세요. 대신 다음 두 서비스 중 하나를 사용합니다.
99.999% SLA(가용성 서비스 수준 약정), 인스턴트 자동 크기 조정 및 여러 지역에서 자동 장애 조치(failover)를 사용하는 대규모 시나리오용으로 설계된 분산 데이터베이스 솔루션에는 NoSQL용 Azure Cosmos DB를 사용합니다.
오픈 소스 Citus 확장을 사용하여 분할된 PostgreSQL용 Azure Database for PostgreSQL의 탄력적 클러스터 기능을 사용합니다.
Azure Cosmos DB for PostgreSQL에 가장 적합한 워크로드의 일반적인 특징은 다음과 같습니다.
필수 조건
이 문서에서는 사용자가 크기 조정의 기본 개념을 알고 있다고 가정합니다. 아직 읽지 않았다면 잠시 시간을 내어 참조하세요.
다중 테넌트 SaaS의 특징
- 테넌트는 자신의 데이터를 봅니다. 다른 테넌트의 데이터를 볼 수 없습니다.
- 대부분의 B2B SaaS 앱은 다중 테넌트입니다. 예를 들어 Salesforce 또는 Shopify가 있습니다.
- 대부분의 B2B SaaS 앱에는 수백에서 수만 개의 테넌트가 있으며 더 많은 테넌트가 계속 조인합니다.
- 다중 테넌트 SaaS 앱은 기본적으로 운영/트랜잭션 앱이며 데이터베이스 쿼리에 대한 대기 시간 요구 사항이 한 자릿수 밀리초입니다.
- 이러한 앱에는 클래식 관계형 데이터 모델이 있으며 RoR, 최대 절전 모드, Django 등과 같은 ORM을 사용하여 빌드됩니다.
실시간 운영 분석의 특징
- 이러한 앱에는 1초 미만의 쿼리 대기 시간 요구 사항이 있는 고객/사용자 연결 대화형 분석 대시보드가 있습니다.
- 높은 동시성 필요 - 최소 20명의 사용자.
- 최근 1초에서 몇 분 이내의 최신 데이터를 분석합니다.
- 대부분 이벤트, 로그 등과 같은 시계열 데이터가 있습니다.
- 이러한 앱의 일반적인 데이터 모델은 다음과 같습니다.
- 별모양 스키마 - 소수의 큰/팩트 테이블, 나머지는 작은/차원 테이블
- 주요 테이블은 대부분 20개 미만입니다.
처리량이 많은 트랜잭션의 특징
- NoSQL/문서 스타일 워크로드를 실행하지만 트랜잭션, 외래/기본 키, 트리거, PostGIS와 같은 확장 등의 PostgreSQL 기능이 필요합니다.
- 워크로드는 단일 키를 기반으로 합니다. 해당 키를 기반으로 하는 CRUD 및 조회가 있습니다.
- 이러한 앱의 처리량 요구 사항은 수천에서 수십만 TPS에 이릅니다.
- 높은 동시성 요구 사항과 함께 한 자리 밀리초 단위의 쿼리 대기 시간.
- 사물 인터넷과 같은 시계열 데이터.
다음 단계
애플리케이션에 가장 적합한 것을 선택합니다.