O principal objetivo deste projeto é fornecer instalações simples e robustas para o carregamento de carga e alta disponibilidade ao sistema Linux e infraestruturas baseadas em Linux. A estrutura de balanceamento de carga depende de módulo de kernel de servidor virtual Linux (IPVs) conhecido e amplamente utilizado, fornecendo Layer4 LoadBalancing. O Keepalived implementa um conjunto de damas para manter e gerenciar de maneira dinâmica e gerenciar o pool de servidores de loadbalanced de acordo com sua saúde. Por outro lado, a alta disponibilidade é alcançada pelo protocolo de redundância do roteador virtual (VRRP). O VRRP é um tijolo fundamental para o failover do roteador. Além disso, o Keepalived implementa um conjunto de ganchos para a máquina de estado finita do VRRP, fornecendo interações de protocolo de baixo nível e alta velocidade. Para oferecer a mais rápida detecção de falhas de rede, o Keepalived implementa o protocolo de detecção de encaminhamento bidirecional (BFD). A transição do estado do VRRP pode levar em consideração as dicas do BFD para gerar uma transição rápida do estado. As estruturas mantidas podem ser usadas de forma independente ou todas juntas para fornecer infraestruturas resilientes.
A implementação do Keepalived é baseada em um multiplexador de E/S para lidar com uma forte estrutura multi-threading. Todo o processo de eventos usa esse multiplexador de E/S.
Para construir o KeepAlived a partir da árvore de origem do Git, você precisará ter o AutoConf, o Autorake e várias bibliotecas instaladas. Consulte o arquivo de instalação para obter detalhes sobre o que precisa ser instalado e o que precisa ser executado antes de criar o KeepAlived.
Keepalived Is Livre Software, Copyright (C) Alexandre Cassen. Consulte o arquivo copiando para copiar condições.
Exceção de licença do OpenSSL Toolkit
Além disso, como detentor de direitos autorais de Keepalived, eu, Alexandre Cassen, [email protected], concedem a seguinte exceção especial:
I, Alexandre Cassen, <[email protected]>, explicitly allow
the compilation and distribution of the Keepalived software with
the OpenSSL Toolkit.