Estamos planejando criar uma replicação Transacional em 2 nós do SQL Server 2008 R2, cada nó será um publicador e um assinante.
Qual é a melhor prática para realizar esse cenário? A Microsoft sempre recomenda que o distribuidor seja independente do editor ou do assinante, portanto, é óbvio que um terceiro nó deve estar envolvido no cenário. Mas, como cada nodo será ao mesmo tempo publisher e assinante, pode o mesmo (3º nodo) ser o distribuidor dos 2 publishers? Devo criar 2 distribuidores ou ainda pode ser na mesma arquitetura, usando apenas 2 nós, cada um atuando como distribuidor e editor?
Qual é a melhor prática para realizar esse cenário?
Depende de quantos dados você está replicando, ou seja,
Eu implementei o T-Rep onde usei o mesmo servidor como editor e distribuidor, pois os dados necessários para replicar eram menores e também implementei um banco de dados de distribuição separado em um servidor separado que faz todo o trabalho pesado de publicar os dados para assinantes onde tínhamos dados massivos para enviar aos assinantes.
Você deve considerar fatores como -
devo criar 2 distribuidores? Você pode usar o mesmo banco de dados de distribuição. No entanto, para facilitar a manutenção e melhorar o desempenho [reduzindo a contenção - gravando e lendo do banco de dados de distribuição], eu recomendo fortemente que você use bancos de dados de distribuição separados.
Lembre-se de que o banco de dados de distribuição é o coração da replicação. Portanto, requer manutenção adequada, backups, etc. Agora, se você tiver apenas 1 banco de dados de distribuição que suporta vários editores e um DESASTRE aconteceu, restaurá-lo de um backup anterior afetará TODOS os editores.
De BOL :
Por último, algumas boas referências que irão ajudá-lo:
Aprofundamento em inicializar a partir do backup para replicação transacional
A replicação de índices não clusterizados melhora o desempenho da consulta do assinante
Siga os dados na replicação transacional - Whitepaper
Solução de problemas de replicação transacional
Expandindo o banco de dados de distribuição
Realmente depende de suas despesas gerais e de quão bem você pode gerenciá-las. Se você não estiver em um sistema superocupado, deve ficar bem, mas mantenha uma linha de base antes de configurá-lo e compare os resultados depois para ver qual foi o impacto.
Hilary Cotter, uma das autoridades da replicação, me disse que não se preocupe por ter 5 editoras usando um único distribuidor, depois disso, preste muita atenção.
Se seus dois links estiverem em alta latência ou WAN, recomendo este artigo. Ele mostra como os buffers de comando do leitor/gravador de log podem atrasá-lo muito se você tiver o distribuidor do mesmo lado que o assinante e como.