Leia o princípio da aceleração CDN em um artigo

O que é CDN

CDNO nome completo é Content Delivery NetWork, ou seja 内容分发网络. É 目的adicionar uma nova camada à Internet existente e 缓存层publicar o conteúdo do site para 最接近用户的网络边缘节点que os usuários possam 就近取得obter o conteúdo de 提高que precisam 访问网站的响应速度.

Tecnicamente 全面解决Desde o 网络带宽小, 用户访问量大, 网点分布不均e outras questões, 提高o usuário 访问网站的响应速度.

O seguinte é um diagrama esquemático simples de CDN: O
Insira a descrição da imagem aqui
CDNpar se 网络的优化作用reflete principalmente nos seguintes aspectos:

  • Resolva o 第一公里problema do lado do servidor
  • Aliviar ou até mesmo eliminar o impacto dos gargalos de interconexão entre diferentes operadoras
  • Reduziu a pressão de largura de banda de exportação de várias províncias
  • Aliviou a pressão na rede de backbone
  • Conteúdo quente online otimizado

princípio de trabalho

Processo de visita tradicional

Insira a descrição da imagem aqui

Como pode ser visto na figura acima, 未使用 CDN 缓存o processo de um usuário visitando o site:

  1. O usuário insere o nome de domínio a ser acessado e o sistema operacional consulta LocalDNS para obter o endereço IP do nome de domínio
  2. LocalDNS consulta Root DNS para o servidor autorizado do nome de domínio (aqui, presume-se que o cache de LocalDNS expirou)
  3. O DNS raiz responde o registro DNS autorizado do nome de domínio para LocalDNS
  4. Depois que LocalDNS obtém o registro de autorização de nome de domínio, ele continua a consultar o endereço IP do nome de domínio no DNS de autorização de nome de domínio
  5. LocalDNS retorna o endereço IP do nome de domínio obtido para o cliente
  6. Depois que o usuário obtém o endereço IP do nome de domínio, ele visita o servidor do site
  7. O servidor do site responde à solicitação e retorna o recurso solicitado ao cliente

Processo de acesso a CDN

Insira a descrição da imagem aqui
Pela figura acima, podemos entender que o 使用了 CDN 缓存processo subsequente de visita ao site foi alterado para:

  1. O usuário insere o nome de domínio a ser acessado e o sistema operacional consulta LocalDNS para obter o endereço IP do nome de domínio
  2. LocalDNS consulta RootDNS para o servidor autorizado do nome de domínio (aqui, presume-se que o cache expirou)
  3. RootDNS retorna o registro DNS autorizado do nome de domínio para LocalDNS
  4. Depois que LocalDNS obtém o registro de autorização do nome de domínio, ele continua a consultar o endereço IP do nome de domínio do DNS autorizado de nome de domínio
  5. Depois que o nome de domínio autoriza o DNS a consultar o registro do nome de domínio (geralmente CNAME), ele responde ao LocalDNS
  6. O DNS de agendamento inteligente responde com o endereço IP do nó CDN mais adequado para LocalDNS de acordo com certos algoritmos e estratégias (como topologia estática, capacidade, etc.)
  7. LocalDNS obtém o endereço IP do nome de domínio e o retorna para o cliente
  8. Depois que o cliente obtém o endereço IP, ele envia uma solicitação para acessar o servidor do site
  9. O servidor do nó CDN responde ao pedido e retorna o conteúdo ao cliente

Por meio da comparação acima, podemos obter: Para obter acesso transparente para usuários comuns (o usuário não precisa fazer nenhuma configuração após usar o cache), o acesso DNS (resolução de nome de domínio) deve ser usado para orientar os usuários para o acesso o servidor de cache para obter serviços de aceleração transparentes. Como a primeira etapa para os usuários visitarem um site é a resolução do nome de domínio, é a maneira mais simples e eficaz de orientar os usuários a visitarem, modificando o DNS.

Componentes

Para usuários comuns da Internet, cada um CDN 节点equivale a um colocado nele 周围的网站服务器. Através da aquisição de DNS, o pedido do usuário é transparente dirigido a ele 最近的节点, e 节点中的 CDN 服务器vai 网站的原始服务器responder a solicitação do usuário como o mesmo. Por estar mais próximo do usuário, o tempo de resposta também é mais rápido.

Pela figura acima, podemos saber que o bloco tracejada é CDN层, e esta camada é 位于用户端和站点服务器之间.

DNS de programação inteligente

智能调度 DNSÉ um sistema fundamental no serviço CDN. Quando um usuário visita um site que se junta ao serviço CDN, ele 域名解析请求acaba sendo 智能调度 DNStratado. Ele fornece ao usuário o endereço do nó mais próximo do usuário por meio de um conjunto de estratégias pré-definidas, para que o usuário tenha um atendimento rápido. Ao mesmo tempo, ele precisa manter contato com os nós CDN distribuídos em vários lugares, rastrear o status de saúde, capacidade e outras informações de cada nó e garantir que as solicitações do usuário sejam distribuídas para os nós disponíveis próximos.

Serviço de função de cache

Equipamento de balanceamento de carga

Servidor de cache de conteúdo

Armazenamento compartilhado

Glossário

Registro CNAME

CNAMEOu seja 别名(Canonical Name), ele pode ser usado para resolver um nome de domínio em outro nome de domínio. Quando o sistema DNS estiver consultando o nome à esquerda de CNAME, ele mudará para o nome à direita de CNAME para consulta, até o último PTR ou Um nome é alcançado. Responderá, caso contrário, falhará.

Por exemplo, se você tiver muitos dados armazenados em um servidor, use doc.example.com para acessar esses recursos, mas deseja acessar esses recursos por meio de documents.example.com, então pode resolvê-los em seu DNS o provedor de serviços adiciona um registro CNAME e aponta documents.example.com para doc.example.com. Depois de adicionar o registro, todas as solicitações de acesso a documents.example.com serão encaminhadas para doc.example.com e receberão a mesma resposta.

Domínio CNAME

Ao acessar o CDN, após adicionar o nome de domínio acelerado no console do provedor de CDN, você receberá um nome de domínio CNAME atribuído a você pelo CDN. Você precisa adicionar um registro CNAME ao seu serviço de resolução de DNS e apontar seu nome de domínio acelerado para este nome de domínio CNAME, de modo que a solicitação desse nome de domínio seja direcionada ao nó CDN para obter a aceleração.

Host de origem

O host de retorno à origem determina o site específico que a solicitação de retorno à origem visita ao site original.

Exemplo 1: O site de origem é o nome de domínio. O site de origem é www.a.com e o host de retorno à origem é www.b.com, então o retorno à origem real é o IP resolvido pelo pedido para www.a.com, e o site www correspondente no host .b.com

Exemplo 2: O site de origem é o site de origem IP é 1.1.1.1 e o host de origem de retorno é www.b.com, então a fonte de retorno real é o site www.b.com no host correspondente a 1.1.1.1

Acordo de volta à origem

Isso significa que o protocolo utilizado ao retornar à fonte é consistente com o protocolo utilizado quando o cliente acessa o recurso, ou seja, se o cliente utiliza HTTPS para solicitar o recurso, quando o recurso não está armazenado em cache no nó CDN, o nó usará o mesmo método HTTPS para obter o recurso de volta à fonte; Da mesma forma, se o cliente usar a solicitação do protocolo HTTP, o nó CDN também usará o protocolo HTTP ao retornar à fonte.


谢谢你阅读到了最后~
期待你关注、收藏、评论、点赞~

Consulte o
princípio de aceleração CDN - usando a Journey to the West como uma analogia, é mais interessante
o princípio de aceleração CDN
front-end avançado, cheio de produtos secos

Acho que você gosta

Origin blog.csdn.net/weixin_42752574/article/details/109303090
Recomendado
Clasificación