Palestra: Alta disponibilidade e balanceamento de carga em máquinas virtuais
Esta foi a palestra mais aguardada por mim desde que a lista de trabalhos selecionados foi lançada e realmente atingiu o que eu esperava: nível técnico elevado e muitas informações relevantes.
O palestrante foi o Leonardo Rodrigues Melo, que é pesquisador sobre os assuntos relacionados à alta disponibilidade, balanceamento de carga, armazenamento compartilhado via rede e GPU. É coordenador dos Projetos de Inovação Tecnológicas da Secretaria de Logística e Tecnologia da Informação e coordenador do grupo de desenvolvimento do software CACIC.
A ideia principal da palestra é sobre como reproduzir o ambiente HASF (High Availability Storage Foundation), proposto pela Novell para o Debian GNU/Linux.
No início da palestra foi mostrado a motivação da construção daquela solução. Em um ambiente de rede comum, é fácil encontrar várias aplicações rodando em servidores diferentes, mas com o tempo se perde o controle sobre o número de computadores e logo a desorganização é quem irá ditar as regras. Mas este ambiente tem uma vantagem, se uma das máquinas falhar, as outras não sofrerão interferência alguma.
A proposta é usar a virtualização para colocar todos estes servidores em uma só máquina hospedeira, para facilitar o gerenciamento de todo o ambiente. O problema é que se o servidor falhar, todos os sistemas hóspedes cairão, claro.
Assim, pode ser contraditório, mas os serviços serão distribuídos em vários servidores, só que de forma mais racional, disponível e equilibrada. O Xen tem várias características interessantes para centralização de sistemas virtuais, como ser Software Livre, oferecer bom suporte à SMP, oferece um bom controle de recursos e facilidade de migração, inclusive on-line, com o Live Migration.
O problema com as máquinas virtuais, citado anterioremente, são as possíveis falhas do hardware do hospedeiro, que pode ser resolvido aumentando a disponibilidade da solução, ou seja, implementando alta disponibilidade. Neste aspecto, foram citadas duas soluções interessantes.
A primeira envolvia o conjunto com Heartbeat 1, drbd 0.7 e LVM, se baseando na replicação dos dispositivos de bloco e detecção de falhas. A segunda usa Heartbeat 2, iscsi e EVMS2, com foco no compartilhamento dos dispositivos de blocos.
Foi escolhido um ambiente não muito complexo para seguir com os exemplos, sem armazenamento compartilhado via rede em hardware isolado, por exemplo. Para suprir esta necessidade, foi definido que um servidor compartilhará seu disco rígido com os servidores das máquinas virtuis através do iscsi target e iscsi initiator, sendo que uma outra máquina foi designada para replicar os dados em alta disponibilidade, pois os dados são críticos para o ambiente.
Além da alta disponibilidade, o palestrante também deu alguns exemplos sobre como implementar balanceamento de carga neste cenário, com OpenSSI, MPI, Torque e PBS, para o caso de lidar com processos e submissão de jobs, e LVS e Enomalism Elastic Computing Module, caso as aplicações atuem somente sobre a rede, TCP/IP no caso.
Concluindo, foi uma palestra realmente consistente em termos de conteúdo técnico, apesar de eu não poder reproduzir isso em um artigo de cobertura rápida, mas com certeza pretendo estudar mais sobre as tecnologias envolvidas para escrever algo mais completo. Pessoalmente, achei a melhor palestra até agora.
Artigos Relacionados:
Sobre este artigo
You’re currently reading “Palestra: Alta disponibilidade e balanceamento de carga em máquinas virtuais,” an entry on Hypercast
- Published:
- 04.14.07 / 8am
- Category:
- Uncategorized
4 Comments
Jump to comment form | comments rss [?] | trackback uri [?]