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: