다음을 통해 공유


Azure Cosmos DB for PostgreSQL에서 애플리케이션 워크로드 분류

적용 대상: Azure Cosmos DB for PostgreSQL(PostgreSQL에 대한 Citus 데이터베이스 확장 기반)

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에 이릅니다.
  • 높은 동시성 요구 사항과 함께 한 자리 밀리초 단위의 쿼리 대기 시간.
  • 사물 인터넷과 같은 시계열 데이터.

다음 단계

애플리케이션에 가장 적합한 것을 선택합니다.