Cenário de operação
O TencentDB for MySQL suporta a criação de uma ou mais instâncias somente leitura, permitindo cenários de separação de leitura/gravação e arquiteturas de uma primária e múltiplas secundárias. Isso pode aumentar significativamente a capacidade de carga de leitura do banco de dados do usuário.
Ao criar uma instância somente leitura, há dois motores diferentes disponíveis: o motor InnoDB e o motor LibraDB. O motor InnoDB pode lidar com mais solicitações de leitura concorrente que a instância principal não consegue suportar em cenários tradicionais. O motor LibraDB, por sua vez, processa SQL complexo em operações de negócios por meio de armazenamento columnar e motor paralelo, como junções de múltiplas tabelas, Group by de big data, subconsultas, etc.
Atualmente, o proxy de banco de dados é suportado. Após criar uma instância somente leitura, você pode adquirir um proxy de banco de dados e ativar a funcionalidade de separação de leitura/gravação. Ao configurar o endereço do proxy de banco de dados no aplicativo, as solicitações de gravação serão automaticamente encaminhadas para a instância primária, enquanto as solicitações de leitura serão automaticamente direcionadas para as diversas instâncias somente leitura.
Observação:
As instâncias somente leitura suportam a ativação de endereços de intranet independentes na página de detalhes da instância e permitem a modificação personalizada do IP de intranet e da porta.
A arquitetura de implantação das instâncias de edição cloud disk consiste em um nó de leitura/gravação e até 5 nós somente leitura. Se você comprou uma instância de edição cloud disk, para operações de adicionar ou remover nós somente leitura, consulte Adicionar nós de instância e Remover nós de instância. A edição cloud disk também suporta a adição de instâncias somente leitura independentes, com quantidade de 1 a 15. Você pode consultar os métodos deste artigo para criar. Observe que as instâncias somente leitura independentes não suportam a troca para nós de leitura/gravação. Conceitos básicos
Grupo RO: um grupo de instâncias somente leitura com funcionalidade de balanceamento de carga. Se houver várias instâncias somente leitura no grupo RO, as solicitações de leitura dos usuários podem ser distribuídas uniformemente para cada instância dentro do grupo. Além disso, o grupo RO fornece externamente IP e PORT para acesso ao banco de dados.
Instâncias somente leitura: instâncias de nó único (sem máquina escrava) que podem suportar solicitações de leitura. As instâncias somente leitura de arquitetura de dois nós/três nós não podem existir isoladamente; cada instância somente leitura pertence a um grupo RO. Os nós somente leitura e as instâncias somente leitura independentes da edição cloud disk não pertencem a nenhum grupo RO.
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. infraestrutura
As instâncias somente leitura utilizam a funcionalidade de replicação mestre-escravo do MySQL binlog para sincronizar as alterações da instância primária (banco de dados de origem) para todas as instâncias somente leitura. Todas as instâncias somente leitura adotam arquitetura de nó único (sem servidor de backup). Se uma instância somente leitura sofrer falha, tentaremos restaurá-la continuamente. Para maior disponibilidade, você pode optar por um grupo RO.
Atenção:
Se houver apenas uma instância somente leitura no grupo RO, existirá um risco de ponto único, e esse grupo RO não será incluído no cálculo geral de disponibilidade do serviço de banco de dados em nuvem MySQL. Instâncias somente leitura individuais não oferecem garantia de SLA de disponibilidade. Recomenda-se selecionar pelo menos 2 instâncias somente leitura no grupo RO para garantir sua disponibilidade.
Limitação de funcionalidade
As instâncias de nó único (edição cloud disk) não suportam a criação de instâncias somente leitura.
Apenas suporta a compra de instâncias somente leitura para instâncias primárias/instâncias de recuperação de desastres de nós duplos/três nós, instâncias primárias de edição cloud disk com memória de 1GB, disco rígido de 50GB ou superior, MySQL 5.6 ou versão superior e mecanismo InnoDB. Se a instância estiver abaixo dessas especificações, atualize a configuração da instância primeiro.
As instâncias somente leitura requerem no mínimo 1GB de memória e 50GB de disco rígido, e devem ser maiores ou iguais às especificações de armazenamento adquiridas da instância primária.
Uma instância primária de dois nós ou três nós pode criar no máximo 5 instâncias somente leitura, enquanto uma instância de edição cloud disk pode criar até 15 instâncias somente leitura.
Não suporta as funcionalidades de backup e restauração pontual.
Não suporta a migração de dados para instâncias somente leitura.
Não suporta a criação/exclusão de bancos de dados, nem o phpMyAdmin (PMA).
Não suporta a criação/exclusão de contas, a concessão de permissões às contas, nem a modificação de contas e senhas.
Observações
As instâncias somente leitura não precisam manter contas e bancos de dados, pois todos são sincronizados a partir da instância primária.
Se a versão do MySQL for 5.6 mas o GTID não estiver ativado, você pode ativar o GTID pelo console e depois adicionar instâncias somente leitura.
O processo de ativação do GTID leva um tempo considerável e causará uma interrupção momentânea de alguns segundos na instância. Recomenda-se realizar a operação durante períodos de baixa atividade e adicionar um mecanismo de reconexão nos programas que acessam o banco de dados.
As instâncias somente leitura suportam apenas o mecanismo InnoDB.
Devido ao atraso na sincronização de dados, pode haver pequenas inconsistências entre várias instâncias somente leitura. O atraso de sincronização entre cada instância somente leitura e a instância primária pode ser verificado no console.
As especificações das instâncias somente leitura podem diferir da instância primária, para que os usuários possam fazer upgrades conforme a carga de trabalho. Recomenda-se manter as especificações consistentes entre as instâncias somente leitura dentro do mesmo grupo RO.
Etapas de operação
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 detalhes da instância. 2. Na página de detalhes da instância, clique em +instância somente leitura ou +mecanismo de análise somente leitura no diagrama de arquitetura da instância, ou na página de instâncias somente leitura, clique em Criar para acessar a página de compras.
Observação:
Clique em +Instância somente leitura para criar uma instância somente leitura com o motor InnoDB. Clique em +Motor de análise somente leitura para criar o motor de análise LibraDB.
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.
Observação:
As instâncias somente leitura independentes recém-adicionadas às instâncias de edição cloud disk não exigem operações relacionadas à especificação de grupos RO.
|
Motor de instância | Selecione o motor da instância somente leitura atual. Atualmente, são suportados os motores InnoDB e LibraDB. Selecione aqui o motor InnoDB. Para detalhes sobre criação e descrição do motor LibraDB, consulte Ativar o motor de análise somente leitura. |
Tipo | Grupo RO: Indica um grupo RO comum. Ao selecionar esta opção, é necessário especificar um grupo RO. Proxy modo de rede pura: Indica o encaminhamento de SQL em modo de rede pura. Esta opção só está disponível quando já existe um Proxy em modo de rede pura na instância primária, significando que a adição de instâncias somente leitura só é suportada sob o Proxy de modo de rede pura existente. Ao selecionar esta opção, é necessário especificar o endereço do Proxy de rede pura. |
Especificar grupo RO | Quando o tipo é grupo RO, este item precisa ser configurado, suportando atribuição automática pelo sistema, criação de um novo grupo RO ou seleção de um grupo RO existente. Atribuição automática pelo sistema: Se várias instâncias forem adquiridas de uma vez, cada instância será alocada a um grupo RO independente. O modo de atribuição de peso é definido por padrão como atribuição automática pelo sistema. Criar um novo grupo RO: Cria um novo grupo RO. Se várias instâncias forem adquiridas de uma vez, todas serão alocadas a este grupo RO, com o modo de atribuição de peso definido por padrão como atribuição automática pelo sistema. Grupo RO existente: Especifica um grupo RO existente. 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 é o mesmo que a configuração do grupo RO: se o grupo RO estiver configurado para atribuição automática pelo sistema, o grupo RO será adicionado automaticamente de acordo com as especificações de compra; se for atribuição personalizada, o peso padrão será zero. Como o endereço de rede interna é o mesmo dentro do mesmo grupo RO, em redes VPC, as configurações do grupo de segurança serão compartilhadas. Ao selecionar um grupo RO existente, não é possível personalizar o grupo de segurança durante a compra. |
Definir nome do grupo RO | Ao selecionar a opção de criar um novo grupo RO, é necessário definir o nome do novo grupo RO. São permitidos caracteres chineses, ingleses, números, "-", "_" e ".", com comprimento inferior a 60. |
Especificar endereço de rede pura do Proxy | Quando o tipo é Proxy modo de rede pura, este item precisa ser configurado, com o endereço do Proxy de rede pura existente na instância primária atual selecionado por padrão. |
Remoção por excesso de atraso | Selecionar se deseja ativar a política de remoção. Se ativada, é necessário definir o limite de atraso e o número mínimo de instâncias retidas. Instâncias removidas terão seu peso automaticamente definido como 0. 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. Além disso, independentemente de a instância ter a função de remoção por excesso de atraso ativada, se uma instância somente leitura for removida devido a falhas, ela será reintegrada ao grupo RO após a reparação. Observação: Quando o tipo é grupo RO e o grupo RO especificado é atribuído automaticamente pelo sistema, a remoção por atraso não é ativada, mantendo pelo menos uma instância. Quando o tipo é grupo RO e o grupo RO especificado é um novo grupo RO, é necessário selecionar se deseja ativar a política de remoção. Quando o tipo é grupo RO e o grupo RO especificado é um grupo RO existente, as configurações serão consistentes com as do grupo RO existente. Quando o tipo é Proxy modo de rede pura, as configurações serão consistentes com as do Proxy modo de rede pura existente. |
Modo de cobrança | Suporta assinatura anual/mensal e pagamento conforme o uso. |
Região | Ao selecionar a região da instância somente leitura. Quando o tipo é grupo RO, é possível escolher a mesma região da instância primária ou uma região diferente; quando o tipo é Proxy modo de rede pura, por padrão, só é compatível com a mesma região da instância primária; as regiões disponíveis específicas estão sujeitas à exibição real da página. |
Arquitetura | O padrão é nó único. |
Zona de disponibilidade | É possível selecionar a mesma zona de disponibilidade da instância primária ou zonas diferentes. As zonas de disponibilidade específicas disponíveis estão sujeitas à exibição real da página. Não há diferenças substanciais entre zonas de disponibilidade distintas. A criação de grupos RO ou Proxy modo de rede pura 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 para instâncias somente leitura com base na situação real dos negócios. |
Disco rígido | Selecione o espaço em disco. Os limites mínimos e máximos das especificações do disco estão relacionados às especificações da instância selecionada e estão sujeitos à página de compra real. |
Rede | A VPC padrão mantém consistência com a instância primária do TencentDB for MySQL, e a sub-rede é uma sub-rede selecionável na zona de disponibilidade especificada. Também é compatível com instâncias que não estão na mesma rede VPC da instância primária. |
Porta personalizada | O padrão é 3306, suporta modificação personalizada, intervalo: 1024 - 65535. |
Grupo de segurança | É possível atribuir grupos de segurança diferentes às instâncias somente leitura em comparação com a instância primária do TencentDB for MySQL, a fim de controlar as políticas de acesso das instâncias. |
Tag | Adicionar tags à instância somente leitura. |
Política de alarme | |
Nome da instância | Permite personalizar o nome da instância, suportando nomeação após a criação ou nomeação imediata. |
Método de replicação de dados | Por padrão, é replicação assíncrona. |
Proteção contra destruição de instâncias | A proteção contra destruição de instâncias não está marcada por padrão (ou seja, desativada por padrão) e pode ser configurada conforme as necessidades reais. Após ativada, não será possível destruir a instância por meio do console ou da API. |
Quantidade | Selecione a quantidade de compra de acordo com a situação real dos negócios. |
4. Após a compra, retorne à lista de instâncias e aguarde até que o status da instância mude para Em execução para uso normal.
Perguntas frequentes
Quais são as regras de remoção das instâncias somente leitura?
Após ativar a remoção por excesso de atraso, o grupo RO determinará a remoção de instâncias com base no limite de atraso e no número mínimo de instâncias retidas. As 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á disparado ao usuário. 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.
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.
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.
Se uma instância somente leitura for destruída/devolvida, qual será o impacto na instância primária?
A destruição/devolução de instâncias somente leitura não afeta a instância primária.
Por que não consigo 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.
Ao criar uma instância somente leitura, é possível escolher uma zona de disponibilidade diferente da instância primária?
Sim. Ao criar uma instância somente leitura e selecionar um novo grupo RO ou o modo de rede pura Proxy, é 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.