Alguém conhece alguma regra prática (ou melhor) com relação aos requisitos de hardware para um servidor distribuidor dedicado? ou seja, com base nas métricas estimadas (por exemplo, número de assinantes, editores, tabelas, tamanho médio da tabela, frequência média de atualização etc.), existe alguma maneira de calcular um requisito mínimo de RAM/CPU para o distribuidor?
Mais informações
Provavelmente usaremos o SQL Server 2012 para o distribuidor, embora os editores e assinantes sejam atualmente uma mistura de 2008 e 2008 R2.
O distribuidor será agrupado para garantir alta disponibilidade. Iremos para ativo/ativo para otimizar o uso dos recursos, enviando metade dos editores para um e metade para o outro, mas garantiremos que cada nó na especificação do cluster satisfaça a especificação mínima para que, caso um nó seja desativado, a solução ainda pode lidar.
Informações de fundo
Temos usado a replicação para permitir que nosso sistema internacional de BI extraia dados de nossos sistemas transacionais sem afetar o desempenho, com os servidores de BI hospedando o distribuidor. No futuro, esperamos mover essa distribuição para um servidor separado, para que possamos fornecer replicação como um serviço para a equipe de BI e para outras equipes que precisam disso (ou seja, equipes locais de BI de vários países e nosso sistema de monitoramento interno). Esperamos ver um aumento no número de tabelas sendo replicadas, bem como no número de assinantes e editores (já que também incluiremos nossos sistemas de não produção).
Desde já, obrigado.
A execução em uma VM é uma boa ideia, pois é difícil definir os requisitos de recursos, mas na maioria dos casos os distribuidores são bastante leves. Os principais fatores são número de assinantes, contagem de transações e número de artigos em replicação.
Algumas dicas para ajudar:
Resumindo, se a replicação estiver configurada corretamente, as atualizações serão agrupadas corretamente (não atualize milhões de linhas em uma transação) e os assinantes estiverem atualizados, então está tudo bem.