Ir para conteúdo
  • Cadastre-se

Como fazer um "load balance" A -> B


JuniorZ

Posts Recomendados

Não depende só do servidor, depende também da applicação que vai rodar.
Ambos servidores precisam estar sincronizados a nivel de aplicação e banco de dados.

Você pode colocar um balanceador que vai distribuir o tráfego entre esses 2 servidores e caso um venha falhar, o outro assume o tráfego sozinho.
Quando o servidor que falhou voltar ao ar, ele vai sincronizar com os dados que o outro servidor recebeu (aplicação e banco de dados) e começar e receber o tráfego novamente.

Link para o comentário
Compartilhar em outros sites

Não depende só do servidor, depende também da applicação que vai rodar.

Ambos servidores precisam estar sincronizados a nivel de aplicação e banco de dados.

Você pode colocar um balanceador que vai distribuir o tráfego entre esses 2 servidores e caso um venha falhar, o outro assume o tráfego sozinho.

Quando o servidor que falhou voltar ao ar, ele vai sincronizar com os dados que o outro servidor recebeu (aplicação e banco de dados) e começar e receber o tráfego novamente.

Opa! Já deu para entender um pouco, mas tem algum material ou algo do tipo que aprofunde mais este assunto, até mesmo dicas de como realizar este procedimento?

Pergunto isto pois sempre tive interesse em fazer isto, mas não faço ideia nem por onde começar

Enviado do meu iPhone usando Tapatalk

Link para o comentário
Compartilhar em outros sites

@JuniorZ você não vai conseguir fazer isso com todos os seus sites, até porquê o WHM/Cpanel não é preparado e nem compatível com essa situação.

Quando falamos de Load Balancer, significa que você tem que configurar seu proprio servidor web e servidor de database, e sincronizar tudo entre as 2 maquinas, e tudo isso é preparado manualmente, pra só dai com uma terceira maquina, essa sim, ser o load balancer dividindo a carga para os outros 2 servidores, com o conteúdo exatamente igual e sincronizado, aumentando a capacidade total daquele site. Fora isso não da pra fazer nada diferente.

Link para o comentário
Compartilhar em outros sites

@CoioteLinux Entendi amigo, obrigado pela infor.

Você sabe se existe alguma forma de eu conseguir ( sincronizar ) 2 sites ( em 2 vps / dedicado ) diferentes e, se o vps/dedicado 1 cair, automaticamente o vps/dedicado 2 assume,

existe alguma alternativa pra quem usa WHM/cPanel?

* O banco de dados eu iria usar remotamente ( um outro vps somente para o banco de dados ),

e já aproveito também para saber se tem possibilidade de fazer o mesmo para o banco de dados,

se cair MySQL 1, o MySQL 2 assume, isso visando que ( o que for add no MySQL 1 é automaticamente sincronizado com o MySQL 2 )

Link para o comentário
Compartilhar em outros sites

@JuniorZ Como te falei antes, o cpanel/whm não é compatível com isso, somente se você fizer tudo na mão e para um ÚNICO site em específico, esse tipo de coisa não da pra fazer para atender a alta demanda não, e os ambientes/configurações são específicos estritamente para o site/aplicação que você quer balancear.

Sobre o banco de dados, você está certo. É dessa forma. E com certeza, com servidores separados pra ele também. :)

E na questão de assumir automaticamente, sim, sem problemas, os Load Balancers são pra balancear carga e garantir disponibilidade (ou seja, serviço sempre rodando).

Link para o comentário
Compartilhar em outros sites

7 horas atrás, brunowebmaster disse:

Você pode replicar/sincronizar o banco de dados para todos os sites.
É preciso só fazer a configuração no mysql 1 para replicar pro mysql 2 e vice versa.(Para fazer isso é muito simples, tem vários tutoriais na internet explicando como...)
 

E para conexão, ao invés de utilizar o "localhost" você terá que utilizar mysql.dominio.com apontando para 2 ips(no caso, 2 ips dos servidores mysql)
adicionando dois registros de dns com nome mysq.seudominio.com mas com 2 ips diferentes

mysql A xxx.xxx.xxx.xxx
mysql A xxx.xxx.yyy.yyy

Assim, se o banco de dados do servidor xxx.xxx.xxx.xxx cair, o site irá automaticamente(sem precisa mudar nada) usar o banco de dados do ip xxx.xxx.yyy.yyyy

Lembrando que a TTL deverá ter um numero grande, no caso se o domínio principal estiver no mesmo servidor do banco de dados principal.

Isso só vale para o Mysql!

 

Para a sincronização dos arquivos do site, é impossível!
A não ser que os conteúdos/arquivos sejam estáticos.
Porque, se forem, é possível criar um script que replique o dados do usuário e os arquivos do mesmo para outro servidor cpanel a cada determinado tempo(mas não será coisa fácil).

Pode-se usar rysnc para sincronizar dados do site...

Chamou? Estamos ai!

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?