1 Web optimización de front-end
- Uso del Sitio estática y la arquitectura separación dinámica;
- Reducir
Http
las peticiones de transmisiónCSS/JS
combinados de transporte, compresiónJS
,CSS
técnicas; - Utilizar los recursos estáticos caché del navegador, reducir el estrés del servidor;
- Utilice
CDN
la distribución de contenidos, reducir la transmisión de banda ancha, el acceso de usuarioIP
asignado al acceso al servidor más cercano; - técnicas de separación extremos delantero y trasero.
2 combate CDN
de distribución de contenidos
2.1 DNS
proceso de resolución de nombres de dominio
DNS
Ese Domain Name System
es el significado de los servicios de resolución de nombres de dominio. Es el papel de Internet: el nombre de dominio se puede convertir en una red para identificar la dirección IP. La gente solía recordar el nombre de dominio, pero sólo se reconocen entre sí entre las direcciones de la máquina IP, nombres de dominio y direcciones IP entre uno a una obra de conversión entre ellos como la resolución de nombres de dominio, las necesidades de nombres de dominio de resolución a ser realizada por un servidor DNS dedicado, la totalidad el proceso es automático.
Comunes DNS
proveedores de servicios de solución son: Ali resolución nube, determinación millones netos, DNSPod, el nuevo análisis de red, Route53 (AWS), Dyn, Cloudflare y así sucesivamente.
2.2 forma tradicional de solicitudes de recursos estáticos
Si no utiliza el CDN
servidor, y luego ir se HTTP
solicita, en esencia Request
, y Response
.
Tradicionales inconvenientes manera Arquitectura:
- ancho de banda de presión de la transmisión;
- Debido a que todos se reunieron a todos los usuarios que acceden a un servidor en la misma zona, no podemos garantizar la disponibilidad general del sistema;
- Porque si el cliente y la transmisión del lado del servidor distancia más lejana, a continuación, la transmisión de banda ancha es muy intensivo en recursos, resultando en una mala experiencia de usuario de respuesta muy lenta.
2.2.1 ¿Cuál es CDN
CDN
medios de aceleración que además de un mecanismo de caché, acceso dinámico entre el usuario y nuestro servidor IP
de direcciones basada en la ubicación geográfica, permitiendo a los usuarios el acceso al servidor más cercano.
CDN
Soportes Content Delivery Network
, es decir 内容分发网络
.
CDN
Es un conjunto de geográficamente distribuidos a través de múltiples servidores web, para publicar más eficazmente contenido al usuario, al tiempo que optimiza el rendimiento, se selecciona en función de la distancia.
CDN
El sistema puede en tiempo real la información general conectado al tráfico de la red y cada nodo, las condiciones de carga y el tiempo de distancia y la respuesta del usuario del usuario redirige la petición del usuario más próximo nodo de servicio, cuyo propósito es permitir al usuario los datos de solicitud de acceso más cercano y resolver la congestión de red, mejorar la velocidad de acceso, a resolver el ancho de banda de red está, el acceso de usuario a pequeña gran red de distribución, desigual hace que el problema de la velocidad de acceso lento.
Desde la CDN
implementación de la habitación del operador de red, estos portadores y un proveedor de la red del usuario final, y el primer salto de solicitudes de los usuarios para llegar al CDN
servidor, cuando el CDN
servidor amortigua los datos solicitados por el usuario, a continuación, puede ser de CDN
directamente de vuelta al navegador dispositivo, es posible mejorar la velocidad de acceso.
CDN
La capacidad de la memoria caché JavaScript
scripts, CSS
hojas de estilo, imágenes, iconos, Flash
y otros archivos de recursos estáticos (sin incluir la página HTML), la frecuencia de estos archivos de texto de acceso recurso estático es muy alta, será caché CDN
puede mejorar en gran medida la velocidad de acceso al sitio, pero debido a CDN
la implantación de en la habitación del operador de red, por lo que rara vez se utilizan en la página web general de CDN
la aceleración.
2.2.2 CDN
principio de distribución de contenido
- Para proporcionar a los usuarios el acceso al nombre de dominio en el navegador;
- El navegador llama a la base de datos DNS de resolución de nombres de dominio, debido a que el
CDN
proceso de resolución de nombres de dominio ha sido ajustado, por lo que el análisis bibliotecas generalmente se obtiene es el nombre de dominio correspondienteCNAME
registros, con el fin de obtener la verdaderaIP
dirección, el navegador necesita de nuevo para obtener elCNAME
nombre de dominio resuelto obtener la verdaderaIP
dirección; en este proceso, mediante el equilibrado de la carga mundialDNS
resuelto, tales como información sobre la ubicación geográfica correspondiente para resolverIP
la dirección, de manera que el usuario puede tener acceso a la más cercana; - El analizada
CDN
servidor de cachéIP
de direcciones, navegador consigue realmente en laIP
dirección futura, emite una solicitud de acceso a un servidor de caché; - El servidor caché del navegador proporciona el nombre de dominio que se accede por
Cache
una dedicada internoDNS
de análisis real obtenido el dominioIP
de direcciones, a continuación, el servidor de caché de este realIP
acceso de confirmación de solicitud de dirección; - Desde el servidor de caché real
IP
después de que los contenidos de direcciones haber sido, por un lado, ser almacenados localmente, para su uso posterior, en el otro vuelve a mano los datos adquiridos para el cliente, la realización de un proceso de servicio de datos; - Se visualiza después de los datos devueltos por el cliente para obtener el caché del servidor todo el navegador y finaliza el procedimiento de solicitud de datos.
2.2.3 entorno de nube Ali para construir el combate CDN
de distribución de contenidos
pasos:
1, crear una nube Ali CDN
Dirección
2. Vaya al análisis sintáctico CNAME
2.3 Glosario
2.3.1 CNAME 记录
CNAME
Es decir, alias (nombre canónico), sino que se puede utilizar para resolver un dominio a otro dominio.
Cuando el sistema de DNS en el momento de la consulta de nombres CNAME a la izquierda, se desplazará a la derecha del nombre CNAME otras investigaciones, se ha remontado hasta el último nombre de la PTR o A, responderá a las consultas tras el éxito o el fracaso.
Por ejemplo, usted tiene una gran cantidad de información almacenada en un servidor, utilizar docs.example.com
para acceder a estos recursos, pero la esperanza de documents.example.com
poder tener acceso a estos recursos, entonces se puede en su DNS
añadir un servicio de resolución de proveedores de CNAME
registros, el documents.example.com
punto docs.example.com
, el artículo añadida después de que el registro CNAME, todos los accesos documents.example.com
solicitudes estarán a docs.example.com
obtener el mismo contenido.
2.3.2 CNAME 域名
El acceso CDN
cuando, después de que Ali nube consola terminó añadiendo velocidad de dominio, recibirá un nombre de dominio CNAME Ali nube CDN asignado a usted, (el nombre de dominio CNAME debe ser *.*kunlun*.com
), que se necesita para resolver los proveedores de servicios añadir un registro CNAME a su DNS, acelerará su nombre de dominio a punto a este *.*kunlun*.com
nombre de dominio CNAME, el nombre de dominio a fin de que todas las solicitudes serán Ali nube a su vez, los nodos CDN para lograr resultados acelerados.