What Is a High Availability Dedicated Server?
Um servidor dedicado típico é um computador poderoso que está conectado a uma conexão de alta velocidade com a Internet, e alojado em um centro de dados remoto de última geração ou em uma instalação de dados otimizada.
Um servidor dedicado de alta disponibilidade é um sistema avançado equipado com fontes de alimentação redundantes, uma rede totalmente redundante, torres de disco RAID e backups, garantindo o mais alto tempo de funcionamento e a total confiabilidade sem um único ponto de falha.
Configuração para Servidores Dedicados de Alta Disponibilidade
Como o seu nome indica, as soluções dedicadas de alta disponibilidade são soluções de alojamento escaláveis e personalizadas, concebidas para satisfazer as necessidades únicas de qualquer negócio.
Estas configurações são cuidadosamente concebidas para fornecer uma arquitectura à prova de falhas para executar as aplicações críticas no seu negócio – aquelas que exigem a mais alta disponibilidade.
As configurações possíveis de servidores de alta disponibilidade podem incluir vários hosts geridos por equilibradores de carga redundantes e hosts de replicação. Assim como firewalls redundantes para maior segurança e confiabilidade.
Por que um servidor de alta disponibilidade é importante para as empresas
Agora as empresas confiam na Internet. Sejamos realistas – mesmo o menor tempo parado pode causar enormes perdas para as empresas. E não apenas perdas financeiras. A perda de reputação pode ser igualmente devastadora.
De acordo com a StrategicCompanies mais da metade das empresas da Fortune 500 experimentam um mínimo de 1,6 horas de downtime todas as semanas. Isso equivale a enormes perdas de tempo, lucro e confiança dos consumidores. Se o seu cliente não consegue contactá-lo online, você pode muito bem estar na lua, no que lhe diz respeito.
Considerar: No ano de 2013, 30 minutos de uma interrupção para a Amazon.com custou à empresa cerca de 2 milhões de dólares. Isso é $66.240 por minuto. Tire um momento para beber isso. Mesmo que você não seja da Amazon, qualquer paralisação não planejada é prejudicial ao seu negócio.
Seu provedor de hospedagem regular pode fornecer 99% de disponibilidade do serviço. Isso pode soar bem, em teoria. Mas pense no 1% que falta… São 87 horas (3,62 dias) de inatividade por ano! Se o tempo de inatividade atingir períodos de pico, a perda para o seu negócio pode ser desastrosa.
A melhor maneira de evitar o tempo de inatividade e eliminar essas perdas é optar por soluções de hospedagem de alta disponibilidade.
Built em uma arquitetura complexa de hardware e software, todas as partes deste sistema funcionam de forma completamente independente umas das outras. Em outras palavras – falha de qualquer componente não colapsará todo o sistema.
Pode lidar com um volume muito grande de solicitações ou um súbito aumento de tráfego. Ele cresce e encolhe com o tamanho e as necessidades da sua organização. O seu negócio é flexível, não deveriam os seus sistemas informáticos ser, também?
Seguindo são algumas das melhores soluções de alta disponibilidade que pode utilizar para alojar as suas aplicações empresariais.
Ultra Servidores Dedicados de Alto Desempenho
Servidores dedicados de alto desempenho são soluções dedicadas de topo de gama com maior capacidade informática, especialmente concebidos para atingir o máximo desempenho. Eles são uma solução ideal para atender a cargas de trabalho corporativas.
Um servidor dedicado típico de alto desempenho consistirá do seguinte:
- Single/Dual últimos processadores Intel Xeon série E3 ou E5.
- 64 GB a 256 GB RAM
- 8 a 24 TB SATA II HDD com RAID 10
- Fornecimento de energia eficiente e redundante &Unidades de refrigeração
- Cópias de segurança de locais externos
Note que a lista acima é apenas um exemplo de configuração que pode ser personalizada/atualizada de acordo com os seus requisitos únicos. Se você precisar de mais energia, podemos construir uma configuração com 96 drives, 3 TB de RAM e mais de 40 núcleos de CPU física.
Real World Applications (Case Study)
Customer’s Requirement
Um de nossos clientes existentes estava procurando um servidor de jogos high-end para hospedar jogos flash com PHP codificado e servidor MySQL como backend.
Para alcançar a mais alta disponibilidade, eles exigiam 2 balanceadores de carga com failover. Cada um deles contém 2 servidores web e um servidor de banco de dados.
Estatísticas do site Web
- 8000-10000 jogadores simultâneos
- Requisito de 100% de tempo de atividade
- 10 GB+ tamanho do banco de dados
Solução proposta pela AccuWebHosting
Nossa equipe de planejamento de capacidade projetou uma infra-estrutura totalmente redundante com balanceadores de carga duplos sentados em frente aos servidores web e de banco de dados.
Esta configuração consiste em 2 VMs com balanceadores de carga conectados a um grupo de servidores web através de um firewall. O servidor de banco de dados foi construído em unidades SSD ultra-rápidas para as mais rápidas operações de E/S em disco.
Para um failover, nós configuramos uma réplica exata desta arquitetura com espelhamento em tempo real. Caso o sistema primário falhe, a configuração secundária assumirá sem problemas a carga de trabalho. É isso mesmo. Zero downtime.
Diagrama da Infra-estrutura
Servidores Dedicados Balanceados de Carga
Balanceamento de Carga
O processo de distribuir o tráfego web de entrada por um grupo de servidores eficientemente e sem intervenção é chamado de Balanceamento de Carga.
Um dispositivo de hardware ou software que fornece essa funcionalidade de balanceamento de carga é conhecido como Balanceador de Carga.
>
Os servidores dedicados equipados com um balanceador de carga de hardware/software são chamados de Load Balanced Dedicated Servers.
Como funciona o Balanceamento de Carga?
Um balanceador de carga fica na frente dos seus servidores e encaminha os pedidos dos visitantes através dos servidores. Ele garante uma distribuição uniforme, ou seja, todos os pedidos devem ser atendidos de forma a maximizar a velocidade e utilização da capacidade de todos os servidores e nenhum deles é sobre ou subutilizado.
Quando seus clientes visitam seu site, eles são primeiro conectados ao balanceador de carga e o balanceador de carga os encaminha para um dos servidores web em sua infra-estrutura. Se algum servidor cair, o balanceador de carga redireciona instantaneamente o tráfego para os servidores online restantes.
À medida que o tráfego web aumenta, você pode adicionar novos servidores rápida e facilmente ao pool de servidores balanceados de carga existente. Quando um novo servidor é adicionado, o balanceador de carga começará a enviar pedidos para um novo servidor automaticamente. Isso mesmo – não há necessidade de intervenção do usuário.
Tipos de balanceamento de carga
Balanceamento de carga pode ser realizado com um dos seguintes métodos.
- Balanceamento de carga via DNS
- Balanceamento de carga via Hardware
- Balanceamento de carga via software
Balanceamento de carga via DNS
O serviço DNS equilibra o tráfego web através dos múltiplos servidores. Note que quando você executa o balanceamento de carga de tráfego através deste método você não pode escolher qual algoritmo de balanceamento de carga. Ele sempre usa o algoritmo Round Robin para balancear a carga.
Load Balancing Through Hardware
Esta é a forma mais cara de balanceamento de carga. Ele usa um dispositivo de hardware dedicado que lida com balanceamento de carga de tráfego.
A maior parte dos sistemas de balanceamento de carga baseados em hardware rodam distribuição Linux embutida com uma ferramenta de gerenciamento de balanceamento de carga que permite fácil acesso e uma visão geral da configuração.
Load Balancing Through Software
O balanceamento de carga baseado em software é um dos métodos mais confiáveis para distribuir a carga através de servidores. Neste método, o software equilibra as solicitações de entrada através de uma variedade de algoritmos.
Load Balancing Algorithms
Há uma série de algoritmos que podem ser usados para alcançar o balanceamento de carga nas solicitações de entrada. A escolha do método de balanceamento de carga depende do tipo de serviço, tipo de balanceamento de carga, status da rede e seus próprios requisitos comerciais.
Tipicamente, para sistemas de baixa carga, métodos simples de balanceamento de carga (ou seja, Round Robin) serão suficientes, enquanto que, para sistemas de alta carga, métodos mais complexos devem ser usados. Verifique este link para mais informações sobre alguns Algoritmos de balanceamento de carga padrão da indústria usados pelos balanceadores de carga.
Setup Load Balancing On Linux
HAProxy (High Availability Proxy) é a melhor ferramenta disponível para configurar um balanceador de carga em máquinas Linux (servidor web, servidor de banco de dados, etc).
É um balanceador de carga TCP e HTTP de código aberto utilizado por alguns dos maiores websites incluindo Github, StackOverflow, Reddit, Tumblr e Twitter.
É também utilizado como um software de servidor proxy rápido e leve com uma pequena área de memória e baixo uso de CPU.
Seguindo são alguns excelentes tutoriais para configurar um balanceamento de carga no Apache, NGINX e servidor MySQL.
- Configurar o HAProxy como Balanceador de Carga para Nginx no CentOS 7
- Configurar o Balanceador de Carga de Alta Disponibilidade para Apache com HAProxy
- Configurar o Balanceamento de Carga do MySQL com HAProxy
Configurar o Balanceamento de Carga no Windows
Cheque abaixo o documento oficial da Microsoft para configurar o balanceamento de carga com o servidor web IIS.
Configurar Balanceamento de Carga em IIS
Scalable Private Cloud
Uma nuvem privada escalável é um sistema baseado em nuvem que lhe dá auto-serviço, escalabilidade, e elasticidade através de uma arquitetura proprietária.
Nuvens privadas são altamente escaláveis, o que significa que sempre que você precisar de mais recursos, você pode atualizá-los, seja memória, espaço de armazenamento, CPU ou largura de banda.
>
>Dispõe o melhor nível de segurança e controle, tornando-o uma solução ideal para um negócio maior. Permite-lhe personalizar os componentes do computador, armazenamento e rede para melhor se adequar aos requisitos personalizados.
Private Cloud Advantages
Enhanced Security & Privacy
Todos os seus dados são armazenados e geridos em servidores dedicados com acesso dedicado. Se a sua Cloud está no local, o servidor será monitorado pela sua equipe interna de TI e se estiver em um datacenter, seus técnicos irão monitorá-lo. Assim, a segurança física não é sua preocupação.
Fully Redundant Platform
Uma plataforma de nuvem privada fornece um nível de redundância para compensar as múltiplas falhas do disco rígido, poder de processamento, etc. Quando você tem uma nuvem privada, você não precisa comprar nenhuma infraestrutura física para lidar com a flutuação no tráfego.
Eficiência & Controle
Nuvem privada dá a você mais controle sobre seus dados e infraestrutura. Tem recursos dedicados e ninguém mais tem acesso ao servidor, exceto o proprietário do servidor.
Recursos escaláveis
Cada empresa tem um conjunto de requisitos técnicos e comerciais que geralmente diferem de outras empresas com base no tamanho da empresa, indústria e objetivos comerciais etc.
Uma nuvem privada permite que você personalize os recursos do servidor de acordo com seus requisitos exclusivos. Também permite que você atualize os recursos do servidor quando necessário.
Desvantagens da nuvem privada
Custo
Como em comparação com a nuvem pública e simples configuração de servidor dedicado, uma nuvem privada é mais cara. Investimentos em hardware e recursos também são necessários.
Você também pode alugar uma nuvem privada, no entanto, os custos provavelmente serão os mesmos ou até mais altos, portanto, isso pode não ser uma vantagem.
Manutenção
Comprar ou alugar uma nuvem privada é apenas uma parte do custo. Obviamente, para uma compra, você terá um grande desembolso de dinheiro no início. Se você estiver alugando você terá mensalidades contínuas.
Mas mesmo além destes custos, você terá que considerar a manutenção e os acessórios. Sua nuvem privada precisará de energia suficiente, instalações de refrigeração, um técnico para gerenciar o servidor e assim por diante.
Subutilização
Even, se você não estiver utilizando os recursos do servidor, você ainda precisará pagar o custo total da sua nuvem privada. Quer seja proprietário ou locatário, o custo da subutilização de capacidade pode ser assustador, portanto, escalar adequadamente no início do processo.
Aplicação Complexa
Se você não tiver conhecimento técnico, pode enfrentar dificuldades para manter uma nuvem privada. Você precisará contratar um especialista em nuvem para gerenciar sua infraestrutura, mais um custo.
Linux &Provedores de nuvem privada do Windows
Provedores de nuvem dão a você uma opção para selecionar sua escolha de sistema operacional: ou Windows ou qualquer distribuição Linux. A seguir estão alguns dos provedores de soluções de nuvem privada.
- AccuWebHosting
- Amazon Web Services
- Microsoft Azure
- Rackspace
Configurando sua própria nuvem privada
Existem muitas ferramentas pagas e de código aberto disponíveis para configurar sua própria nuvem privada.
- OpenStack
- VMware vSphere
- VMmanager
- OnApp
- OpenNode Cloud Platform
OpenStack é uma plataforma de código aberto que fornece IAAS (Infrastructure As A Service) tanto para nuvem pública como privada.
Clique aqui para ver o guia de instalação completo sobre como você pode implantar sua própria infraestrutura de nuvem privada com OpenStack em um único nó no CentOS ou RHEL 7.
Failover
Failover significa comutar instantaneamente para um servidor standby ou para uma rede em caso de falha do servidor/rede primário.
>Quando o host primário cair ou precisar de manutenção, a carga de trabalho será automaticamente comutada para um host secundário. Isto deve ser sem problemas, com seus usuários completamente inconscientes de que isso aconteceu.
Failover evita um único ponto de falha (SPoF) e, portanto, é a opção mais adequada para aplicações de missão crítica onde o sistema tem que estar online sem sequer um segundo de downtime.
Como funciona o Failover?
Surprendentemente, o sistema automático de failover é bastante fácil de configurar. Uma infra-estrutura de failover consiste em 2 servidores idênticos, um servidor primário e um secundário. Ambos os servidores servirão os mesmos dados.
Um terceiro servidor será usado para monitoramento. Ele monitora continuamente o servidor primário e se detectar um problema, ele atualizará automaticamente os registros DNS do seu site para que o tráfego seja desviado para o servidor secundário.
Após o servidor primário começar a funcionar novamente, o tráfego será roteado de volta para o servidor primário. Na maioria das vezes seus usuários nem notarão um downtime ou atraso na resposta do servidor.
Failover Types
Cold Failover
A Cold Failover é um método de redundância que envolve ter um sistema como backup para outro sistema primário idêntico. O sistema Cold Failover é chamado somente em caso de falha do sistema primário.
Então, Cold Failover significa que o segundo servidor só é iniciado após o primeiro ter sido desligado. Isto significa claramente que você deve ser capaz de tolerar uma pequena quantidade de downtime durante a comutação.
Hot Failover
Hot Failover é um método redundante no qual um sistema funciona simultaneamente com um sistema primário idêntico.
Falha do sistema primário, o sistema Hot Failover assume imediatamente, substituindo o sistema primário. Entretanto, os dados ainda são espelhados em tempo real assegurando que ambos os sistemas tenham dados idênticos.
Setup Failover
Cheque os tutoriais abaixo para configurar e implantar um cluster de failover.
>
- Configurar Cluster de Failover no Windows Server 2012
- Configurar Cluster de Alta Avaliablidade no CentOS
- Guia Completa de Configuração de Cluster no Linux
>
Soluções Disponíveis
Existem quatro grandes provedores de clusters de failover listados como abaixo.
- Cluster de Failover da Microsoft
- Cluster de Failover da RhEL
- Cluster de Failover da VMWare
- Cluster de Failover da Citrix
Vantagens do Failover
- Cluster de Servidor de Failover é uma solução completamente escalável. Recursos podem ser adicionados ou removidos do cluster.
- Se um servidor dedicado do cluster requer manutenção, ele pode ser parado enquanto outros servidores lidam com sua carga. Assim, facilita a manutenção.
Failover Desvantagens
- Failover Server clustering geralmente requer mais servidores e hardware para gerenciar e monitorar, assim, aumenta a infra-estrutura.
- Failover Server clustering não é flexível, pois nem todos os tipos de servidores podem ser agrupados.
- Existem muitas aplicações que não são suportadas pelo projeto agrupado.
- Não é uma solução econômica, pois precisa de um bom design de servidor que pode ser caro.
Clusters de alta disponibilidade
Um cluster de alta disponibilidade é um grupo de servidores que suportam aplicativos de servidor que podem ser utilizados com uma quantidade mínima de tempo de inatividade quando qualquer nó de servidor falhar ou sofrer sobrecarga.
Pode ser necessário um cluster de alta disponibilidade por qualquer uma das razões como balanceamento de carga, servidores com failover e sistema de backup. Os tipos mais comuns de configuração de clusters são active-active e active-passive.
Active-Active High Availability Cluster
Consiste em pelo menos dois nós, ambos executando ativamente o mesmo serviço. Um cluster ativo-ativo é o mais adequado para alcançar um verdadeiro balanceamento de carga. A carga de trabalho é distribuída entre os nós. Geralmente, uma melhoria significativa no tempo de resposta e velocidade de leitura/escrita é experimentada.
Active-Passive High Availability Cluster
Active-passive também consiste de pelo menos dois nós. No entanto, nem todos os nós permanecem ativos simultaneamente. O nó secundário permanece em modo passivo ou de espera. Geralmente, este cluster é mais adequado para um ambiente de cluster de failover.
Configurar um cluster de alta disponibilidade
Aqui estão alguns excelentes tutoriais para configurar um cluster de alta disponibilidade.
- Configurar um cluster de alta disponibilidade no CentOS
- Configurar um cluster de alta disponibilidade no CentOS 7 / RHEL 7
Soluções disponíveis
Existem fornecedores muito conhecidos por aí, que são especialistas em serviços de alta disponibilidade. Alguns deles estão listados abaixo.
>
- Soluções de alta disponibilidade do Windows
- Soluções de alta disponibilidade (HA) para Microsoft e Linux Clusters
- VMware HA Cluster
>
>
Vantagens do High Availability Cluster
>
>>
>
Proteção contra tempo de inatividade
>
Com soluções HA, se algum servidor de um cluster ficar offline, todos os serviços são migrados para um host ativo. Quanto mais rápido você tiver o seu servidor de volta online, mais rápido você pode voltar ao negócio. Isto evita que seu negócio permaneça não produtivo.
Optimum Flexibilidade
Soluções de alta disponibilidade oferecem maior flexibilidade se seu negócio exigir disponibilidade e segurança 24×7.
Guardar o tempo de inactividade
Quanto mais rápido conseguir que o seu servidor volte online, mais rápido poderá voltar ao negócio. Isto evita que o seu negócio permaneça não-produtivo.
Personalização fácil
Com soluções HA, é uma questão de segundos para mudar para o servidor failover e continuar a produção. Você pode personalizar o seu cluster HA de acordo com a sua necessidade. Você pode definir os dados para serem atualizados em minutos ou em segundos. Além disso, o esquema de replicação de dados, versões podem ser especificadas de acordo com suas necessidades.
Desvantagens do cluster de alta disponibilidade
Crescimento contínuo na infra-estrutura
Exige muitos servidores e cargas de hardware para fornecer um failover e equilíbrio de carga. Isto aumenta a sua infra-estrutura.
Aplicação não suportada!
A clustering oferece muita flexibilidade a nível de hardware, mas nem todas as aplicações de software suportam clustering.
Despendioso
HA clustering não é uma solução rentável, quanto mais sofisticação você precisa, mais dinheiro você precisa investir.
Configuração Complexa Construída pela AccuWebHosting
Requisito do Cliente
Um site de eCommerce que pode lidar com o pico de carga de 1000 pedidos HTTP por segundo, mais de 15.000 visitantes por dia e 3 vezes a carga em menos de 10 segundos. Durante as horas de pico e lançamento de novos produtos, a contagem de visitas ao site será multiplicada por 2.
Estatísticas do site
- 40K produtos e artigos relacionados aos produtos
- 40 GB de conteúdo estático (imagens e vídeos e elementos do site)
- 6 GB de base de dados
Solução que entregamos
Sugerimos uma infraestrutura de Cloud de alta disponibilidade, para lidar com a carga e garantir a máxima disponibilidade também. Para distribuir a carga, montamos 2 servidores balanceadores de carga em frente à configuração com endereço IP balanceado de carga em cima deles.
Implementamos um total de 8 servidores web, 3 servidores físicos dedicados e 5 instâncias de Cloud para absorver o tráfego esperado. A configuração foi configurada para ser sincronizada entre os vários componentes através do cluster rsync.
As instâncias da Nuvem foram utilizadas de forma que elas possam ser adicionadas ou removidas conforme a carga do tráfego de pico sem incorrer nos custos associados a servidores físicos adicionais.
Cada instância da Nuvem continha todo o website (40GB de conteúdo estático) para dar ao usuário uma experiência suave no website.
A base de dados de 6 GB foi hospedada em um servidor mestre dedicado, que foi replicado em um servidor escravo secundário para assumir quando o servidor mestre falhar. Ambos os servidores DB possuem discos SSD para melhor desempenho de leitura/gravação.
Uma equipe de 15 desenvolvedores e escritores de conteúdo atualizam o conteúdo através de servidores de backoffice hospedados em um servidor dedicado. Quaisquer alterações feitas pela equipe são propagadas pelo rsync no ambiente de produção e na base de dados.
A infraestrutura inteira foi monitorada pelo Zabbix, que está instalado em um Cloud VPS de alta disponibilidade. O Zabbix irá monitorar os dados fornecidos pelos servidores da infra-estrutura e então gerar uma série de gráficos para representar o uso da RAM, média de carga, consumo de disco e estatísticas da rede. O Zabbix também enviará um alerta quando qualquer uso atingir seu limite ou se algum dos serviços cair.
Conclusion
O que temos visto até agora são as várias tecnologias como balanceamento de carga, failover e configurações de alta disponibilidade para construir soluções de TI para pequenas e complexas empresas.
Vimos também algumas aplicações do mundo real e estudos de caso. Estes estudos de caso irão realmente ajudá-lo a finalizar a infra-estrutura de alta disponibilidade mais adequada.
Se você está planejando comprar uma nova infra-estrutura para seu negócio ou quer atualizar a infra-estrutura existente, o AccuWebHosting está sempre disponível para você. Além disso, estamos listados como o provedor de hospedagem mais recomendado na lista dos 10 melhores do CloudMallbusinessservice.