Conceitos para distribuir dados com o grupo de servidores de hiperescala postgreSQL ativados

Este artigo explica conceitos-chave que são importantes para beneficiar mais com a Hiperescala PósgreSQL ativada pela Azure Arc. Os artigos ligados abaixo apontam para os conceitos explicados para a Base de Dados Azure para a Hiperescala Pós-SQL (Citus). É a mesma tecnologia que a Azure Arc habilitada a PósgreSQL Hyperscale para que os mesmos conceitos e perspetivas se apliquem.

Qual é a diferença entre eles?

  • Hyperscale (Citus) da Base de Dados do Azure para PostgreSQL

Este é o fator de forma de hiperescala do motor de base de dados Postgres disponível como base de dados como um serviço em Azure (PaaS). É alimentado pela extensão Citus que permite a experiência Hyperscale. Neste fator de formulário, o serviço funciona nos datacenters da Microsoft e é operado pela Microsoft.

  • Azure Arc habilitado a hiperescala pósgresql

Este é o fator de forma de hiperescala do motor de base de dados Postgres oferecido disponível com o Azure Arc habilitado para o Serviço de Dados. Neste fator de forma, os nossos clientes fornecem a infraestrutura que acolhe os sistemas e os opera.

Os conceitos-chave em torno da hiperescala pós-altura ativada por Azure Arc são resumidos abaixo:

Nota

Como funcionalidade de pré-visualização, a tecnologia apresentada neste artigo está sujeita a Termos Complementares de Utilização para visualizações do Microsoft Azure.

As últimas atualizações estão disponíveis nas notas de lançamento.

Para a atualização atual, a implementação do controlador de dados Arc no modo de conectividade direta é suportada apenas a partir do portal Azure.

Nós e tabelas

É importante saber sobre os seguintes conceitos para beneficiar mais da Azure Arc habilitada a Postgres Hyperscale:

  • Os gádes especializados em Azure Arc habilitados pós-escala PósgreSQL: coordenador e trabalhadores
  • Tipos de tabelas: mesas distribuídas, tabelas de referência e mesas locais
  • Fragmentos

Consulte mais informações em Nodes e tabelas na Base de Dados Azure para PostgreSQL – Hyperscale (Citus).

Determinar o tipo de aplicação

Identificar claramente o tipo de aplicação que está a construir é importante. Porquê? Uma vez que executar consultas eficientes num grupo de servidores de hiperescala PostgreSQL ativado requer que as tabelas sejam devidamente distribuídas pelos servidores. A distribuição recomendada varia em dose pelo tipo de aplicação e pelos seus padrões de consulta. Existem, em geral, dois tipos de aplicações que funcionam bem em Azure Arc habilitado a Pósgres Hyperscale:

  • Aplicações multi-arrendatários
  • Aplicações em Tempo Real

O primeiro passo na modelação de dados é identificar qual deles se assemelha mais à sua aplicação.

Consulte os detalhes no tipo de aplicação Determinante.

Escolher uma coluna de distribuição

Porquê escolher uma coluna distribuída?

Esta é uma das decisões de modelo mais importantes que vais tomar. O Azure Arc permitiu que as filas de hiperescala PostgreSQL em fragmentos com base no valor da coluna de distribuição das linhas. A escolha correta agruba dados relacionados com os mesmos nós físicos, o que torna as consultas rápidas e adiciona suporte para todas as funcionalidades SQL. Uma escolha incorreta faz com que o sistema seja executado lentamente e não suporta todas as funcionalidades SQL em nós. Este artigo dá dicas de coluna de distribuição para os dois cenários de hiperescala mais comuns.

Consulte os detalhes nas colunas de distribuição Escolha.

Colocalização de tabela

A colocação tem a ver com armazenar informações relacionadas nos mesmos nós. As consultas podem ser rápidas quando todos os dados necessários estão disponíveis sem qualquer tráfego de rede. A colocação de dados relacionados em diferentes nós permite que as consultas corram eficientemente em paralelo em cada nó.

Consulte os detalhes na tabela de colocação.

Passos seguintes