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 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 de site dinâmico da Microsoft é oferecida por meio do Azure Front Door.

Importante

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

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.

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

    O painel Adicionar um ponto de extremidade é exibido.

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

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

  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.

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 rotear melhor os dados do cliente para a origem.

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. A CDN do Azure da Edgio lida com esse problema otimizando em três áreas:

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.

Os perfis da CDN do Azure da Edgioeliminam o início lento do TCP com as três etapas a seguir:

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

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

  3. Os servidores de borda da rede de distribuição 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 de rede de distribuição de conteúdo em sua proximidade. Essa 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 distribuição de conteúdo for capaz de realizar transferência de dados de pacotes maiores.

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.

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

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.

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

Para acessar as regras de cache:

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

    Captura de tela do botão de regras de armazenamento em cache da rede de distribuição de conteúdo.

    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 os perfis da CDN Premium do Azure da Edgio somente, você ativa o cache para pontos de extremidade da DSA específicos usando o mecanismo de regras. Quaisquer regras criadas afetam apenas os pontos de extremidade do perfil otimizado para DSA.

Para acessar o mecanismo de regras:

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

    Captura de tela do botão Gerenciar perfil da rede da distribuição de conteúdo.

    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 entregar 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.