O PolarDB-X integra arquiteturas centralizada e distribuída em um único sistema. Inicie com uma implantação centralizada e escale horizontalmente para o modelo distribuído sem migrar dados.
Visão geral
Para a maioria das pequenas e médias empresas (PMEs), um banco de dados centralizado atende às necessidades rotineiras com menor custo e complexidade operacional. Já um banco de dados distribuído oferece alto throughput, armazenamento em grande escala e dimensionamento horizontal, mas exige investimentos maiores e conhecimento técnico mais avançado.
Com o crescimento dos negócios, uma PME que utiliza banco de dados centralizado pode precisar de escalabilidade distribuída para suportar níveis mais altos de concorrência e throughput.
A PolarDB Distributed Edition (PolarDB-X) oferece uma arquitetura integrada centralizada-distribuída que combina a disponibilidade e a escalabilidade dos sistemas distribuídos com o desempenho dos sistemas centralizados em uma única solução.
Recursos
Na arquitetura integrada, os nós de dados (DNs) operam inicialmente no formato centralizado, com total compatibilidade com MySQL standalone. Quando o dimensionamento distribuído se torna necessário, a arquitetura é atualizada no local: os componentes distribuídos conectam-se aos DNs existentes sem exigir migração de dados ou alterações na aplicação.
Edições da instância
O PolarDB-X está disponível em duas edições: Standard Edition (arquitetura centralizada) e Enterprise Edition (arquitetura distribuída).
-
Standard Edition (arquitetura centralizada)
A Standard Edition do PolarDB-X opera como uma implantação centralizada apoiada por DNs com múltiplas réplicas. Ela suporta especificações a partir de 2 núcleos e 4 GB.
A Standard Edition do PolarDB-X utiliza o protocolo de replicação por maioria Paxos para garantir forte consistência entre réplicas e alta disponibilidade de nível financeiro (RPO=0, RTO<10 segundos). O mecanismo de transações distribuídas Lizard, desenvolvido internamente, proporciona alta disponibilidade mais confiável e entrega aproximadamente 35% mais desempenho em comparação ao mecanismo distribuído nativo do MySQL.
-
Enterprise Edition (arquitetura distribuída)
A Enterprise Edition do PolarDB-X consiste em uma implantação totalmente distribuída composta por nós de computação (CN), nós de dados (DN), captura de alteração de dados (CDC), nós colunares (COLUMNAR) e serviço global de metadados (GMS). Essa edição apresenta alta compatibilidade com MySQL e suporta transações distribuídas fortemente consistentes, consultas paralelas e dimensionamento horizontal.
Atualização da Standard Edition para a Enterprise Edition
À medida que os negócios crescem, a Standard Edition do PolarDB-X pode enfrentar gargalos típicos de ambientes centralizados: tabelas únicas muito grandes degradando o desempenho das consultas, cargas sustentadas de alta concorrência ou demandas analíticas não atendidas. Nesse cenário, apenas o dimensionamento vertical torna-se insuficiente e pouco econômico.
O PolarDB-X permite atualizar uma instância da Standard Edition para a Enterprise Edition, ativando recursos distribuídos e HTAP enquanto preserva a experiência do MySQL standalone.
Ambas as edições compartilham os mesmos DNs. A atualização adiciona componentes distribuídos (CN, CDC, GMS) sem necessidade de migração de dados. Como existe apenas uma cópia dos dados, o rollback não gera inconsistências.
As tabelas centralizadas convertem-se no local para tabelas únicas distribuídas. Esse processo, combinado com os recursos de Online DDL, fornece escalabilidade distribuída.
Após atualizar uma instância da Standard Edition para a Enterprise Edition, a string de conexão permanece inalterada e nenhuma modificação na aplicação é necessária. O processo causa apenas uma interrupção transitória de conexão na ordem de minutos.
Oferece distribuição transparente e profunda compatibilidade com o ecossistema MySQL centralizado, eliminando a necessidade de alterar aplicações.
O PolarDB-X utiliza grupos de tabelas e grupos de partições para colocar dados relacionados na mesma localização física, otimizando transações distribuídas e consultas complexas para igualar o desempenho centralizado em cenários de partição única.
Pools de recursos de armazenamento e especificações elásticas
O PolarDB-X utiliza pools de armazenamento e Localidade para permitir o dimensionamento distribuído sob demanda.
Pools de recursos de armazenamento: os DNs agrupam-se em pools não sobrepostos. Adicione ou remova DNs no nível do pool.
Localidade: associa objetos de banco de dados (bancos de dados, tabelas, partições) a pools de recursos específicos.
Dois cenários típicos para dimensionamento distribuído sob demanda:
SaaS multitenant: após a atualização para a Enterprise Edition, utilize o particionamento vertical para distribuir tenants entre pools de armazenamento. Cada pool mantém o formato de tabela única para viabilizar o dimensionamento distribuído (consulte o pool de recursos de armazenamento 1 no diagrama).
E-commerce de alta concorrência: aplique a divisão horizontal para distribuir dados entre vários DNs dentro de um pool de recursos (consulte o pool de recursos de armazenamento 3 no diagrama).
Distribua dados centralizados usando Online DDL:
Múltiplas tabelas únicas: mantenha o formato de tabela única e evolua para um particionamento vertical distribuído. Após expandir os DNs em um pool de armazenamento, as tabelas distribuem-se uniformemente entre eles.
Tabelas grandes: converta-as online para tabelas distribuídas visando o dimensionamento horizontal. Depois da expansão dos DNs, as partições reequilibram-se automaticamente.
Cargas de trabalho mistas: converta tabelas grandes em tabelas distribuídas enquanto mantém tabelas únicas em vários pools de armazenamento. Essa abordagem combina divisão vertical e horizontal para alcançar dimensionamento linear por meio da expansão de recursos.
Dimensione cada DN independentemente por meio do gerenciamento de nós de dados para atender às reais necessidades de recursos e melhorar a utilização geral.