Questão nº 69
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 69)
Luana trabalha em um Datacenter que presta serviço de nuvem pública. Ela identificou que existe uma máquina de banco de dados mysql que não possui replicação de dados e fechou um contrato com a empresa responsável pela máquina para a execução da tarefa de implementação da replicação de dados. Esta permite redundância, tolerância a falhas e balanceamento de carga.
Para uma correta implementação, Luana deverá observar como característica do ambiente a:
- Areplicação, conhecida como Master-Slave, de forma que as gravações sejam efetuadas diretamente em um log binário de ambos;
- Blargura de banda muito intensiva entre o master e o slave, logo a distância entre eles ser fator primordial para o desempenho;
- Cmáquina slave ser considerada como um backup, ou até mesmo um substituto para seus backups;
- Dcompatibilidade de versões mais antigas dos servidores serem, frequentemente, capazes de servir como slaves de versões mais novas;
- Ecompatibilidade com o servidor anterior, isto é, um servidor mais novo poder normalmente ser um escravo de um servidor mais velho sem nenhum problema. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
A replicação MySQL é um processo onde as alterações de dados de um servidor principal (o Master) são copiadas para um ou mais servidores secundários (os Slaves), garantindo redundância, alta disponibilidade e possibilitando o balanceamento de carga para leituras.
- Incorreta: A replicação Master-Slave funciona com as gravações sendo efetuadas no Master, que as registra em seu log binário. O Slave lê este log e aplica as alterações; ele não efetua gravações originais diretamente em seu próprio log binário no contexto de ser um slave.
- Incorreta: Embora a largura de banda e a latência sejam fatores importantes para o desempenho da replicação, especialmente em cenários de alta carga ou replicação síncrona, a afirmação de ser "muito intensiva" e "fator primordial" é uma generalização que não se aplica a todos os cenários e não é a característica mais fundamental para a correta implementação em termos de compatibilidade.
- Incorreta: (Armadilha da banca) Um slave oferece redundância e pode ser usado para recuperação de desastres, mas não substitui um backup. Se o master sofrer uma corrupção lógica de dados (ex: um
DELETEacidental semWHERE), essa corrupção será replicada para o slave. Backups permitem restaurar dados para um ponto no tempo anterior à corrupção, o que um slave já sincronizado não faria. - Incorreta: O contrário é geralmente verdadeiro. Replicar de um master mais novo para um slave mais antigo pode causar problemas de compatibilidade, pois o slave mais antigo pode não entender as novas funcionalidades ou formatos de dados do master.
- (E) Correta: É uma prática comum e recomendada que um servidor MySQL mais novo possa atuar como slave de um servidor mais antigo. Isso permite que o slave mais novo entenda os eventos de replicação gerados pelo master mais antigo sem problemas, facilitando processos de atualização (onde o slave é atualizado primeiro, depois promovido a master, e o antigo master se torna slave do novo).
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.