Você está na página 1de 69

[Projeto de um Balanceador de carga de

servidores convel para sistemas Linux]


Disciplina: TCC1
Autor: Matheus Fonseca
Orientador: Prof. Dr. Luiz Laranjeira
Data: 24/06/2014
[Problematizao]
Geralmente o aumento do uso de servios de TI
resulta em:

Diminuio do desempenho;

Problemas de conabilidade e disponibilidade


com o nico n que o servidor;

Aumento de recursos fsicos limitada (baixa


escalabilidade);

Outros.
Geralmente o aumento do uso de servios de TI
resulta em:

Diminuio do desempenho;

Problemas de conabilidade e disponibilidade


com o nico n que o servidor;

Aumento de recursos fsicos limitada (baixa


escalabilidade);

Outros.
Como
resolver?
Resposta:
Melhorias na infra-estrutura de TI, com solues de
hardware e software. Entre elas existe o
Balanceamento de carga de servidores:
Resposta:
Melhorias na infra-estrutura de TI, com solues de
hardware e software. Entre elas existe o
Balanceamento de carga de servidores:
Resposta:
Melhorias na infra-estrutura de TI, com solues de
hardware e software. Entre elas existe o
Balanceamento de carga de servidores:
Resposta:
Melhorias na infra-estrutura de TI, com solues de
hardware e software. Entre elas existe o
Balanceamento de carga de servidores:
Objetivos deste Trabalho de Concluso de Curso:

Levantar material bibliogrco sobre


balanceadores de carga e temas relacionados;

Desenvolver uma arquitetura geral de uma


soluo original de balanceamento de carga;

Desenvolver um projeto mais detalhado, com


um detalhamento tcnico acerca de possveis
funcionalidades.
Objetivos deste Trabalho de Concluso de Curso:

Levantar material bibliogrco sobre


balanceadores de carga e temas relacionados;

Desenvolver uma arquitetura geral de uma


soluo original de balanceamento de carga;

Desenvolver um projeto mais detalhado, com


um detalhamento tcnico acerca de possveis
funcionalidades.
Desenho de Software
[Arquitetura geral da
soluo]
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Baseado em servidor
Baseado em ASIC
(Application-specic integrated circuit)
e.g. Servidor Dell + Debian Linux
+ Linux Virtual Server
e.g. Cisco CSS
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Meio fsico
5-7)

4)

3)

2)

1)
Meio fsico
5-7)

4)

3)

2)

1)
Meio fsico
5-7)

4)

3)

2)

1)
Meio fsico
5-7)

4)

3)

2)

1)
Meio fsico
5-7)

4)

3)

2)

1)
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Tipo de dispositivo de rede
Baseado em servidor padro
Camada de rede
Camada 4 (Transporte)
Modo de CPU
Parte kernel / Parte usurio
Linguagem de programao
C, Python e Java
Retorno de trfego
via NAT
Algoritmos de escalonamento
Round-robin e Menor latncia
Forma de redundncia
Ativo-standby
Arquitetura do Balanceador de Carga
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso lgica
Viso de implantao
Viso de implantao
Viso de implantao
Viso de implantao
Viso de implantao
Viso de implantao
Viso de implantao
Viso de implantao
[Detalhamento tcnico]
A soluo de balanceamento de carga possui
diversas caractersticas e problemas associados
que devem ser detalhados/explicados:

Congurao da rede de computadores;

Monitoramento do cluster;

Processo de failover;

Comunicao entre slbd e slbcore;

Tabela de servidores e tabela de conexes;

Persistncia de sesso;

Interceptao e manipulao de pacotes;

Outros.
A soluo de balanceamento de carga possui
diversas caractersticas e problemas associados
que devem ser detalhados/explicados:

Congurao da rede de computadores;

Monitoramento do cluster;

Processo de failover;

Comunicao entre slbd e slbcore;

Tabela de servidores e tabela de conexes;

Persistncia de sesso;

Interceptao e manipulao de pacotes;

Outros.
Persistncia de Sesso
Persistncia de Sesso
Persistncia de Sesso
Persistncia de Sesso
Persistncia de Sesso
Persistncia de Sesso
Persistncia de Sesso
Persistncia de Sesso
Interceptao e manipulao de pacotes
Framework Netlter
Interceptao e manipulao de pacotes
Framework Netlter
Interceptao e manipulao de pacotes
Framework Netlter
[Concluso]

Referencial terico levantado:

Desenho (projeto) da soluo realizada:

Utilidade deste trabalho?


Contribuio acadmica, pois no existem ou


existem poucos trabalhos similares;

Base para implementao da soluo no TCC2.


Obrigado!
[Projeto de um Balanceador de carga de servidores convel para sistemas Linux]
Matheus Fonseca

Você também pode gostar