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: