3.2.2 - Tarefa de sincronização

Para se ter efeito, uma arquitetura de bancos de dados distribuídos precisa estar em constante sincronia. A maioria dos SGBDDs implementam funcionalidades automáticas de sincronia. Essas atividades são classificadas em:



• Configuração do Master;

Ao se iniciar um novo projeto, a primeira atividade é definir um SGBDD como Master, definir o(s) banco(s) de dados a ser(em) replicado(s) e definir o tipo de replicação. Nesse momento, o SGBDD fará uma análise do BDD e identificará prováveis problemas de conflito de chave primária. Você precisará resolver todos os problemas de conflitos de chave primária antes de prosseguir para o próximo passo (veja seção anterior para detalhes de conflito de chave primária).



• Configuração dos Escravos;

Ao adicionar um novo site em um sistema BDD como escravo, é preciso definir o banco de dados da replicação (provavelmente um novo BD vazio) e o modelo de replicação (se só recebe dados ou se recebe e envia). Nesse momento, será necessário informar quem é o site Master e solicitar a sincronia inicial. Essa sincronia inicial é representada por uma grande carga de dados inicial e, portanto, pode ser bastante demorada.



• Feito isso, você pode decidir por definir manualmente a estratégia de sincronização ou deixar o site Master decidir por si só.

O SGBDD possui mecanismos de otimização que definem a melhor estratégia de sincronia, levando em consideração tempos de resposta, velocidade de rede e outros fatores. O gerenciador de transação global é responsável por coordenar a execução por vários sites em conjunto com o gerenciador de transação local nesses sites.

Copyright © 2016 AIEC.