SQL Server Clustering: O Que e Porquê
SQL Server Clustering é o termo usado para descrever um conjunto de dois ou mais servidores físicos (nós), conectados através de uma LAN, cada um dos quais hospeda uma instância de servidor SQL e têm o mesmo acesso ao armazenamento compartilhado. O clustering de servidores SQL fornece alta disponibilidade e proteção contra desastres sempre que um servidor que hospeda a instância do SQL Server falha.
Se você estiver em um servidor autônomo, uma falha de hardware pode interromper suas operações. No entanto, com o clustering, se um nó tiver problemas, você pode automaticamente falhar para outro nó – com o mínimo de tempo parado – e continuar a deixar seus usuários continuarem a trabalhar enquanto a TI trabalha para resolver o problema. Quando o servidor primário é corrigido, você pode reverter rapidamente as operações de volta.
Quando comparado ao uso de um servidor independente, o clustering do SQL Server também pode limitar o tempo de inatividade ao aplicar atualizações e patches de segurança.
Embora o clustering do SQL Server forneça alta disponibilidade e minimize o tempo de inatividade do sistema, o clustering do SQL Server não irá melhorar o desempenho dos servidores ou aplicativos. Para melhorar o desempenho, você precisa atualizar o poder computacional dos servidores.
Este artigo introduz as soluções de clustering do SIOS SQL Server e fornece uma comparação de alto nível entre as soluções de clustering do SIOS e da Microsoft SQL.
SIOS SQL Server Clustering Solutions
SIOS Technology Corp. oferece soluções de clustering de alta disponibilidade que ajudam você a se recuperar automaticamente de falhas na infraestrutura e nas aplicações. Para suportar alta disponibilidade do SQL Server, SIOS oferece duas soluções:
- SIOS DataKeeper Cluster Edition roda no Windows e aproveita o Microsoft Windows Server Failover Clustering (WSFC) para fornecer clustering SQL Server com armazenamento compartilhado (SAN) ou sem armazenamento compartilhado (SANless). Um ambiente SANless elimina um único ponto de falha, melhora a eficiência da replicação, protege outros aplicativos além do SQL Server e protege transações distribuídas e bancos de dados de sistema.
- SIOS Protection Suite for Linux é uma combinação totalmente integrada de clustering de failover, monitoramento contínuo de aplicativos, replicação de dados e políticas de recuperação configuráveis para proteger aplicativos e bancos de dados críticos para os negócios, incluindo SQL Server, em um ambiente SAN ou SANless.
Deixe-nos dar uma olhada de perto nas características e benefícios de cada solução.
SIOS DataKeeper Cluster Edition
Windows Server Failover Clustering (WSFC) é uma característica da plataforma Windows Server que melhora a alta disponibilidade. O WSFC é comumente usado para fornecer alta disponibilidade para aplicações que utilizam SQL Server. No caso de uma falha no servidor ou aplicativo, o WSFC coordena recursos computacionais redundantes e gerencia automaticamente a recuperação de operações e dados do SQL Server em um nó de espera. Infelizmente, se você quiser executar seu aplicativo SQL Server na nuvem, não há SAN disponível.
SIOS DataKeeper Cluster Edition permite criar facilmente um WSFC sem SAN para obter alta disponibilidade e recuperação de desastres para seus aplicativos SQL Server operando na nuvem, em ambientes virtualizados como VMware ou Hyper-V, ou em servidores físicos usando apenas armazenamento local. Enquanto o WSFC gerencia o cluster de software, o software de cluster SIOS sincroniza o armazenamento local usando replicação em bloco em tempo real (síncrona ou assíncrona). O armazenamento sincronizado aparece para o WSFC como um armazenamento tradicional baseado em SAN. Você também pode criar configurações híbridas de nuvem para proteção de recuperação de desastres entre um centro de dados local e a nuvem.
SIOS O software DataKeeper Cluster Edition é totalmente certificado pela Microsoft e opera com disponibilidade de classe empresarial em qualquer configuração em regiões e zonas de nuvem.
SIOS clusters SANless não só eliminam o custo, a complexidade e o risco de um ponto único de falha de uma SAN, como também é possível usar o que há de mais moderno em armazenamento rápido PCIe Flash e SSD para desempenho e proteção em uma única solução econômica.
SIOS Protection Suite for Linux
SIOS Protection Suite for Linux inclui:
- SIOS LifeKeeper, que fornece software flexível de clustering de failover que monitora toda a pilha de aplicativos; orquestra o failover da aplicação SQL Server em conformidade com as melhores práticas
- SIOS DataKeeper, que fornece uma replicação de dados rápida e eficiente em nível de bloco baseada em host para espelhar o armazenamento local em uma configuração de cluster SANless ou replicar para locais remotos ou nuvem para recuperação de desastres
- Multiple Application Recovery Kits (ARKs), que fornecem inteligência de aplicação com configuração e validação automatizadas para proteger suas aplicações e dados críticos para o negócio contra paralisações e desastres.
Embora o SIOS Protection Suite possa operar em um ambiente SAN para suportar um cluster tradicional baseado em hardware HA, ele também pode ser usado para criar uma abordagem de clustering de servidores sem compartilhamento, permitindo que ele execute SANless. Ele oferece uma solução robusta, versátil e facilmente configurável com políticas de recuperação automática e manual de failover/failback para uma ampla variedade de aplicações.
SIOS Versus Microsoft SQL Clustering Solutions
Existem outras soluções de clustering de SQL Server disponíveis no mercado. Algumas das mais populares soluções de clustering do SQL Server são oferecidas pela Microsoft e incluem:
- SQL Server Basic Availability Groups
- SQL Server Always On Availability Groups
- SQL Server Failover Cluster Instances with Shared Storage
SQL Server Basic Availability Groups roda no Windows e suporta o máximo de um cluster de dois nós. Funciona como uma solução de espelhamento de banco de dados. Enquanto clustering e espelhamento são ambos métodos para melhorar a alta disponibilidade, o espelhamento só permite que o banco de dados falhe. Se você tem outros serviços, arquivos e outros recursos fora do SQL que você precisa após um failover, ou se você tem vários bancos de dados que devem permanecer juntos, o clustering é a melhor solução.
SQL Server Always On Availability Groups roda em ambos Windows e Linux e, de acordo com a Microsoft, ele “fornece uma alternativa de nível empresarial para o espelhamento de banco de dados”. Ele requer a dispendiosa SQL Server Enterprise Edition.
Você pode economizar até 70% nos custos de licenciamento de software e obter recursos de clustering de classe empresarial usando a SQL Server Standard Edition com as soluções de clustering SQL do SIOS.
SQL Server Failover Cluster Instances com Shared Storage roda tanto no Windows quanto no Linux. É uma solução de um único local e requer um SAN.
Felizmente, SANs são caros de adquirir e manter, requerem experiência administrativa SAN, e são um único ponto de falha. Uma SAN também pode ter um impacto negativo no desempenho do banco de dados.
Você pode encontrar uma comparação mais detalhada dos pontos fortes e fracos do SQL Server Always On, SQL Server Failover Cluster e SIOS DataKeeper Cluster Edition aqui.
SQL Server Clustering in the Cloud
SIOS DataKeeper e SIOS Protection Suite for Linux fornecem alta disponibilidade e proteção de recuperação de desastres para aplicações Windows e Linux, respectivamente, operando em qualquer combinação de infraestruturas de nuvem física, virtual, em nuvem ou híbrida. Por exemplo, o SIOS DataKeeper pode:
- Proteger aplicações empresariais críticas no local ou híbridas, incluindo SQL Server, para ambientes Windows ou Linux de alta disponibilidade em ambientes AWS, Azure ou Google Cloud.
- Proteja sua aplicação de nuvem do SQL Server criando um cluster Windows ou Linux em AWS, Azure ou Google Cloud.
- Proteja alta disponibilidade local, local ou regional em todo o site e proteção contra desastres, falhando nas instâncias do SQL Server nas zonas ou regiões de disponibilidade da nuvem.
>
>
SIOS DataKeeper Cluster Edition e SIOS Protection Suite for Linux simulam armazenamento compartilhado em cluster e podem fornecer proteção de cluster de alta disponibilidade totalmente certificada em regiões de nuvens e zonas de disponibilidade.
Final Thoughts
SIOS fornece ofertas que suportam uma grande variedade de aplicativos, sistemas operacionais e ambientes de infraestrutura, fornecendo uma única solução que pode lidar com todas as suas necessidades de alta disponibilidade. Aqui estão apenas alguns exemplos que demonstram o poder do SIOS.
- Paygoutilities.com implementado SIOS DataKeeper com WSFC para fornecer alta disponibilidade para SQL Server em AWS.
- Um provedor de serviços de informações de saúde usa o SIOS DataKeeper para proteger seu importante SQL Server em mais de 18 nós de cluster, eliminando problemas de largura de banda, melhorando a proteção de dados e reduzindo o tempo de inatividade em seu ambiente crítico de rede de saúde.
- Mavis Discount Tire usa o SIOS DataKeeper Cluster Edition para fornecer alta disponibilidade para seu SQL Server crítico para o negócio.
Se você está procurando uma solução de alta disponibilidade/recuperação de desastres para proteger o SQL Server em um ambiente Windows ou Linux, você pode encontrar mais informações aqui.
Veja posts no blog sobre alta disponibilidade e recuperação de desastres do SQL Server.