A Global Database Network (GDN) é uma rede distribuída de clusters do PolarDB que abrange várias regiões. Nessa rede, os dados são sincronizados entre todos os clusters. Cada cluster pode atender a solicitações de leitura, e o sistema encaminha automaticamente as solicitações de escrita ao cluster primário para processamento.
Visão geral
Basic edition | Multi-write edition |
Uma Global Database Network (GDN) consiste em um cluster primário e vários clusters secundários. O cluster primário processa solicitações de escrita, enquanto os clusters secundários, distribuídos por diferentes regiões, atendem a solicitações de leitura locais. Os dados são sincronizados entre todos os clusters por meio de links de baixa latência, formando um único banco de dados lógico. | Na arquitetura GDN Basic Edition, os clusters secundários encaminham solicitações de escrita ao cluster primário via roteamento entre regiões. Quando os clusters primário e secundários estão implantados em regiões diferentes e fisicamente distantes, a latência de escrita nos clusters secundários aumenta significativamente. A GDN Multi-write Edition oferece uma solução de escrita múltipla no nível de tabela. Isso permite que cada cluster realize escritas locais nas tabelas para as quais possui permissão, reduzindo efetivamente a latência de escrita entre regiões. Para mais informações, consulte o Guia do usuário da GDN Multi-write Edition. Nota A PolarDB GDN Multi-write Edition está atualmente em versão canary. Para usar esse recurso, pesquise o número do grupo no DingTalk e participe para fazer suas consultas. Número do grupo no DingTalk: 30245017864 |
Mecanismo de sincronização de dados
A GDN utiliza replicação física assíncrona para sincronizar dados entre regiões. Com técnicas como a reaplicação paralela de logs físicos, a latência de replicação de dados entre os clusters primário e secundários geralmente fica abaixo de dois segundos. Esse processo não afeta o desempenho ou a estabilidade do cluster primário e garante a consistência eventual dos dados em escala global. Cada cluster na GDN pode processar solicitações de leitura e escrita, além de fornecer capacidades de recuperação de desastres geográficos.
Divisão de leitura/escrita e roteamento de solicitações
A configuração do proxy de banco de dados de cada cluster determina o roteamento de solicitações de leitura e escrita para os clusters (primário e secundários) em uma GDN. Não é necessário modificar o código da sua aplicação. Basta conectar-se ao endereço do respectivo cluster, e o sistema roteará automaticamente as solicitações de leitura e escrita com base na seguinte lógica:
O proxy de banco de dados encaminha automaticamente solicitações de escrita (como instruções
INSERT,UPDATEeDELETE), outras sintaxes de broadcast (como instruçõesSET) e todas as solicitações dentro de transações para o nó primário do cluster primário para processamento.Por padrão, o proxy de banco de dados roteia solicitações de leitura para os nós somente leitura do cluster secundário local para acesso local. Se a consistência de sessão estiver ativada, algumas solicitações de leitura também poderão ser roteadas para o nó primário do cluster primário para garantir a consistência dos dados.
Quando uma aplicação se conecta ao endpoint de cluster de um cluster secundário, as mesmas regras de roteamento se aplicam. Após um cliente estabelecer uma conexão com o proxy de banco de dados, o proxy cria e mantém conexões de backend do cluster secundário para o nó primário do cluster primário. O pré-estabelecimento dessas conexões depende da configuração do proxy de banco de dados. O link de um cluster secundário para o nó primário frequentemente é uma conexão entre regiões. Para aplicações com conexões de curta duração, a criação frequente dessas conexões entre regiões pode degradar o desempenho devido a flutuações de rede. Nesse cenário, recomendamos ativar as On-demand Connections para o proxy de banco de dados do cluster secundário. Para mais informações, consulte Configurar um proxy de banco de dados.
Além disso, a GDN fornece um nome de domínio global, que não apenas permite acesso próximo, mas também permanece inalterado após um failover do cluster primário.
Casos de uso
Redundância geográfica ativa (implantação multirregião) Implante seus serviços em várias regiões. Com recursos como sincronização entre regiões de baixa latência, divisão de leitura/escrita entre regiões e acesso local, a GDN garante que a latência de acesso ao banco de dados para aplicações em cada região seja tipicamente inferior a 2 segundos.
| Recuperação de desastres geográficos Use a GDN para alcançar alta disponibilidade entre regiões e melhorar a segurança dos dados e a disponibilidade do sistema. Se o data center do cluster primário falhar, restaure o serviço realizando manualmente um failover para um cluster secundário. A GDN suporta várias arquiteturas, como duas regiões e três data centers, duas regiões e quatro data centers, e três regiões e seis data centers.
Nota Um failover primário/secundário em uma GDN é concluído em até 10 minutos (geralmente em até 5 minutos, com base em resultados de testes). Durante o failover, podem ocorrer desconexões transitórias de até 160 segundos. Recomendamos realizar o failover fora dos horários de pico e garantir que sua aplicação possua um mecanismo de reconexão. |
Benefícios
Implantação entre regiões: Expanda de uma implantação em região única para uma implantação multirregião sem alterar o código da sua aplicação.
Divisão de leitura/escrita entre regiões e acesso local: Em uma GDN, o sistema roteia solicitações de leitura para o cluster secundário local e encaminha solicitações de escrita ao cluster primário.
Configuração flexível: Os clusters primário e secundários possuem configurações independentes, incluindo especificações de cluster, listas de permissões e valores de parâmetros.
Sincronização entre regiões de baixa latência: A replicação física assíncrona, baseada em redo log, e tecnologias de reaplicação paralela reduzem a latência de replicação entre regiões dos clusters primário e secundários. Isso garante que os dados permaneçam sincronizados em todos os clusters com uma latência de replicação tipicamente inferior a dois segundos, reduzindo significativamente a latência de leitura para aplicações em regiões remotas.
Requisitos e limitações
Configuração do cluster
Edição: Enterprise Edition, e a série deve ser Cluster Edition.
-
A versão do mecanismo de banco de dados deve ser uma das seguintes:
MySQL 8.0.2.
MySQL 8.0.1 com uma versão secundária do mecanismo 8.0.1.1.17 ou posterior.
MySQL 5.7 com uma versão secundária do mecanismo 5.7.1.0.21 ou posterior.
MySQL 5.6 com uma versão secundária do mecanismo 5.6.1.0.32 ou posterior.
Nós: O cluster deve incluir pelo menos um nó somente leitura.
Regiões suportadas
Todas as regiões na China continental, China (Hong Kong), Japão (Tóquio), Coreia do Sul (Seul), Singapura, Malásia (Kuala Lumpur), Indonésia (Jacarta), Filipinas (Manila), Tailândia (Bangkok), Alemanha (Frankfurt), EUA (Vale do Silício), EUA (Virgínia) e Reino Unido (Londres).
É possível implantar clusters secundários além das fronteiras, mas é necessário enviar uma solicitação. Para mais informações, consulte Adicionar um cluster secundário.
A GDN cobre mais de 10 regiões em todo o mundo, incluindo regiões na China continental, a região China (Hong Kong) e regiões no exterior.
|
Região do cluster primário |
Região do cluster secundário |
|
Todas as regiões na China continental |
A mesma região do cluster primário ou qualquer outra região na China continental. Por exemplo, se o cluster primário estiver na região China (Hangzhou), o cluster secundário poderá estar na região China (Hangzhou) ou em qualquer outra região na China continental. |
|
Outras regiões |
China (Hong Kong), Japão (Tóquio), Coreia do Sul (Seul), Singapura, Malásia (Kuala Lumpur), Indonésia (Jacarta), Filipinas (Manila), Tailândia (Bangkok), Alemanha (Frankfurt), EUA (Vale do Silício), EUA (Virgínia) e Reino Unido (Londres). |
Limitações de recursos
-
Os clusters em uma Global Database Network (GDN) suportam o recurso In-Memory Column Index (IMCI). No entanto, é necessário ativar o parâmetro de cluster
loose_polar_enable_imci_with_standbye a versão do cluster deve atender a um dos seguintes requisitos antes de adicionar um nó orientado a colunas somente leitura.MySQL 8.0.1 com uma versão de revisão 8.0.1.1.48 ou posterior.
MySQL 8.0.2 com uma versão de revisão 8.0.2.2.27 ou posterior.
-
Os clusters em uma GDN podem ser clusters serverless ou clusters com especificações definidas que têm o recurso serverless ativado. Contudo, se a versão do mecanismo de banco de dados do cluster primário for anterior às versões abaixo, todos os clusters na GDN devem ter pelo menos um nó somente leitura:
MySQL 8.0.1 com uma versão secundária do mecanismo anterior a 8.0.1.1.42.
MySQL 8.0.2 com uma versão secundária do mecanismo anterior a 8.0.2.2.23.
Os clusters em uma GDN não suportam restauração de bancos de dados e tabelas.
Outras limitações
-
Uma GDN consiste em um cluster primário e até quatro clusters secundários.
NotaPara adicionar mais clusters secundários, acesse o Quota Center, localize o item de cota com o ID
polardb_mysql_gdn_regione clique em Apply na coluna Actions. Um cluster pode pertencer a apenas uma GDN.
Apenas novos clusters podem ser adicionados como clusters secundários; não é possível utilizar clusters existentes.
Os clusters primário e secundários devem usar a mesma versão do mecanismo de banco de dados: MySQL 8.0, MySQL 5.7 ou MySQL 5.6.
Para clusters secundários em uma GDN que não são clusters serverless, cada nó de computação deve ter pelo menos 4 núcleos de CPU.
Por padrão, cada cluster em uma GDN contém 2 nós. É possível adicionar até 16 nós.
Preços
As cobranças de uma Global Database Network (GDN) consistem nos custos do cluster e quaisquer taxas aplicáveis de replicação de dados transfronteiriços. As regras de faturamento são as seguintes:
As taxas de transferência de dados transfronteiriços serão cobradas a partir de 00:00:00 de 1º de abril de 2026 (horário de Singapura). Antes dessa data, este serviço é gratuito. Para mais informações, consulte [[Aviso] Anúncio sobre ajuste de taxa de rede para Global Database Network (GDN)](t3212173.xdita#).
-
Cenários gratuitos:
Seus clusters primário e secundários estão ambos implantados em regiões dentro da China continental, ou ambos estão implantados na região China (Hong Kong) ou em outras regiões no exterior. Exemplos:
Tanto o cluster primário quanto os secundários estão na China continental. Por exemplo, o cluster primário está em China (Chengdu) e os clusters secundários estão em regiões como China (Hangzhou) ou China (Shenzhen).
Tanto o cluster primário quanto o secundário estão na região China (Hong Kong) ou em outras regiões no exterior. Por exemplo, o cluster primário está em Singapura e o cluster secundário está em Filipinas (Manila).
-
Cenários faturáveis:
Taxas transfronteiriças se aplicam quando uma GDN atravessa a fronteira da China continental — por exemplo, se um cluster estiver na China continental e outro em China (Hong Kong) ou em uma região no exterior. Exemplos:
O cluster primário está na China continental e o cluster secundário está fora da China continental. Por exemplo, o cluster primário está em China (Chengdu) e o cluster secundário está em uma região como China (Hong Kong) ou Singapura.
O cluster primário está fora da China continental e o cluster secundário está na China continental. Por exemplo, o cluster primário está em Singapura e o cluster secundário está em uma região como China (Hangzhou) ou China (Shenzhen).
-
Regra de faturamento: USD 0,80 por GB, faturado por hora. A taxa é calculada horariamente com base no volume de dados de redo log replicados fisicamente do cluster primário para um cluster secundário transfronteiriço. Essa taxa de tráfego pode ser estimada consultando a posição física convertida a partir do número de sequência de log (LSN).
Se você usar o recurso de nome de domínio global, incorrerá em taxas adicionais para resolução de DNS interno e transferência de dados entre regiões. Para mais informações, consulte Preços de nome de domínio global.
Primeiros passos
Criar e gerenciar uma global database network: Selecione um cluster que atenda aos requisitos para servir como cluster primário da GDN.
Adicionar um cluster secundário: Acesse a página de compra do PolarDB para adicionar um cluster secundário à GDN que você criou.
Conectar-se a uma global database network: Em uma GDN, cada cluster (primário e secundários) fornece um endpoint de cluster independente. Conecte-se ao endpoint do cluster mais próximo com base na região da sua aplicação. A GDN também fornece um nome de domínio global. Esse recurso oferece acesso local e um endpoint estável que persiste mesmo após um failover do cluster primário.