Trabalho de conclusão de curso - TCC


Analise de protocolos de alta-disponibilidade


Aluno: Gabriel Nunes Oliveira

Orientador: Eduardo Maroñas Monks


Andamento do projeto:
  • Servidores instalados
  • Instaladas ferramentas


Estruturas de alta disponibilidade:

Estruturas de alta disponibilidade tem como foco principal manter o acesso a serviços para o público, estas estruturas são compostas por dois ou vários nós os quais quando configurados realizam tarefas como um único host provendo serviços distintos. Estas estruturas são compostas por Links entre os hosts, ferramentas de sincronização dos dados e VIP(IPs virtuais) que disponibilizam acesso à estrutura, onde para o cliente é realizado o acesso ao IP virtual o qual em caso de falha do nó principal o secundário assume este IP.

Protocolos:

Os protocolos que serão analisados são utilizados para prover acesso a estrutura de alta disponibilidade, estes provêm os IPs virtuais, os protocolos que serão analisados são Heartbeat e UCARP:

Heartbeat:

Heartbeat[http://linux-ha.org/wiki/Heartbeat], ou batimento cardiaco é o componente principal do projeto de alta-disponibilidade dos sistemas GNU/Linux, FreeBSD, OpenBSD, Solaris e Mac OS X, a ferramenta provê o acesso a estrutura criando IPv e realizando a checagem do estado dos nós, se estes estão disponíveis ou indisponíveis onde a partir do momento em que o nó principal da estrutura seja identificado como indisponível ele realiza a troca do IP virtual para o nó secundário.

UCARP:

UCARP[https://www.pureftpd.org/project/ucarp] é derivado do protocolo CARP(Utilizado em sistemas BSD), também realiza o processo de criar IPs virtuais e monitorar os nós do cluster realizando a troca do IP virtual entre o mesmos em caso de o nó principal falhar.

Testes realizados com ferramentas:

  • Aplicação do protocolo em cenário de redundância de gateway:

Foi realizado a aplicação dos protocolos em um cenário de redundância de gateways onde o roteamento é realizado por dois servidores Debian 8, foi realizado ping para um endereço externo, foi verificado o tempo de convergência entre os IPs virtuais e a mudança para o cliente que realizava o ping:

Configuração da estrutura:

IPs virtuais:
  • WAN = 192.168.0.59/24
  • LAN = 10.0.0.75/24

Cenário

Resultados:

Tempo de convergencia de IPs virtuais nos servidores:
  • Heartbeat < 1ms
  • UCARP < 1ms
Tempo de impacto da convergencia dos IPs virtuais para os clientes:
  • Heartbeat < 1s
  • UCARP > 3s
Última modificação: 2017/09/15 21:42