Redundância
O que é redundância?
Redundância refere-se a um método de construção de um sistema que consiste em preparar vários componentes (como dispositivos ou linhas de comunicação) com funcionalidades idênticas e combiná-los para formar o sistema como um todo. Essa abordagem garante que, mesmo que alguns componentes apresentem falhas ou fiquem indisponíveis, o sistema possa continuar operando, aumentando assim a disponibilidade. Dependendo da configuração, a redundância também pode melhorar o desempenho.
As configurações redundantes são classificadas, de modo geral, em dois tipos: clusters de HA (alta disponibilidade) e clusters de LB (balanceamento de carga):
- Clusters de alta disponibilidade (HA): durante o failover, eles transferem o "estado" dos componentes do sistema que apresentaram falha para os componentes de backup. Essa configuração é normalmente usada em sistemas que exigem integridade de dados, como servidores de banco de dados, tendo como principal objetivo garantir alta disponibilidade.
- Em uma configuração Ativo/Ativo, vários componentes com a mesma funcionalidade operam simultaneamente e, se um deles falhar, os demais continuarão processando.
- Em uma configuração Ativo/Em espera, alguns componentes ficam ativos, enquanto outros permanecem em espera. Se um componente ativo falhar, um componente em espera assumirá sua função. A configuração N+1, em que N componentes estão ativos e 1 está em espera, é uma variação da configuração Ativo/Em espera.
- Clusters de balanceamento de carga (LB): não transferem o "estado" entre os componentes durante o failover. Comumente usados em servidores web e servidores de aplicações, os clusters de LB visam melhorar o desempenho por meio do balanceamento de carga, além de contribuir para uma maior disponibilidade.
