PolarDB for MySQL Multi-master Cluster (Limitless) oferece capacidade de leitura e gravação com escalabilidade horizontal por meio de múltiplos nós de leitura/gravação (RW). Conforme a organização e o roteamento dos dados, o Multi-master Cluster (Limitless) está disponível em duas formas de product: multi-master no nível de banco de dados/tabela e tabelas particionadas de cluster multi-master.
Formas de product
Multi-master no nível de banco de dados/tabela
O multi-master no nível de banco de dados/tabela distribui diferentes bancos de dados ou objetos de dados entre nós RW distintos. Cada banco de dados ou objeto de dados é atendido por um único nó RW para leituras e gravações em qualquer momento. É possível alterar o nó responsável sem migrar os dados. Essa forma é adequada para SaaS multilocatário, jogos com sharding por região e cargas de trabalho que já utilizam middleware de sharding de banco de dados/tabela.
Para mais informações, consulte What is multi-master database/table-level, Usage e FAQ.
Tabelas particionadas de cluster multi-master
As tabelas particionadas de cluster multi-master distribuem automaticamente os dados de uma tabela lógica entre vários bancos de dados fragmentados e nós RW, com base em chaves de distribuição e regras de divisão. O sistema executa roteamento transparente, consultas distribuídas e DDL distribuído. Esse modelo é ideal para divisão horizontal de tabelas grandes, transações de alta concorrência e cargas de trabalho que buscam reduzir a dependência de middleware de sharding de banco de dados/tabela.
Para mais informações, consulte What are multi-master cluster partitioned tables e Usage instructions.
Como escolha
|
Comparação |
Multi-master no nível de banco de dados/tabela |
Tabelas particionadas de cluster multi-master |
|
Granularidade da distribuição de dados |
Banco de dados ou objeto de dados |
Shards de dados de uma tabela lógica |
|
Modo de gravação |
Diferentes bancos de dados ou objetos podem ser gravados simultaneamente em nós RW distintos |
Diferentes shards da mesma tabela lógica podem ser gravados simultaneamente em múltiplos nós RW |
|
Agendamento |
Especifique ou altere o ponto de acesso RW de um banco de dados ou objeto |
O sistema roteia automaticamente pela chave de distribuição |
|
Sintaxe principal |
|
|
|
Migração típica |
Mantenha o layout existente de banco de dados/tabela e ajuste a propriedade dos nós |
Escolha chaves de distribuição e regras de divisão para tabelas lógicas |
Se suas cargas de trabalho já estiverem isoladas por banco de dados ou tabela e o objetivo principal for distribuir rapidamente a carga existente entre mais nós RW, escolha o multi-master no nível de banco de dados/tabela. Caso o volume de dados ou a pressão de acesso de uma única tabela tenha se tornado um gargalo e você deseje que o banco de dados execute a divisão horizontal de forma transparente, opte pelas tabelas particionadas de cluster multi-master.
Capacidades gerais
Os Global read-only nodes permitem ler dados em múltiplos nós RW. Na forma de multi-master no nível de banco de dados/tabela, eles executam consultas de agregação entre bancos de dados ou objetos de dados. Já na forma de tabela particionada de cluster multi-master, agregam dados de todos os shards para executar consultas entre shards.