Como configurar múltiplas origens com algoritmos de balanceamento de carga
Quando você cria uma edge application, você precisa definir uma origem. No entanto, infraestruturas mais complexas e robustas podem precisar de múltiplas origens para a mesma aplicação. O módulo Load Balancer permite que você use algoritmos de balanceamento de carga para gerenciar altos números de acesso e controlar os comportamentos de sua origem.
Os seguintes passos irão descrever um caso de uso onde a default origin deve ser do tipo Load Balancer com o algoritmo Round Robin. Sinta-se à vontade para interpretar e modificar as instruções passo a passo de acordo com o seu caso de uso específico.
As seguintes regras de negócio de diferentes servidores de origem devem ser configuradas com balanceamento de carga:
- A aplicação deve ter três origens.
- O servidor primário deve ter uma maior capacidade de carga.
- O servidor secundário deve ter uma capacidade de carga média, suficiente para lidar com grandes picos de tráfego de entrada.
- O servidor de backup deve ter uma baixa capacidade de carga e só deve ser ativo em circunstâncias especiais.
- Cada um desses servidores deve ser hospedado em um provedor de armazenamento ou serviço de nuvem diferente, já que as falhas de servidor não ocorrem frequentemente ao mesmo tempo.
- Todas as origens devem conter o mesmo conteúdo e ser configuradas da mesma forma para a edge application.
Portanto, as configurações necessárias são:
Origem | Função | Endereço | Capacidade de carga | Status |
---|---|---|---|---|
1 | Servidor primário | example.com | Alta capacidade de carga | Deve estar sempre ativo. |
2 | Servidor secundário | example.net | Capacidade de carga média | Deve estar sempre ativo. |
3 | Servidor de backup | example.org | Baixa capacidade de carga | Deve estar ativo apenas em caso de manutenção ou picos de tráfego. |
Primeiro, para habilitar o módulo Load Balancer:
- Acesse o Azion Console > Edge Application.
- Clique na edge application para a qual você quer configurar uma nova origem com balanceador de carga.
- Na aba Main Settings, em Modules, ative o Load Balancer.
- Clique no botão Save.
Para modificar a origem de acordo com o cenário descrito acima:
- Selecione a aba Origins.
- Na aba Origins, clique na Default Origin da lista.
- Dê um nome para sua nova origem.
- Em Type, selecione Load Balancer.
- No campo Method, selecione Round-Robin.
- No primeiro campo Address, especifique o servidor primário. Por exemplo,
example.com
. - Como esta origem tem uma maior capacidade de carga, no campo Weight, adicione um peso de
3
para esta primeira origem. - No campo Server Role, mantenha Primary selecionado.
- Mantenha esta origem Active.
- No segundo campo Address, especifique o servidor secundário. Neste caso,
example.net
. - Devido à sua menor capacidade, no campo Weight, adicione um peso de
2
para esta origem. - No campo Server Role, selecione Primary. Esta origem tem um valor de peso menor, a origem preferida para conexões será a primeira.
- Mantenha esta origem Active.
- Adicione uma terceira origem clicando no botão + Add Origin.
- No campo Address, especifique a origem de backup. Neste caso,
example.org
. - Mantenha o campo Weight em branco. Ele assumirá um valor padrão de
1
. - No campo Server Role, selecione Backup.
- Desative esta origem desligando o interruptor Active.
- Clique no botão Save.
Aguarde alguns minutos para que as mudanças se propaguem. Em seguida, acesse sua aplicação ou use a linha de comando para fazer uma requisição e verificar se as mudanças foram feitas.
Primeiro, para habilitar o módulo Load Balancer:
- Acesse o Real-Time Manager (RTM).
- No canto superior esquerdo da página, abra o Products menu, representado por três linhas horizontais, e então selecione Edge Application.
- Clique na edge application para a qual você quer configurar uma nova origem com balanceador de carga.
- Na aba Main Settings, em Modules, ative o Load Balancer.
- Clique no botão Save.
Para modificar a origem de acordo com o cenário descrito acima:
- Selecione a aba Origins.
- Na aba Origins, clique na Default Origin da lista.
- Dê um nome para sua nova origem.
- Em Origin Type, selecione Load Balancer.
- No campo Method, selecione Round Robin.
- No primeiro campo Address, especifique o servidor primário. Por exemplo,
example.com
. - Como esta origem tem uma maior capacidade de carga, no campo Weight, adicione um peso de
3
para esta primeira origem. - No campo Server Role, mantenha Primary selecionado.
- Mantenha esta origem Active.
- Adicione outra origem clicando no botão +.
- No segundo campo Address, especifique o servidor secundário. Neste caso,
example.net
. - Devido à sua menor capacidade, no campo Weight, adicione um peso de
2
para esta origem. - No campo Server Role, selecione Primary. Esta origem tem um valor de peso menor, a origem preferida para conexões será a primeira.
- Mantenha esta origem Active.
- Adicione uma terceira origem clicando no botão +.
- No campo Address, especifique a origem de backup. Neste caso,
example.org
. - Mantenha o campo Weight em branco. Ele assumirá um valor padrão de
1
. - No campo Server Role, selecione Backup.
- Desative esta origem desligando o interruptor Active.
- Clique no botão Save.
Aguarde alguns minutos para que as mudanças se propaguem. Em seguida, acesse sua aplicação ou use a linha de comando para fazer uma requisição e verificar se as mudanças foram feitas.
- Execute a seguinte requisição
GET
em seu terminal, substituindo[TOKEN VALUE]
pelo seu personal token e a variável<edge_application_id>
pelo ID da sua edge application para recuperar a<origin_key>
da sua origem padrão, que é um valor UUID:
- Você receberá uma resposta semelhante a esta:
- Copie o valor
<origin_key>
. - Execute a seguinte requisição
PATCH
para modificar a origem padrão como segue, substituindo a chave e o id da aplicação na URL:
- Você receberá uma resposta semelhante a esta, confirmando que as mudanças foram feitas:
- Aguarde alguns minutos para que a propagação ocorra.