O parâmetro virtual_server.lvs_sched
em keepalived.conf suporta duas opções para as quais não consigo encontrar uma explicação:
fo
e md
.
Alguém sabe o significado delas?
O parâmetro virtual_server.lvs_sched
em keepalived.conf suporta duas opções para as quais não consigo encontrar uma explicação:
fo
e md
.
Alguém sabe o significado delas?
Os valores permitidos
virtual_server.lvs_sched
são nomes de agendadores de IPVS (IP Virtual Server). A página man keepalived mencionarr|wrr|lc|wlc|lblc|sh|mh|dh|fo|ovf|lblcr|sed|nq
como nomes suportados para agendadores, um pouco mais do que a documentação original do IPVS descreve.Eu tive que dar uma olhada nas fontes do kernel para ver quais são esses agendadores mais recentes:
fo
é "Weighted Fail Over" - Todos os outros módulos de agendamento implementam alguma forma de balanceamento de carga, enquanto isso oferece uma solução de failover simples. O algoritmo de agendamento de failover ponderado direciona as conexões de rede para o servidor com o peso mais alto disponível no momento.Fonte: https://patchwork.ozlabs.org/patch/390597/
mh
é "Maglev Hashing"O algoritmo é detalhado em: 3.4 Hashing consistente
Para completar, a
ipvasdm
página man fornece descrições dos outros agendadores: