O que é uma replicação de vários mestres?
A replicação de vários mestres é uma técnica empregada pelo software de gerenciamento de banco de dados, para que várias cópias de um único banco de dados armazenadas em diferentes computadores possam ser usadas e atualizadas por muitos usuários de maneira descentralizada. Quando uma alteração é feita em um banco de dados que está usando a replicação de vários mestres, a alteração feita é transmitida a todos os outros computadores na rede, para que todas as cópias do banco de dados que estão sendo usadas sejam atualizadas. Algumas vantagens de uma configuração de replicação com vários mestres incluem backups de dados redundantes e uma arquitetura descentralizada na qual as atualizações das cópias de um banco de dados podem ser mantidas, mesmo que um dos computadores da rede deixar de funcionar. Sem um único sistema mestre atribuído, como é o caso da arquitetura mestre-escravo, alterações e comandos administrativos para controlar o banco de dados podem ser emitidos de qualquer um dos terminais de vários mestres dentro da rede, em vez de depender de apenas um terminal físico. A maior complicação que pode ocorrer com o uso de um multi-mastroO sistema de replicação do ER envolve a atualização de todos os sistemas com rapidez suficiente para que os dados permaneçam sincronizados o tempo todo em toda a rede.
O termo "Multi-Master" decorre do método mais básico de replicação de escravos mestre, no qual um único terminal é designado como mestre. Em uma situação de escravo mestre, apenas um mestre é capaz de atualizar informações sobre as unidades de escravos. Um sistema de replicação com vários mestres possui vários sistemas designados como mestres e cada mestre só pode ser responsável por si mesmo ou pode 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, levando a interações de rede muito complexas em sistemas muito grandes.
Existem duas formas de replicação de vários mestres, sendo a primeira replicação síncrona. Funções de replicação síncrona atualizando em rEAL TEMPO Todas as cópias de um banco de dados cada vez que uma alteração é feita. Isso remove a maioria das situações que podem ocorrer quando os dados não são sincronizados em toda a 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 onde há apenas um punhado de computadores mestres.
O segundo tipo de replicação de vários mestres é 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 programada. Isso significa que menos largura de banda de rede e poder de processamento são usados, mas aumenta as chances de que dois usuários tentem alterar as mesmas informações de maneiras conflitantes devido ao atraso na atualização ou na latência. Os sistemas de gerenciamento de banco de dados mais distribuídos usam asynReplicação cronosa devido à baixa quantidade de recursos que são consumidos em comparação com a replicação síncrona de vários mestres.