Partilhar via


Classificar a carga de trabalho do aplicativo no Azure Cosmos DB para PostgreSQL

APLICA-SE A: Azure Cosmos DB para PostgreSQL (alimentado pela extensão de banco de dados Citus para PostgreSQL)

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

Pré-requisitos

Este artigo pressupõe que você conheça os conceitos fundamentais para dimensionamento. Se você ainda não leu sobre eles, reserve um momento para fazê-lo.

Características do SaaS multilocatário

  • Os inquilinos veem os seus próprios dados; eles não conseguem ver os dados de outros inquilinos.
  • A maioria dos aplicativos SaaS B2B são multilocatário. Os exemplos incluem Salesforce ou Shopify.
  • Na maioria dos aplicativos SaaS B2B, há centenas a dezenas de milhares de locatários, e mais locatários continuam aderindo.
  • Os aplicativos SaaS multilocatários são principalmente operacionais/transacionais, com requisitos de latência de milissegundos de um dígito para suas 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 subsegundo.
  • Alta simultaneidade necessária - pelo menos 20 usuários.
  • Analisa dados atualizados, nos últimos um segundo a poucos minutos.
  • A maioria tem dados de séries temporais, como eventos, logs, etc.
  • Os modelos de dados comuns nessas aplicações incluem:
    • Star Schema - poucas tabelas grandes/fatos, sendo o resto tabelas pequenas/dimensionais
    • Principalmente menos de 20 mesas principais

Características das transações de alto rendimento

  • Execute cargas de trabalho no estilo NoSQL/documento, mas exija recursos do PostgreSQL, como transações, chaves estrangeiras/primárias, gatilhos, extensões como PostGIS, etc.
  • A carga de trabalho é baseada em uma única chave. Tem CRUD e pesquisas baseadas 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 um dígito, com um alto requisito de simultaneidade.
  • Dados de séries temporais, como internet das coisas.

Próximos passos

Escolha o que melhor se adapta à sua aplicação: