Compartilhar via


Classificar carga de trabalho do aplicativo no Azure Cosmos DB for PostgreSQL

APLICA-SE AO: Azure Cosmos DB for PostgreSQL (da plataforma da extensão de dados Citus para PostgreSQL)

Estas são as características comuns das cargas de trabalho mais adequadas para o Azure Cosmos DB for PostgreSQL.

Pré-requisitos

Este artigo pressupõe que você conhece os conceitos fundamentais do dimensionamento. Leia sobre isso se você ainda não o fez.

Características do SaaS multilocatário

  • Os locatários veem seus próprios dados. Eles não podem ver os dados de outros locatários.
  • A maioria dos aplicativos SaaS B2B é multilocatário. Os exemplos incluem o Salesforce ou o Shopify.
  • Na maioria dos aplicativos SaaS B2B, há centenas a dezenas de milhares de locatários e mais locatários continuam ingressando.
  • Os aplicativos SaaS multilocatários são principalmente operacionais/transacionais, com requisitos de latência de milissegundos de dígito único para as consultas de banco de dados.
  • Esses aplicativos têm um modelo de dados relacional clássico e são criados usando ORMs – como RoR, Hibernate, Django etc.

Características da análise operacional em tempo real

  • Esses aplicativos têm um painel de análise interativo voltado para o cliente/usuário, com um requisito de latência de consulta de sub-segundos.
  • Alta simultaneidade necessária – pelo menos 20 usuários.
  • Analisa dados atualizados, no último segundo a alguns minutos.
  • A maioria tem dados de série temporal, como eventos, logs etc.
  • Os modelos de dados comuns nesses aplicativos incluem:
    • Esquema em estrela – poucas tabelas de fatos/grandes, o restante consiste em tabelas de dimensões/pequenas
    • Geralmente menos de 20 tabelas principais

Características da transação de alta taxa de transferência

  • Execute as cargas de trabalho no estilo de documento/NoSQL, mas exija os recursos do PostgreSQL, como transações, chaves estrangeiras/primárias, gatilhos, extensão como PostGIS etc.
  • A carga de trabalho é baseada em uma única chave. Ela tem CRUD e pesquisas com base nessa chave.
  • Esses aplicativos têm requisitos de alta taxa de transferência: milhares a centenas de milhares de TPS.
  • Latência de consulta em milissegundos de dígito único, com um requisito de alta simultaneidade.
  • Dados de série temporal, como Internet das Coisas.

Próximas etapas

Escolha o que for mais adequado para o aplicativo: