A compressão dinâmica comprime automaticamente as respostas publicadas pela CDN da Google Cloud. O tamanho dos dados enviados através da rede é reduzido entre 60% e 85% nos casos típicos.
A redução do tamanho diminui o tempo necessário para transferir conteúdo. Para recursos importantes, como folhas de estilos (CSS), scripts (JavaScript) e manifestos de vídeo (HLS/DASH), isto pode reduzir os tempos de carregamento de páginas e de início de vídeos.
Pode saber mais sobre as vantagens de comprimir respostas no guia Web Fundamentals.
Pode ativar a compressão num serviço de back-end ou num contentor de back-end.
Exemplos de utilização
A compressão dinâmica reduz diretamente o tamanho dos dados enviados da extremidade da CDN na nuvem para o cliente. Isto pode fazer diretamente o seguinte:
- Reduza o tamanho do CSS e do JavaScript, o que ajuda a renderizar as páginas Web mais rapidamente e reduz o tempo até ao First Contentful Paint, uma métrica de desempenho Web importante.
Ter um impacto positivo significativo quando coloca em cache respostas da API REST, como payloads JSON. Estes payloads são bem comprimidos devido às chaves repetidas, aos espaços e às chavetas. O armazenamento em cache de APIs públicas durante 5 a 10 segundos é uma abordagem popular para reduzir o carregamento de origem, mantendo a atualidade dos dados.
Mesmo sem o armazenamento em cache, a compressão destas respostas pode reduzir o total de bytes enviados até 90%.
Melhore o tempo de início da reprodução para a entrega de vídeo e a latência de participação para a transmissão em direto. As playlists (manifestos) grandes em direto têm uma quantidade significativa de dados repetidos, incluindo o prefixo de anfitrião + caminho de cada segmento, bem como os metadados da playlist HLS ou DASH. Quanto mais rápido for o carregamento da playlist ou a transferência das atualizações da playlist, menos tempo um cliente espera para analisar e começar a transferir os segmentos de vídeo referenciados. As playlists HLS e DASH registam frequentemente uma redução do tamanho total superior a 90%.
Antes de começar
Certifique-se de que tem o seguinte:
- Um back-end ativado para o Cloud CDN configurado. Se não tiver o RFC da Google Cloud configurado, pode seguir um dos guias de configuração.
- O seu back-end tem conteúdo comprimível pronto para publicação, como recursos Web ou manifestos de vídeo entre 1 KiB e 10 MiB (inclusive).
- Os clientes não dependem da obtenção de conteúdo parcial com pedidos de intervalo ou com ETags fortes. Não são compatíveis com a compressão dinâmica.
- Os clientes podem processar respostas sem cabeçalhos
Content-Length. Por exemplo, as falhas de cache que o Cloud CDN comprime não têm cabeçalhosContent-Length. - A função de administrador do balanceador de carga do Compute do IAM
(
roles/compute.loadBalancerAdmin), que é necessária para fazer alterações à configuração do back-end.
Ative a compressão num serviço de back-end ou num contentor de back-end
Para ativar a compressão, siga estes passos.
Consola
Adicione uma nova origem
Para adicionar e configurar uma nova origem, siga as instruções no Resumo da configuração para o tipo de back-end adequado. Quando criar a origem, use a secção Opções avançadas para configurar a compressão dinâmica selecionando Automático na lista Modo de compressão.
Edite uma origem existente
Para editar uma origem do Cloud CDN existente:
Na Google Cloud consola, aceda à página Origens do Cloud CDN.
Clique no nome da origem que quer editar e, de seguida, clique em Editar.
Na secção Bases de origem, clique em Seguinte.
Na secção Regras de anfitrião e caminho, clique em Seguinte.
Na secção Desempenho da cache, navegue para Opções avançadas.
Na lista Modo de compressão, selecione Automático.
Para aplicar as alterações, clique em Concluído.
gcloud
Para serviços de back-end, use o comando gcloud compute backend-services
create ou o comando gcloud compute backend-services
update com a flag --compression-mode.
Para buckets de back-end, use o comando gcloud compute backend-buckets create
ou o comando gcloud compute backend-buckets update
com a flag --compression-mode.
Para um novo serviço de back-end, use o comando create:
gcloud compute backend-services create BACKEND_SERVICE_NAME \
--compression-mode=AUTOMATIC
Para um serviço de back-end existente, use o comando update: