Neste tópico mostro uma opção para se fazer balanceamento de carga para servidores Web e Mail.
Não coloquei muitos detalhes já que se trata de um documento técnico, porém há muitos topico de ajuda para instalacões dos serviços bases (Squid e Bind).
Para o caso vamos usar uma solução em conjunto.
Primeiramente temos uma opção no Bind que muitos não sabem, é que o Bind possui uma "feature" chamada round robin. O round robin funciona como uma fila. Por exemplo, suponhamos que existem 3 clientes acessando meus servidores web. O primeiro acessa e o DNS redireciona para o servidor1. O segundo cliente acessa e o servidor DNS redireciona para o servidor2 e o terceiro cliente acessa e o DNS redireciona ao servidor1 novamente e assim ele vai continuando a distribuição.
O arquivo de configuração da zona ficaria parecido com esse:
$TTL 3600
@ IN SOA @ root (
42 ;
3H ;
15M ;
1W ;
1D ) ;
IN NS localhost
IN MX 10 mail
mail IN A 122.22.33.1
IN A 122.22.33.2
www IN A 122.22.33.3
IN A 122.22.33.4
Depois temos o problema que o balanceamento vai ser feito para o servidor 1 e 2, mas os arquivos com as paginas podem ser diferentes. Para sanar este problema é facilmente resolvido com um servidor NFS (servidor 3), assim nunca um servidor web vai ter uma pagina desatualizada.
No caso do servidor de e-mail podemos ter a mesma solução, porém neste caso o servidor de e-mail obrigatoriamente tem que manter seus e-mail, usuarios e outros, em banco de dados, pois este banco tambem ficaria no servidor 3 e os servidores 1 e 2 buscariam as informações neles através do compartilhamento NFS. |