Cenário de operação
O TencentDB for MySQL permite que os usuários criem uma ou mais instâncias somente leitura para formar um grupo RO de instâncias somente leitura. Isso é adequado para cenários de separação de leitura/gravação e arquiteturas de uma primária e múltiplas secundárias, podendo aumentar significativamente a capacidade de carga de leitura do banco de dados do usuário.
O grupo RO é uma coleção de instâncias somente leitura. Um grupo RO compartilha um endereço e, ao mesmo tempo, permite configurar o peso das instâncias somente leitura para balanceamento de carga de tráfego, configurar a remoção por atraso, entre outros. Os usuários podem implantar grupos RO conforme necessário e enviar as solicitações de leitura correspondentes para as instâncias somente leitura de acordo com certas regras. Configurar várias instâncias somente leitura no mesmo grupo RO pode desempenhar um papel de recuperação de desastres.
O TencentDB for MySQL suporta dois tipos de grupos RO, respectivamente: grupo RO comum e grupo RO de análise. O grupo RO comum de instâncias de dois nós/três nós pode ser atualizado para o modo de rede puro Proxy, e após a atualização, pode obter suporte para implantação de instâncias somente leitura entre zonas de disponibilidade.
Grupo RO comum: O grupo RO usado por instâncias somente leitura com o mecanismo InnoDB normal suporta funcionalidades como balanceamento de carga, remoção por atraso, número mínimo de instâncias retidas, entre outras.
Grupo RO de análise: O grupo RO usado por instâncias do mecanismo de análise somente leitura do LibraDB suporta apenas a capacidade de balanceamento de carga.
Modo de rede pura Proxy: capacidade de encaminhar com precisão as solicitações de banco de dados do cliente para a instância somente leitura de destino por meio de rede pura. Se o grupo RO da instância primária de arquitetura de dois nós/três nós foi atualizado para o modo de rede pura Proxy, ao adicionar instâncias somente leitura a essa instância primária, é possível selecionar o modo de rede pura Proxy. Para operações de atualização, consulte Funcionalidade de encaminhamento de rede. Atenção:
O grupo RO de análise pode gerenciar somente mecanismos de análise somente leitura, enquanto o grupo RO comum pode gerenciar apenas instâncias somente leitura.
Apenas instâncias primárias ou de recuperação de desastres com arquitetura de dois nós/três nós suportam a criação de grupos RO de instâncias somente leitura.
Se um limite de atraso for definido, a instância somente leitura permanecerá no estado removido após reinicialização ou recriação, e só será readicionada ao grupo RO quando o atraso retornar ao limite configurado.
Pré-requisitos
Antes de criar instâncias somente leitura, é necessário criar uma instância primária do TencentDB. Consulte Criação de instância MySQL. Criar grupo RO de instâncias somente leitura
1. Faça login no console do MySQL, na lista de instâncias, clique no ID da instância ou em Gerenciar na coluna de Operação para acessar a página de gerenciamento de instâncias. 2. Selecione a página de instâncias somente leitura, clique em Novo para acessar a página de compras.
3. Na página de compras, selecione as configurações correspondentes da instância somente leitura e, após confirmar que está tudo correto, clique em Comprar agora.
Motor de instância: Selecione o motor da instância somente leitura atual. Atualmente, são suportados os motores InnoDB e LibraDB. Aqui, selecione o motor InnoDB.
Especificar grupo RO: Selecione Novo grupo RO. Se várias instâncias forem adquiridas de uma vez, todas serão alocadas a este grupo RO. O modo de atribuição de peso é definido por padrão como atribuição automática pelo sistema.
Configurar nome do grupo RO: O nome do grupo RO não precisa ser único. São suportados caracteres chineses, ingleses, números, -, _, . com comprimento inferior a 60.
Remoção por excesso de atraso: Refere-se ao processo de replicação mestre-escravo onde, quando a réplica não consegue acompanhar as atualizações do mestre e o atraso excede o limite pré-definido, a conexão com o mestre é automaticamente interrompida e a réplica é removida do link de replicação. Isso garante a disponibilidade e desempenho do link. Configura se a política de remoção deve ser ativada.
Observação:
Se o atraso de uma instância somente leitura exceder o limite e for removida, um alarme será disparado ao usuário (para configurar o alarme de remoção de instância somente leitura e objetos receptores, consulte Funcionalidade de alarme). O estado da instância será "Sincronização de serviço suspenso" com peso 0. Quando o atraso da instância somente leitura ficar abaixo do limite, ela será readicionada ao grupo RO. Independentemente de a funcionalidade de remoção por excesso de atraso estar habilitada ou não, quando uma instância somente leitura for removida devido a falhas, ela será readicionada ao grupo RO após o reparo da instância.
Limite de atraso: Define um limite de atraso para instâncias somente leitura. Instâncias que excederem esse limite serão removidas do grupo RO.
Mínimo de instâncias mantidas: O número mínimo de instâncias que deve ser garantido no grupo. Se a quantidade atual de instâncias somente leitura for menor ou igual a este mínimo e o tempo de atraso exceder o limite, as instâncias somente leitura existentes não serão removidas.
Observação:
Quando ocorre a remoção por excesso de atraso, se o número mínimo de instâncias retidas for maior que 1, outras solicitações somente leitura serão encaminhadas para as instâncias somente leitura retidas; se o número mínimo de instâncias retidas for 0, outras solicitações somente leitura serão encaminhadas para a instância primária.
Quando a remoção por excesso de atraso de instância está ativada e o número mínimo de instâncias retidas é maior ou igual a 1, se todas as instâncias somente leitura apresentarem atraso excedendo o limite configurado, os usuários ainda lerão dados desatualizados.
Distribuição de peso de leitura: distribuição automática do sistema.
Modo de cobrança: suporta dois modos de cobrança: assinatura anual/mensal e pagamento conforme o uso.
Região: por padrão, é a mesma da instância primária, mas também permite a seleção de outras regiões.
Arquitetura: nó único. A arquitetura de nó único oferece alta relação custo-benefício, mas apresenta risco de ponto único em instâncias individuais; recomenda-se que negócios com requisitos de disponibilidade selecionem pelo menos 2 instâncias somente leitura no grupo RO para garantir a disponibilidade.
Zona de disponibilidade: ao criar um novo grupo RO, é possível selecionar a mesma zona de disponibilidade da instância primária ou zonas diferentes. Não há diferenças substanciais entre zonas de disponibilidade distintas. A criação de grupos RO em zonas de disponibilidade diferentes permitirá maior capacidade de recuperação de desastres de dados, mas existe uma latência de rede de alguns milissegundos.
Especificações da instância: selecione as especificações da instância conforme necessário. Os requisitos mínimos de especificação para instâncias somente leitura são 1GB de memória.
Disco rígido: selecione o espaço em disco conforme necessário. Os requisitos mínimos de especificação para instâncias somente leitura são 50GB de disco rígido, e devem ser maiores ou iguais às especificações de armazenamento adquiridas da instância primária.
Método de replicação de dados: replicação assíncrona.
Zona de disponibilidade: ao criar um novo grupo RO, é possível selecionar a mesma zona de disponibilidade da instância primária ou zonas diferentes. Não há diferenças substanciais entre zonas de disponibilidade distintas. A criação de grupos RO em zonas de disponibilidade diferentes permitirá maior capacidade de recuperação de desastres de dados, mas existe uma latência de rede de alguns milissegundos.
4. Retorne à lista de instâncias. O status da instância criada será Envio em andamento. Após a mudança para Em execução, isso indica que a instância somente leitura foi criada com sucesso.
Configurar grupo RO de instâncias somente leitura
No interface de configuração do grupo RO de instâncias somente leitura, é possível configurar informações básicas como ID do grupo RO, nome, replicação atrasada de instâncias, tempo de atraso, remoção de instâncias com atraso excessivo, limite de atraso, número mínimo de instâncias retidas e peso de leitura.
Observação:
As instâncias somente leitura dentro do grupo RO podem usar diferentes especificações, e o peso do tráfego de leitura pode ser configurado.
As instâncias somente leitura dentro do mesmo grupo RO podem ter diferentes prazos de expiração e métodos de cobrança.
Após ativar a replicação atrasada, as configurações serão aplicadas a todas as instâncias RO no grupo RO, sem alterar o status de replicação das instâncias RO.
Após ativar a replicação atrasada, a opção de tempo de atraso será exibida.
1. Faça login no console do MySQL, encontre a instância primária de destino ou a instância de recuperação de desastres na lista de instâncias, clique no ID da instância para acessar a página de gerenciamento de instâncias. 2. Na página de gerenciamento de instâncias, selecione a guia Instâncias somente leitura, na coluna Grupo RO, clique em Configurar para acessar a página de configuração do grupo RO.
3. Na página de configuração do grupo RO, configure as informações do grupo RO e clique em OK.
Nome do grupo RO: Insira o nome do grupo RO.
Replicação atrasada da instância: Permite configurar a replicação atrasada e, durante o período de atraso, optar por iniciar a recuperação para um horário especificado ou GTID (Identificador de Transação Global) para alcançar uma reversão eficiente de dados e um rápido backtracking de falhas.
Tempo de atraso: O tempo de replicação atrasada entre a instância somente leitura e a instância primária, com intervalo configurável: 1 - 259200 segundos.
Remoção de instância por excesso de atraso: Define se a política de remoção está ativada. Instâncias removidas terão seu peso automaticamente definido como 0. Se uma instância somente leitura for removida por exceder o limite de atraso, um alarme será enviado ao usuário. Para configurar alarmes de remoção de instâncias somente leitura e objetos receptores, consulte Funcionalidade de alarme. Limite de atraso: Define o limite máximo de atraso para instâncias somente leitura. Instâncias somente leitura que excederem esse limite serão removidas do grupo RO.
Número mínimo de instâncias mantidas: O número mínimo de instâncias que deve ser garantido no grupo. Se a quantidade atual de instâncias somente leitura for menor ou igual a este mínimo e o tempo de atraso exceder o limite, as instâncias somente leitura existentes não serão removidas.
Distribuição de peso de leitura: O grupo RO suporta dois modos de configuração de peso: atribuição automática pelo sistema e peso personalizado. O intervalo de entrada do peso é de 0 a 100 e deve ser composto por números inteiros. O sistema define automaticamente a lista de valores de peso de leitura para instâncias MySQL de dois nós e três nós:
Rebalanceamento de carga:
Ao desligar o rebalanceamento de carga, a modificação do peso afeta apenas a nova carga adicionada, não altera a instância somente leitura acessada pelas conexões persistentes existentes e não causa interrupções breves no banco de dados.
Ao ativar o rebalanceamento de carga, ocorrerá uma interrupção momentânea no banco de dados para desconectar todas as conexões. As novas conexões serão distribuídas de forma equilibrada de acordo com os pesos configurados.
Configuração do modo de rede pura do Proxy
Se um grupo RO comum for atualizado para o modo de rede pura Proxy, os ajustes de configuração neste momento terão os mesmos métodos e efeitos que os ajustes de configuração do endereço de proxy do banco de dados. Para métodos detalhados, consulte Visualizar e modificar políticas de acesso. Destruir grupo RO de instância somente leitura
Observação:
O grupo RO não fornece a função de exclusão manual.
O grupo RO será automaticamente excluído quando a última instância somente leitura no grupo for completamente destruída.
Não suporta a retenção de grupos RO vazios.
1. Faça login no console do MySQL, na lista de instâncias, clique no ID da instância primária para acessar a página de gerenciamento de instâncias. 2. Na página de gerenciamento de instâncias, selecione a guia Instância somente leitura, na coluna Operação à direita, clique em Destruirinstância ou Destruir/reembolsar.
3. Na caixa de diálogo pop-up, verifique as informações de destruição e clique em Confirmar destruição. Leia e concorde com as regras de destruição e clique em Confirmar.
Perguntas frequentes
Por que não é possível selecionar uma determinada zona de disponibilidade ao criar uma instância somente leitura?
Se não for possível selecionar uma determinada zona de disponibilidade, isso indica que atualmente não há recursos disponíveis nessa zona. Você pode escolher outras zonas de disponibilidade conforme mostrado na página real de compra, o que não afeta seu uso de instâncias somente leitura.
É possível escolher distribuir as instâncias somente leitura em zonas de disponibilidade diferentes da instância primária durante a criação?
Sim. Ao criar uma instância somente leitura e selecionar um novo grupo RO ou o Proxy modo de rede pura, é possível escolher zonas de disponibilidade diferentes da instância primária. Porém, se você selecionar um grupo RO existente ao criar a instância somente leitura, a zona de disponibilidade dessa instância deverá corresponder à do grupo RO selecionado, não necessariamente à mesma zona da instância primária.
Ao criar uma nova instância somente leitura em um grupo RO existente, a falha com o erro InvalidParameter.RoGroupError.RoCdbTypeError ocorre porque o tipo de banco de dados da nova instância não corresponde ao tipo do grupo RO existente. Verifique se ambos utilizam o mesmo mecanismo de banco de dados (por exemplo, MySQL, PostgreSQL) e versão compatível
Seleção incorreta do tipo de instância para a instância somente leitura. As instâncias dentro do mesmo grupo RO devem ser do mesmo tipo, não podendo haver instâncias de uso geral e instâncias dedicadas misturadas. Você pode verificar o tipo de instância das instâncias somente leitura existentes no grupo RO correspondente e garantir que as novas instâncias sejam do mesmo tipo durante a criação.