Leia o princípio da aceleração CDN em um artigo
O que é CDN
CDN
O 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
CDN
par 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
Como pode ser visto na figura acima, 未使用 CDN 缓存
o processo de um usuário visitando o site:
- 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
- LocalDNS consulta Root DNS para o servidor autorizado do nome de domínio (aqui, presume-se que o cache de LocalDNS expirou)
- O DNS raiz responde o registro DNS autorizado do nome de domínio para LocalDNS
- 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
- LocalDNS retorna o endereço IP do nome de domínio obtido para o cliente
- Depois que o usuário obtém o endereço IP do nome de domínio, ele visita o servidor do site
- O servidor do site responde à solicitação e retorna o recurso solicitado ao cliente
Processo de acesso a CDN
Pela figura acima, podemos entender que o 使用了 CDN 缓存
processo subsequente de visita ao site foi alterado para:
- 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
- LocalDNS consulta RootDNS para o servidor autorizado do nome de domínio (aqui, presume-se que o cache expirou)
- RootDNS retorna o registro DNS autorizado do nome de domínio para LocalDNS
- 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
- 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
- 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.)
- LocalDNS obtém o endereço IP do nome de domínio e o retorna para o cliente
- Depois que o cliente obtém o endereço IP, ele envia uma solicitação para acessar o servidor do site
- 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 智能调度 DNS
tratado. 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
CNAME
Ou 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