O planejamento de sincronização para uma família define quando as réplicas
na família enviam e recebem atualizações. O planejamento é afetado por muitos fatores,
incluindo a taxa de desenvolvimento em diferentes sites, as conexões entre
os sites e se você utiliza o MultiSite como
uma estratégia de backup.
Considere as seguintes questões ao planejar sua estratégia de sincronização:
- Taxa de desenvolvimento
Se você planejar as sincronizações com frequência,
perderá menos trabalho se a réplica for excluída acidentalmente e você precisar restaurá-la
a partir do backup.
Certifique-se de que as sincronizações não se
sobreponham com backups.
- Diferenças de fuso horário
Leve os diferentes fusos horários em consideração ao enviar
uma atualização ou configurar as atualizações automatizadas. Figura 1 ilustra a sincronização entre as réplicas em vários fusos horários.
- Alterações que afetam o repositório de esquemas e o banco de dados
do usuário
Muitas alterações são registradas no repositório de esquemas e no
banco de dados do usuário e as entradas de oplog são criadas nos dois logs de operações. Sincronize
seus repositórios de esquemas primeiro e, em seguida, sincronize os bancos de dados do usuário.
Por exemplo, os administradores para a família no
Figura 2 tomam as seguintes decisões:
- As réplicas de hub, que passam por rápido desenvolvimento, são sincronizadas a cada hora.
- Cada réplica de hub é sincronizada diariamente com suas réplicas de raio. Cada réplica de raio
envia um pacote de atualização para a réplica de hub e, em seguida, a réplica de hub envia
os pacotes de atualização de volta para as réplicas de raio. Como esses pacotes podem
ser grandes e levar muito tempo para serem importados, a sincronização não deve ocorrer
durante o horário comercial ou durante os backups.
- Todos os hosts de réplica utilizam manipuladores de recebimento para importar pacotes tão logo
eles sejam recebidos.
Figura 1 mostra
a linha de tempo da sincronização para as atualizações de hub-spoke (mas não as
atualizações de hub-para-hub de hora em hora). Essa linha de tempo considera as diferenças de fuso horário e
inclui tempo extra para ter certeza de que cada fase de sincronização seja concluída
antes do início de outra.
Figura 1. Um Planejamento de Sincronização