Como configurar o protocolo HTTP/2 no Load Balancer OVHcloud
Informações sobre a tradução
Esta tradução foi automaticamente gerada pelo nosso parceiro SYSTRAN. Em certos casos, poderão ocorrer formulações imprecisas, como por exemplo nomes de botões ou detalhes técnicos. Recomendamos que consulte a versão inglesa ou francesa do manual, caso tenha alguma dúvida. Se nos quiser ajudar a melhorar esta tradução, clique em "Contribuir" nesta página.
Nota sobre o suporte nativo ao protocolo HTTP/2
A partir de junho de 2025, os frontends HTTP e TLS dos serviços Load Balancer da OVHcloud suportam nativamente o protocolo HTTP/2.
Este guia continua, no entanto, aplicável aos frontends TCP, que podem ser úteis para aplicações que necessitam de baixa latência e altas performances.
Para ativar o protocolo HTTP/2 nos frontends HTTP e TLS existentes, terá de efetuar o seguinte chamada de atualização através da API, onde serviceName é o nome interno do seu Load Balancer.
Objetivo
Este guia tem dois objetivos principais:
- Ajudá-lo a compreender as diferenças entre os frontends TCP, HTTP e TLS num Load Balancer da OVHcloud, permitindo-lhe assim determinar se um frontend TCP é a escolha mais adequada para as suas necessidades específicas de aplicações, especialmente na gestão do tráfego HTTP/2.
- Se for considerado desejável utilizar um frontend TCP, fornecer depois instruções passo a passo sobre como o configurar para equilibrar eficazmente o tráfego HTTP/2 nos seus servidores backend.
Pré-requisitos
Terá necessidade de:
- Um serviço Load Balancer OVHcloud;
- Um frontend TCP no seu Load Balancer;
- Um cluster de servidores (ferme) TCP com pelo menos um servidor adicionado;
- Servidores backend configurados para suportar e responder com HTTP/2;
- Acesso à API OVHcloud.
Instruções
Porquê utilizar HTTP/2?
O HTTP/2 traz muitas vantagens para melhorar o desempenho e a eficiência das suas aplicações:
- Tempos de carregamento mais rápidos graças ao multiplexagem, que permite enviar várias requisições em paralelo na mesma ligação.
- Latência reduzida ao limitar as trocas entre o cliente e o servidor.
- Desempenho de rede otimizado graças à compressão dos cabeçalhos.
Diferenças entre os frontends HTTP/2 e TCP
Um frontend TCP opera na Camada 4 (a camada de transporte) do modelo OSI. Quando configura um frontend TCP, o Load Balancer estabelece uma ligação TCP entre o cliente e um servidor backend. Isto significa que o Load Balancer não inspeciona nem compreende os dados HTTP/2 dentro do fluxo TCP. Por isso, os frontends TCP oferecem altas performances graças ao processamento mínimo dos dados.
No entanto, como não compreende o protocolo de aplicação, não pode realizar otimizações avançadas específicas ao HTTP, tais como o encaminhamento baseado no conteúdo ou a manipulação dos cabeçalhos HTTP.
Os frontends HTTP e TLS, por sua vez, operam na Camada 7 (a camada de aplicação). Quando um cliente se liga a um frontend compatível com HTTP/2, o Load Balancer decodifica completamente as tramas HTTP/2 antes de estabelecer uma ligação com um servidor backend.
Ao interpretar o protocolo de aplicação, um frontend compatível com HTTP/2 pode fornecer muitas funcionalidades avançadas. Estas incluem a terminação SSL/TLS (desencarregando a encriptação/desencriptação dos servidores backend), o encaminhamento baseado no conteúdo (por exemplo, encaminhar requisições para diferentes ferros de backend com base no caminho da URL ou nos cabeçalhos), a modificação das requisições/respostas e o multiplexagem HTTP/2.
Deverá utilizar um frontend TCP quando:
- Precisar equilibrar a carga de outros serviços não-HTTP (por exemplo, bases de dados, aplicações TCP personalizadas, SSH);
- Exigir desempenho máximo e latência mínima;
- Os seus servidores backend já gerem a terminação SSL/TLS;
- Não necessitar de funcionalidades HTTP avançadas específicas, tais como encaminhamento baseado no conteúdo, manipulação dos cabeçalhos HTTP ou otimizações ao nível do protocolo HTTP/2.
Deverá utilizar um frontend compatível com HTTP/2 quando:
- Tratar principalmente de tráfego web (HTTP/HTTPS);
- Quiser tirar partido das vantagens de desempenho do HTTP/2 entre o cliente e o Load Balancer;
- Quiser delegar a terminação SSL/TLS dos seus servidores backend ao seu Load Balancer;
- Precisar de uma lógica de encaminhamento avançada baseada nos cabeçalhos HTTP, URLs ou outros atributos da camada de aplicação;
- Quiser otimizar a experiência do lado do cliente tirando partido das funcionalidades HTTP/2.
Se optar por utilizar um frontend TCP, siga os passos seguintes deste guia para o configurar para utilização HTTP/2.
Configurar um frontend TCP para HTTP/2
A ordem de criação dos elementos é importante: as rotas devem ser configuradas antes de poderem ser ligadas a regras.
Adicionar uma rota
Vamos adicionar uma rota ao nosso serviço.
Através da API da OVHcloud
O parâmetro weight permite definir a ordem de avaliação das suas rotas, a primeira que for validada será executada.
Parâmetros:
| Campo | Valor e descrição |
|---|---|
| serviceName | Identificador do seu serviço Load Balancer da OVHcloud |
| frontendId | Identificador do seu Frontend TCP porta 443 |
| displayName | "HTTP2 TCP route" |
| weight | (vazio) |
| action.type | "farm" |
| action.target | Identificador da sua fera tcp que deve saber gerir o HTTP/2 |
Adicionar uma regra
Vamos agora adicionar uma regra à nossa rota.
Através da API da OVHcloud
Parâmetros:
| Campo | Valor e descrição |
|---|---|
| serviceName | Identificador do seu serviço Load Balancer da OVHcloud |
| routeId | Identificador da rota anteriormente criada |
| field | "protocol" O nome do campo que deve verificar a regra |
| match | "is" O tipo de verificação a fazer |
| pattern | "http/2.0" O valor a verificar para o campo especificado |
Aplicar as modificações
As modificações feitas ao Load Balancer OVHcloud devem ser aplicadas explicitamente em cada uma das zonas configuradas para o serviço. Caso contrário, elas não serão visíveis para os seus visitantes. Isto permite efetuar alterações de configuração complexas de uma só vez.
Se tem várias zonas, deve aplicar a mesma configuração a cada uma delas.
Atualizar uma zona
Através da API da OVHcloud
Parâmetros:
| Campo | Valor e descrição |
|---|---|
| serviceName | Identificador do seu serviço Load Balancer da OVHcloud |
| zone | Identificador da zona onde quer aplicar a sua configuração |
Validar
Depois destas etapas, já dispõe de um serviço de repartição de carga funcional para os seus servidores HTTP/2. Agora pode validar o estado do serviço solicitando-o ao Load Balancer OVHcloud e verificando a versão da resposta:
Quer saber mais?
Se desejar obter mais informações sobre o protocolo HTTP/2, aceda a https://http2.github.io/.
Fale com a nossa comunidade de utilizadores.