Redundância SIPPulse - Softswitch
A arquitetura SIPPulse oferece diferentes tipos de redundância de produtos para apoiar o funcinamento da alta disponibilidade da sua operção e da integridade dos dados. As principais abordagens são:
Redundância de Operação: Garante que o sistema continue funcionando mesmo com a falha de um proxy. As principais técnicas incluem VRRP, redundância via domínio (DNS) e IP Anycast.
Redundância de Dados: Preserva a integridade das informações armazenadas. As soluções incluem réplicas de banco de dados (master-slave) e snapshots do servidor.
Redundância de Operação
VRRP (Virtual Router Redundancy Protocol)
O VRRP permite que outros proxies assumam a função do proxy principal em caso de falha, garantindo alta disponibilidade da rede.
Funcionamento:
Um grupo VRRP é formado por um proxy principal e um ou mais proxies de backup.
O grupo compartilha um IP virtual, atribuído ao proxy principal.
Se o proxy principal falhar, o IP virtual é automaticamente associado a um proxy de backup, que assume a função principal.
Observação: O IP é migrado em caso de falha de resposta de keep alive na comunicação entre os dois servidores (master e slave), ou quando o serviço SIP (opensips) estiver down, protegendo quanto a parada do servidor.
A SIPPulse consegue apoiá-los na instalação e configuração desse tipo de redundância. Neste caso, se pensarmos em um ambiente com 1 proxy principal e 1 proxy redundante, a atividade de subir a solução de VRRP levará cerca de 8h para ser finalizada, 4 para instalação do proxy secundário e 4h para configuração do VRRP. Porém para o perfeito funcionamento da solução é preciso subir um banco de dados com a réplica das configurações, o que leva 2h a mais de trabalho. Totalizando 10h de implantação da solução.
Redundância via DNS
No modelo baseado em DNS, o domínio principal (exemplo: proxy.meusite.com) é configurado em um servidor DNS capaz de alterar dinamicamente o IP de destino.
Funcionamento:
Se o proxy principal falhar, o servidor DNS atualiza o registro para apontar para um proxy secundário.
Desvantagem: Pode haver um pequeno atraso na propagação da alteração DNS, impactando temporariamente a disponibilidade do serviço.
Já quando falamos na redundância por DNS, a SIPPulse não atua diretamente, a única coisa que cabe a nós é a instalação do Proxy secundário e subir um banco de dados com a réplica das configurações nos dois proxys. Total da atividade 6h.
Observação: caso seja necessário consultoria para que seja possível a configuração dessa solução ela será cobrada como serviço avulso baseado nas horas comerciais.
Redundância via Anycast
No modelo Anycast, múltiplos servidores compartilham o mesmo endereço IP público, garantindo baixa latência e balanceamento de carga.
Funcionamento:
Cada proxy anuncia o mesmo IP via protocolos de roteamento dinâmico (BGP).
O tráfego é automaticamente direcionado ao servidor mais próximo, de acordo com as tabelas de roteamento.
Se um servidor falhar, sua rota é removida e o tráfego é redirecionado para outra instância ativa.
Vantagem: Esse é o modelo que proporciona menor latência e um balanceamento eficiente de carga entre servidores.
Assim como no cenário de redundância por DNS, a SIPPulse não atua diretamente na redundância por Anycast. O que cabe a nós é a instalação do Proxy secundário e subir um banco de dados com a réplica das configurações nos dois proxys. Total da atividade 6h.
Observação: caso seja necessário consultoria para que seja possível a configuração dessa solução ela será cobrada como serviço avulso baseado nas horas comerciais.
Observação: Em todos os cenários descritos acima, a redundância dos módulos de roteamento de chamadas está prevista. Para que as soluções sejam eficazes, é essencial que os proxies tenham acesso local aos dados de configuração.
Redundância de Dados
Master-Slave (Réplica de Banco de Dados)
Esse modelo de redundância garante que os dados sejam replicados periodicamente entre um banco principal (master) e bancos secundários (slaves).
Funcionamento:
A cada minuto, os dados do banco master são copiados para os bancos réplicas.
Se o banco master falhar, os proxies podem ser reconfigurados para escrever nos bancos réplicas, evitando perda de bilhetes e garantindo a continuidade da operação.
Essa solução pode ser combinada com uma abordagem de redundância operacional para garantir que o serviço continue funcionando sem interrupção.
É importante salientar que para esse cenário funcionar conforme o planejado, é necessário, duas máquinas idênticas, uma conexão de baixíssima latência, indicamos que seja um crossconect e se em locais distintos um link dedicado.
Nesse cenário a responsabilidade, pelo servidor, comunicação e instalação sistema operacional é do Cliente. Já a parte de configuração, validação, testes é da sippulse.
Snapshot do Servidor
Outra alternativa para a redundância de dados é a criação de snapshots periódicos do banco de dados.
Funcionamento:
O sistema gera snapshots diários do servidor de banco de dados.
Se o banco de dados for corrompido, é possível restaurá-lo a partir do último snapshot (D-1).
Limitação: Essa abordagem é útil apenas para a recuperação de dados e não garante a continuidade imediata da operação.
Neste cenário o Cliente fica responsável por gerar e manter a integridade do Snapshot.
Com essas soluções, a arquitetura SIPPulse assegura maior confiabilidade e resiliência, permitindo um funcionamento ininterrupto mesmo em cenários de falha.
Related content
SIPPulse Routing and Billing Solutions for SIP