O que é uma replicação multimestre?

A replicação multimestre é uma técnica empregada pelo software de gerenciamento de banco de dados, de modo que várias cópias de um único banco de dados armazenadas em computadores diferentes podem ser usadas e atualizadas por muitos usuários de maneira descentralizada. Quando uma alteração é feita em um banco de dados que está usando replicação multimestre, a alteração é transmitida a todos os outros computadores na rede, para que todas as cópias do banco de dados usadas sejam atualizadas. Algumas vantagens de uma configuração de replicação multimestre incluem backups de dados redundantes e uma arquitetura descentralizada, na qual as atualizações nas cópias de um banco de dados podem ser mantidas, mesmo que um dos computadores da rede deixe de funcionar. Sem um único sistema mestre designado, como é o caso da arquitetura mestre-escravo, alterações e comandos administrativos para controlar o banco de dados podem ser emitidos a partir de qualquer um dos terminais multi-mestre da rede, em vez de depender apenas de um terminal físico. A maior complicação que pode ocorrer com o uso de um sistema de replicação multimestre envolve a atualização de todos os sistemas com rapidez suficiente para que os dados permaneçam sincronizados o tempo todo na rede.

O termo "multi-mestre" deriva do método mais básico de replicação mestre-escravo, no qual um único terminal é designado como mestre. Em uma situação de mestre-escravo, apenas um único mestre é capaz de atualizar as informações nas unidades escravas. Um sistema de replicação multimestre possui vários sistemas designados como mestres e cada mestre pode ser responsável por si mesmo ou ser responsável por vários computadores conhecidos como grupo de replicação. Com vários mestres, qualquer sistema mestre pode iniciar uma alteração em todos os outros sistemas mestre, potencialmente levando a interações de rede muito complexas em sistemas muito grandes.

Existem duas formas de replicação multimestre, a primeira sendo a replicação síncrona. A replicação síncrona funciona atualizando em tempo real todas as cópias de um banco de dados sempre que uma alteração é feita. Isso remove a maioria das situações que podem ocorrer quando os dados não são sincronizados na rede, mas cria uma enorme quantidade de tráfego de rede e pode exigir uma grande quantidade de poder de processamento para implementar em um sistema maior. Por esses motivos, a replicação síncrona é usada principalmente em redes nas quais existem apenas alguns computadores principais.

O segundo tipo de replicação multimestre é a replicação assíncrona. Em vez de atualizar os sistemas sempre que uma alteração é feita, as alterações em um banco de dados são armazenadas como eventos em cada sistema e essas alterações são aplicadas quando um evento é acionado ou durante os períodos de atualização agendados. Isso significa que menos largura de banda da rede e poder de processamento são usados, mas aumenta as chances de dois usuários em algum momento tentarem alterar as mesmas informações de maneiras conflitantes devido ao atraso na atualização ou latência. A maioria dos sistemas de gerenciamento de banco de dados distribuído usa replicação assíncrona devido à baixa quantidade de recursos consumidos em comparação com a replicação multimestre síncrona.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?