|
O
Linux Virtual Server - LVS é um
cluster de servidores Linux que
aparece ao usuário como apenas
um servidor virtual com apenas
um endereço IP. O lado cliente
das aplicações interagem com o
cluster como se este fosse um
único equipamento com alta
capacidade e alta
disponibilidade.
Dentro do servidor virtual o LVS
direciona as conexões de entrada
para servidores diferentes de
acordo com seus algoritmos de "scheduling".
A escalabilidade é alcançada
adicionando-se ou removendo-se
servidores dentro do cluster.
Alta disponibilidade é alcançada
a partir da detecção de falhas
ou processos que podem ser
reparadas on-the-fly.
Visando transparência,
escalabilidade, disponibilidade
e gerenciamento, o LVS foi
desenhado em torno de uma
arquitetura de 3 camadas,
conforme figura ao lado.
As três camadas consistem em:
Um
Balanceador de Carga, que
serve como front end de todo o
cluster de servidores. Ele
distribui as requisições de
clientes por um conjunto de
servidores monitorando o estado
dos mesmos, ao mesmo tempo
monitorando o estado do
balanceador de carga backup.
Um
conjunto de servidores
rodando serviços de rede reais
como Web, e- mail, FTP and DNS.
Um sistema
de storage compartilhado,
provendo espaço único de storage
para que os servidores acessem
os mesmos dados.
O
balanceador de carga, servidores
e storage compartilhado são
normalmente conectados à redes
de alta performance
(100-1000mbps) para que a rede
não seja gargalo para a operação
do cluster.
O
balanceador de carga normalmente
utiliza o IPVS -- IP load
balancing techniques dentro do
kernel Linux ou utilizar o
Kernel TCP Virtual Server (KTCPVS),
que implementa balanceamento de
carga à nível de aplicação
dentro do kernel Linux.
|