Exemplo: usar ALT para promover uma réplica de leitura para primária
Esta seção descreve como usar ALT para promover uma réplica de leitura para primária. O processo para atualizações de versões secundárias e alterações de especificação é semelhante.
O processo para usar ALT para promover uma réplica de leitura para primária é o seguinte:
Etapa 1: comprar uma instância de BD
Etapa 2: criar uma instância de proxy
Etapa 4: conectar sua aplicação à instância de proxy
Etapa 5: promover uma réplica de leitura para primária
Etapa 6: testar o efeito de ALT
Restrições
Se as cargas de trabalho forem interrompidas, consulte Precauções.
Etapa 1: comprar uma instância de BD
Para mais detalhes, consulte Compra de uma instância de banco de dados.
Etapa 2: criar uma instância de proxy
Para mais detalhes, consulte Etapa 1: criar uma instância de proxy.
Etapa 4: conectar sua aplicação à instância de proxy
Para mais detalhes, consulte Etapa 4: usar o endereço de proxy para se conectar à sua instância de TaurusDB.
Etapa 5: promover uma réplica de leitura para primária
Para mais detalhes, consulte Promoção de uma réplica de leitura para primária.
Etapa 6: testar o efeito de ALT
Se ALT estiver ativado e você promover uma réplica de leitura para primária usando sysbench, tpcc-mysql ou o cliente mysql que está conectado ao endereço de proxy, seu banco de dados congelará apenas brevemente.
As figuras a seguir mostram o efeito que o ALT tem quando você promove uma réplica de leitura para primária usando sysbench, tpcc-mysql e o cliente mysql.
- Promoção de uma réplica de leitura para primária usando o sysbench
- Promoção de uma réplica de leitura para primária usando tpcc-mysql
- Promoção de uma réplica de leitura para primária usando a CLI do MySQL
Conforme mostrado na figura a seguir, variáveis definidas pelo usuário, variáveis de sessão e bancos de dados permanecem inalterados antes e depois de você promover uma réplica de leitura para primária.
A figura a seguir mostra como o intervalo de tempo limite de drenagem de transação determina se ALT está disponível para a sessão atual.