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

Com a explosão das redes sociais, do comércio eletrónico e da web hiperpersonalizada, uma percentagem cada vez maior do conteúdo servido aos utilizadores finais é gerada em tempo real. Os usuários esperam uma experiência na Web rápida, confiável e personalizada, independentemente de seu navegador, localização, dispositivo ou rede. No entanto, as próprias inovações que tornam essas experiências tão envolventes também atrasam os downloads de páginas e colocam em risco a qualidade da experiência do consumidor.

A capacidade padrão da rede de entrega de conteúdo inclui a capacidade de armazenar em cache arquivos mais próximos dos usuários finais para acelerar a entrega de arquivos estáticos. No entanto, com aplicativos Web dinâmicos, o armazenamento em cache desse conteúdo em pontos de presença não é possível porque o servidor gera o conteúdo em resposta ao comportamento do usuário. Acelerar a entrega desse conteúdo é mais complexo do que o cache de borda tradicional e requer uma solução de ponta a ponta que ajuste cada elemento ao longo de todo o caminho de dados, desde o início até a entrega. Com a otimização da aceleração dinâmica de site (DSA) da Rede de Entrega de Conteúdo do Azure, o desempenho de páginas da Web com conteúdo dinâmico é melhorado de forma mensurável.

A CDN do Azure da Edgio oferece otimização de DSA por meio do menu Otimizado para durante a criação do ponto de extremidade. A aceleração dinâmica de sites da Microsoft é oferecida por meio do Azure Front Door.

Importante

Para a CDN do Azure a partir de perfis Edgio , não é possível alterar a otimização de um ponto de extremidade de rede de entrega de conteúdo depois que ele for criado.

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

Para configurar um ponto de extremidade de rede de entrega 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 de cliente para fazer a mesma coisa programaticamente.

Para configurar um ponto de extremidade CDN para otimização de DSA usando o portal do Azure:

  1. Na página de perfil da CDN, selecione Ponto de extremidade.

    Captura de tela de adicionar um novo ponto de extremidade de rede de distribuição de conteúdo.

    O painel Adicionar um ponto final aparece.

  2. Em Otimizado para, selecione Aceleração dinâmica do site.

    Captura de tela da criação de um novo ponto de extremidade de rede de entrega de conteúdo com DSA.

  3. Em Caminho da sonda, insira um caminho válido para um arquivo.

    O caminho da sonda é um recurso específico do DSA, e um caminho válido é necessário para a criação. O DSA usa um pequeno arquivo de caminho de sonda colocado no servidor de origem para otimizar as configurações de roteamento de rede para a rede de entrega de conteúdo. Para o arquivo de caminho de teste, você pode baixar e carregar o arquivo de exemplo em seu site ou usar um ativo existente em sua origem que tenha 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 de rede de entrega de conteúdo) e selecione Adicionar.

    Depois que o ponto de extremidade da rede de entrega de conteúdo é criado, ele aplica as otimizações de DSA para todos os arquivos que correspondem a determinados critérios.

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

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

Otimização de Rotas

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

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

A rede Edgio usa uma combinação de DNS Anycast, PoPs de suporte de alta capacidade e verificações de integridade, para determinar os melhores gateways para melhor rotear dados do cliente para a origem.

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

Otimizações TCP

TCP (Transmission Control Protocol) é o padrão do conjunto de protocolos de Internet usado para fornecer informações entre aplicativos em uma rede IP. Por padrão, o estabelecimento de uma conexão TCP requer várias solicitações bidirecionais. Além disso, existem limites em vigor para evitar o congestionamento da rede, o que pode levar a ineficiências ao operar em escala. A CDN do Azure da Edgio lida com esse problema otimizando em três áreas:

Eliminando o início lento do TCP

O início lento do TCP é um algoritmo do protocolo TCP que impede o congestionamento da rede, limitando a quantidade de dados enviados pela rede. Começa com pequenos tamanhos de janela de congestionamento entre o emissor e o recetor até que o máximo seja atingido ou a perda de pacotes seja detetada.

A CDN do Azure dos perfis Edgio elimina o início lento do TCP com as três etapas a seguir:

  1. O monitoramento de integridade e largura de banda é usado para medir a largura de banda das conexões entre servidores POP de borda.

  2. As métricas são compartilhadas entre servidores POP de borda para que cada servidor esteja ciente das condições da rede e da integridade do servidor dos outros PoPs ao seu redor.

  3. Os servidores de borda da rede de entrega de conteúdo fazem suposições sobre alguns parâmetros de transmissão, como qual deve ser o tamanho ideal da janela ao se comunicar com outros servidores de borda da rede de entrega de conteúdo em sua proximidade. Esta etapa significa que o tamanho da janela de congestionamento inicial pode ser aumentado se a integridade da conexão entre os servidores de borda da rede de entrega de conteúdo for capaz de transferências de dados de pacotes mais altas.

Usando conexões persistentes

Quando você está usando uma rede de distribuição de conteúdo, menos máquinas exclusivas se conectam diretamente ao seu servidor de origem em comparação com os usuários que se conectam diretamente à sua origem. A Rede de Entrega de Conteúdo do Azure também agrupa as solicitações do 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, reutilizam conexões TCP existentes para várias solicitações HTTP para economizar tempos de ida e volta e acelerar a Keep-Alive entrega.

A CDN do Azure do Edgio também envia pacotes keep-alive periódicos pela conexão TCP para impedir que uma conexão aberta seja fechada.

Colocação em cache

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

Se você tem um site com uma mistura de ativos estáticos e dinâmicos, é melhor adotar uma abordagem híbrida para obter o melhor desempenho.

Com o Azure CDN Standard dos perfis Edgio , você pode ativar o cache para pontos de extremidade DSA específicos usando regras de cache.

Para acessar regras de cache:

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

    Captura de tela do botão de regras de cache da rede de entrega de conteúdo.

    A página Regras de cache é aberta.

  2. Crie uma regra de cache global ou personalizada para ativar o cache para seu ponto de extremidade DSA.

Somente para perfis do Azure CDN Premium do Edgio , você ativa o cache para pontos de extremidade DSA específicos usando o mecanismo de regras. Todas as regras criadas afetam apenas os pontos de extremidade do seu perfil otimizados para DSA.

Para acessar o mecanismo de regras:

  1. Na página de perfil da CDN, selecione Gerenciar.

    Captura de ecrã do botão de gestão do perfil da rede de distribuição de conteúdos.

    O portal de gerenciamento da rede de entrega de conteúdo é aberto.

  2. No portal de gerenciamento da rede de distribuição de conteúdo, selecione ADN e, em seguida, selecione Mecanismo de regras.

    Motor de regras para DSA

Como alternativa, você pode usar dois pontos de extremidade de rede de entrega 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 pela Web, para entregar ativos em cache. Modifique os URLs da sua página da Web para vincular diretamente ao ativo no ponto de extremidade da rede de entrega de conteúdo que você planeja usar.

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