Quais são as principais diferenças entre espelhamento e cluster de failover?
Que tipo de problema cada um resolve e em que tipo de cenários é recomendado um sobre o outro?
Quais são as principais diferenças entre espelhamento e cluster de failover?
Que tipo de problema cada um resolve e em que tipo de cenários é recomendado um sobre o outro?
Respostas:
O espelhamento é uma tecnologia que aumenta a alta disponibilidade dos bancos de dados do usuário e cria uma cópia do banco de dados de origem que é mantida em tempo real. Isso é feito entregando todos os registros de log de transações ativos ao servidor espelho.
Do MSDN :
"O espelhamento de banco de dados é uma solução principalmente de software para aumentar a disponibilidade do banco de dados. O espelhamento é implementado por banco de dados e funciona apenas com bancos de dados que usam o modelo de recuperação completo. Os modelos de recuperação simples e com registro em massa não oferecem suporte ao espelhamento de banco de dados. Espelhamento de banco de dados é suportado no SQL Server Standard e Enterprise. "
O clustering é uma tecnologia que fornece alta disponibilidade para toda a instância do SQL Server. Isso significa que é possível ter dois servidores com estrutura idêntica (SO, aplicativos, serviços, service packs, patches ... etc) e com armazenamento compartilhado (os próprios dados).
Do MSDN :
"O clustering de failover do SQL Server fornece suporte de alta disponibilidade para uma instância inteira do SQL Server. Os clusters de failover do SQL Server são criados sobre os clusters de failover do Windows Server. Para criar um cluster de failover do SQL Server, primeiro é necessário criar o cluster de failover subjacente do Windows Server . "
Aqui está um curso da Microsoft Virtual Academy sobre alta disponibilidade, oferecido hoje pela MS: Entendendo as soluções de alta disponibilidade da Microsoft .
fonte
O espelhamento está no nível do banco de dados. Uma desvantagem é que, mesmo quando definido como alta segurança com failover automático, você ainda precisará ter scripts para copiar tarefas, logons, alertas e assim por diante da entidade principal para o servidor espelho. Os clientes precisam incluir os detalhes do espelho nas cadeias de conexão para facilitar failovers. As vantagens do espelhamento incluem a correção automática de páginas corrompidas e o armazenamento não é um SPOF. Descobri que os failovers automáticos com espelhamento são mais rápidos do que com o cluster (o que requer uma reinicialização completa do serviço).
O armazenamento em cluster permite o failover de nível completo, incluindo bancos de dados do sistema. É transparente para os clientes. A desvantagem do armazenamento em cluster é que ele requer armazenamento compartilhado, geralmente uma SAN com SPOF e, muitas vezes, caro.
fonte