Compartilhar via


Aceleração dinâmica de site por meio da Rede de Distribuição de Conteúdo do Microsoft Azure

Com a explosão de mídia social, comércio eletrônico e a Web extremamente personalizada, há um percentual em rápido crescimento do conteúdo fornecido para usuários finais que é gerado em tempo real. Os usuários esperam uma experiência na Web rápida, confiável e personalizada, independentemente do navegador, da localização, dispositivo ou rede. No entanto, as inovações que tornam essas experiências tão envolventes também deixam os downloads de página mais lentos e colocam em risco a qualidade da experiência do consumidor.

A funcionalidade de rede de distribuição de conteúdo padrão inclui a capacidade de armazenar arquivos em cache mais próximos dos usuários finais para acelerar a entrega de arquivos estáticos. No entanto, com aplicativos Web dinâmicos, armazenar em cache esse conteúdo em localizações de borda não é possível porque o servidor gera o conteúdo em resposta ao comportamento do usuário. Acelerar a entrega desse tipo de conteúdo é mais complexo do que o cache de borda tradicional e exige uma solução de ponta a ponta que ajuste bem cada elemento ao longo de todo o caminho de dados, do início à entrega. Com a otimização de DSA (aceleração dinâmica de site) da Rede de Distribuição de Conteúdo do Microsoft Azure, o desempenho das páginas da Web com conteúdo dinâmico é aprimorada consideravelmente.

A aceleração de site dinâmico da Microsoft é oferecida pelo Azure Front Door.

Configuração do ponto de extremidade de rede de distribuição de conteúdo para acelerar a entrega de arquivos dinâmicos

Para configurar um ponto de extremidade de rede de distribuição de conteúdo para otimizar a entrega de arquivos dinâmicos, você pode usar o portal do Azure, as APIs REST ou qualquer um dos SDKs do cliente para fazer a mesma coisa programaticamente.

Configurar um ponto de extremidade da CDN para otimização de DSA usando o Portal do Azure:

  1. Na páginaPerfil CDN, selecione Ponto de Extremidade.

    O painel Adicionar um ponto de extremidade é exibido.

  2. Em Otimizado para, selecione Aceleração de site dinâmico.

  3. Para Caminho de investigação, insira um caminho válido para um arquivo.

    Caminho de investigação é um recurso específico para DSA e um caminho válido é necessário para a criação. A DSA usa um pequeno arquivo de caminho de investigação colocado no servidor de origem para otimizar as configurações de roteamento de rede para a rede de distribuição de conteúdo. Para o arquivo do caminho de investigação, você pode baixar e fazer upload do arquivo de exemplo para o seu site ou usar um ativo existente em sua origem com cerca de 10 KB de tamanho.

  4. Insira as outras opções de ponto de extremidade necessárias (para obter mais informações, consulte Criar um novo ponto de extremidade da rede de distribuição de conteúdo), em seguida, selecione Adicionar.

    Depois que o ponto de extremidade de rede de distribuição de conteúdo for criado, ele aplicará as otimizações de DSA para todos os arquivos que correspondem a determinados critérios.

Otimização de DSA usando a Rede de Distribuição de Conteúdo do Microsoft Azure

A Aceleração Dinâmica de Site na Rede de Distribuição de Conteúdo do Microsoft Azure acelera a entrega de ativos dinâmicos usando as seguintes técnicas:

Otimização de Rota

A otimização de rota é importante porque a Internet é um lugar dinâmico, em que o tráfego e interrupções temporárias alteram constantemente a topologia de rede. O BGP (Border Gateway Protocol) é o protocolo de roteamento da Internet, mas pode haver rotas mais rápidas por meio de servidores POP (ponto de presença) intermediários.

A otimização da rota escolhe o melhor caminho para a origem de modo que um site esteja continuamente acessível e o conteúdo dinâmico seja entregue aos usuários finais por meio da rota mais rápida e confiável possível.

Como resultado, o conteúdo totalmente dinâmico e transacional é entregue de maneira mais rápida e confiável para os usuários finais, mesmo quando não é armazenado em cache.

Otimizações de TCP

O protocolo TCP é o padrão do pacote de protocolos IP usado para fornecer informações entre os aplicativos em uma rede IP. Por padrão, o estabelecimento de uma conexão TCP requer várias solicitações bidirecionais. Além disso, há limites em vigor para evitar congestionamentos de rede, o que pode levar a ineficiências ao operar em escala.

Eliminar o início lento de TCP

O início lento de TCP é um algoritmo do protocolo TCP que evita o congestionamento da rede, limitando a quantidade de dados enviados pela rede. Ele começa com tamanhos de janela de congestionamento pequenos entre remetente e receptor até que o máximo seja atingido ou que perda de pacotes seja detectada.

Usando conexões persistentes

Quando você estiver usando uma rede de distribuição de conteúdo, menos computadores exclusivos se conectam ao servidor de origem diretamente em comparação com os usuários que se conectam diretamente à sua origem. A Rede de Distribuição de Conteúdo do Microsoft Azure também agrupa solicitações de usuário para estabelecer menos conexões com a origem.

Como mencionado anteriormente, várias solicitações de handshake são necessárias para estabelecer uma conexão TCP. As conexões persistentes, que são implementadas pelo cabeçalho HTTP Keep-Alive, reutilizam as conexões TCP existentes para várias solicitações HTTP a fim de economizar tempo de viagem de ida e volta e acelerar a entrega.

Cache

Com a DSA, o cache é desativado por padrão na rede de distribuição de conteúdo, mesmo quando a origem inclui cabeçalhos Cache-Control ou Expires na resposta. O DSA normalmente é usado para ativos dinâmicos que não devem ser armazenados em cache porque são exclusivos de cada cliente. O cache pode interromper esse comportamento.

Se você tiver um site com uma combinação de ativos estáticos e dinâmicos, será melhor usar uma abordagem híbrida para obter o melhor desempenho.

Para acessar as regras de cache:

  1. Na página Perfil CDN em configurações, selecione Regras de cache.

    A página Regras de cache abre.

  2. Crie uma regra de cache global ou customizada para ativar o cache do ponto de extremidade da DSA.

Para acessar o mecanismo de regras:

  1. Na página Perfil CDN, selecione Gerenciar.

    O portal de gerenciamento da rede de distribuição de conteúdo é aberto.

  2. No portal de gerenciamento de rede de distribuição de conteúdo, selecione ADNe, em seguida, selecione Mecanismo de Regras.

    Mecanismo de regras para DSA

Como alternativa, você pode usar dois pontos de extremidade de rede de distribuição de conteúdo: um ponto de extremidade otimizado com DSA para fornecer ativos dinâmicos e outro ponto de extremidade otimizado com um tipo de otimização estática, como entrega geral na Web, para fornecer ativos em cache. Modifique suas URLs de página da Web para vincular diretamente ao ativo no ponto de extremidade da rede de distribuição de conteúdo que você planeja usar.

Por exemplo, mydynamic.azureedge.net/index.html é uma página dinâmica e é carregado do ponto de extremidade DSA. A página HTML faz referência a vários ativos estáticos, como bibliotecas JavaScript ou imagens carregadas do ponto de extremidade da rede de distribuição de conteúdo estático, como mystatic.azureedge.net/banner.jpg e mystatic.azureedge.net/scripts.js.