O PolarDB for PostgreSQL Distributed Edition é um banco de dados distribuído desenvolvido com base no PolarDB for PostgreSQL. Ele oferece dimensionamento horizontal para processar volumes de dados na escala de sub-petabytes, garante consistência em transações distribuídas e preserva todas as capacidades da edição centralizada. Essa arquitetura torna-se a escolha ideal quando seus dados ou throughput de gravação ultrapassam a capacidade de um único nó.
Como funciona
O cluster utiliza uma arquitetura de duas camadas composta por nós de computação (CNs) e nós de dados (DNs):
|
Camada |
Componente |
Função |
|
1 |
Nó de computação (CN) |
Gerencia os metadados do cluster e gera planos de consulta distribuídos |
|
2 |
Nó de dados (DN) |
Armazena os shards de dados reais |
Internamente, cada CN e DN adota a separação entre computação e armazenamento, seguindo o mesmo design do PolarDB for PostgreSQL. Cada nó suporta de forma independente o modo single-writer, multiple-reader, proxy de banco de dados, nós somente leitura e mecanismos de failover, além de integrar o cluster distribuído.
Principais recursos
Dimensionamento horizontal com sharding manual — Adicione CNs ou DNs para gerenciar volumes de dados inferiores a petabytes (PB).
Consistência em transações distribuídas — Garante a integridade e a consistência das transações em todos os nós do ambiente distribuído.
Implantação em zona dupla — O cluster ativo opera na zona primária. Em caso de falha nessa zona, o cluster hot standby na zona secundária assume automaticamente e assegura a continuidade do serviço.
Operações sem tempo de inatividade — Execute manutenções, atualizações e alterações de configuração 24 horas por dia, 7 dias por semana, sem interromper o serviço. Adicione CNs e DNs heterogêneos a qualquer momento.
Gerenciamento centralizado — Administre todo o cluster distribuído, incluindo operações e manutenção (O&M) entre nós, por meio de uma única interface no console.
Casos de uso
O PolarDB for PostgreSQL Distributed Edition foi projetado para cenários em que o volume de dados ou o throughput de gravação excede a capacidade de um banco de dados centralizado único. Os casos de uso típicos incluem:
Multitenancy para SaaS — Isole os dados dos tenants em diferentes shards e mantenha uma visão unificada de gerenciamento.
Treinamento para direção inteligente — Processe conjuntos de dados em crescimento contínuo gerados por pipelines de treinamento.
Blockchain — Suporte altos volumes de gravação e grande acúmulo de dados provenientes de transações on-chain.
Se o volume de dados couber em um único nó do PolarDB for PostgreSQL, a edição centralizada será a opção mais simples.
Benefícios
Integração das arquiteturas centralizada e distribuída
Cada CN e DN pode operar independentemente como um cluster centralizado ou como parte do cluster distribuído. Isso permite manter as vantagens da arquitetura centralizada — como compressão transparente, suporte a plug-ins e escalabilidade single-writer, multiple-reader — sem perder esses benefícios ao escalar horizontalmente.
Gerenciamento simplificado
Uma visão distribuída unificada possibilita executar todas as tarefas de O&M entre nós em uma única interface e elimina a necessidade de administrar cada nó separadamente.
Faturamento
Os custos de um cluster do PolarDB for PostgreSQL Distributed Edition incluem:
Taxas de recursos de computação
Taxas de uso de armazenamento
Taxas do SQL Explorer (opcional)
Para mais detalhes, consulte Faturamento da Distributed Edition.
Primeiros passos
Adquira um cluster: Adquirir um cluster da Distributed Edition.
Gerencie seu cluster utilizando qualquer uma das interfaces abaixo. Todas elas suportam o mesmo conjunto de operações, incluindo a criação de clusters, bancos de dados e contas.
|
Interface |
Descrição |
|
Interface gráfica baseada na web |
|
|
Alibaba Cloud CLI |
|
|
Acesso programático |
|
|
Chamadas diretas de API |
Conecte-se ao seu cluster após a criação:
DMS (Data Management) — Conecte-se e desenvolva bancos de dados diretamente no navegador. Consulte Usar o DMS para conectar-se a um cluster.
Cliente — Utilize clientes de banco de dados comuns, como o pgAdmin, para estabelecer a conexão.