quarta-feira, maio 21, 2008

Load balancing com Tomcat e Apache

Introdução

Não é bem tema de telas de cadastro, mas posto igual porque tendo isso, então as nossas telas de cadastro poderão continuar funcionando por mais tempo...

Estou falando de load balancing, e especificamente, sobre load balancing usando o Apache HTTP e o (famoso) Tomcat.

Original no TheServerSide

Na prática, o artigo lido está no TheServerSide e ele, além de explicar o que é load balacing, dá exemplos de configuração muito úteis no dia-a-dia.

Aprendizado

Gostei do artigo porque fiquei sabendo que:

1. O mod_proxy é mais atual (e provavelmente melhor) que o mod_jk (que eu usava há anos atrás quando eu realmente fazia sistemas legais...)

2. Os algoritmos Round Robin de load factor têm variantes, habilitando o balenceamento por número de acessos ou tamanho das requisições.

3. Para preservar as Stick Sessions durante um desligamento programado, existe um "processo de shutdown" de servidores Real Workers, onde o objetivo é deslocar a carga de trabalho até que o servidor que será retirado do grupo não tenha mais (ou, se tiver, que esse número seja bem pequeno de) usuários ativos.

Conclusões

Faz anos que não pego nenhum trabalho que fosse preciso load balancing ou clustering de serviços.

E isso é uma pena, mostrando que os nossos Stakeholders não tem uma visão de como é importante disponibilidade e que como nosso conhecimento pode ir por entre os dedos quando não o aplicamos.

0 comentários: