Los programadores de Java, si se quiere entender a fondo CDN, esto debería ser suficiente!

Programador, si se quiere entender a fondo CDN, esto debería ser suficiente!
Recientemente Comprensión cálculos Edge y encontró que parte de nuestra CDN se oye a menudo en el cómputo borde. Así que cuando se trata de la CDN, que sólo parece saber china se llama redes de distribución de contenidos. Entonces, ¿cuál es el principio de la CDN específica? Lo bueno es que sea capaz de llevar al usuario durante la navegación por el sitio? Resolver estos dos problemas es el propósito de este artículo.

CDN concepto
CDN nombre completo se llama "Red de Entrega de Contenido", chino llamado redes de distribución de contenidos.

El concepto es en realidad CDN en 1996 por un equipo del Instituto Tecnológico de Massachusetts para mejorar la calidad del servicio de Internet propuesto. Así que al final es cómo mejorar la calidad del servicio de Internet es?

análisis de principio
sabemos que cuando se visita un sitio Web utilizando el nombre de dominio, de hecho, el paquete de petición (en Http petición, por ejemplo) que se transmiten por la red a un servidor, como por ejemplo cuando se accede a "www.baidu.com":

En primer lugar, analizar la dirección IP correspondiente al nombre de dominio (DNS de resolución de nombres)
entonces Http paquete de solicitud se enruta a través de la red a la dirección IP del servidor que corresponde a
lo que se suele decir "la dirección IP del servidor", que en realidad no es muy preciso, y la dirección IP es agrupación de NIC, un servidor puede tener varias tarjetas de red, lo cual es probable que tenga varias direcciones IP.

Echemos un vistazo en el primer paso: DNS

DNS
a los nombres de dominio a resolver en dos categorías:

Un nombre de dominio a una dirección IP de
un nombre de dominio a otro nombre de dominio
, de hecho, la idea no es difícil de resolver, y luego compró un nombre de dominio en el proveedor de servicio de nombres de dominio, es necesario asignar una dirección IP, puede utilizar Map para representar la relación: {dominio : IP}.

También podemos tomar un alias para un nombre de dominio, como "www.baidu.com" alias "test.baidu.com", esta relación puede ser expresada por Mapa: {域名:别名}. Aquí hay un alias de profesionales poco conocido CNAME , creo que estamos un poco familiarizado con esta palabra, es lo que significa.

Y DNS, un CNAME se parseando el nombre de dominio correspondiente a la dirección IP especificada, o el dominio.

La resolución de nombres de dominio por el sistema DNS es responsable, servicio de DNS acepta solicitudes externas, extraer el nombre de dominio de la solicitud, la

Si esta es la dirección IP correspondiente al nombre de dominio, se devuelve la dirección IP,
si el CNAME es un dominio correspondiente, continuar CNAME encontrar la dirección IP del nombre de dominio y, a continuación, volver a la dirección del remitente solicita.
Después de solicitar al remitente para obtener la dirección IP, completar la solicitud de llamada real.

El sistema DNS es en realidad muy grande, no comenzará aquí, lo tratamos como un cuadro negro, esta caja es el efecto descrito anteriormente, no es un simple diagrama para representarla.

CNAME no es el caso:

Programador, si se quiere entender a fondo CDN, esto debería ser suficiente!
Hay casos de CNAME:

Programador, si se quiere entender a fondo CDN, esto debería ser suficiente!
Nota especial: En el caso de CNAME caso, podemos ver que, de hecho, asumido el papel de intermediario CNAME (o agente) en el proceso de resolución de nombres de dominio, que es la clave para lograr el CDN.

principio CDN
primera CDN es mejorar la calidad de servicio de Internet. punto popular que es en realidad un acceso más rápido.

Baidu sitio ahora asumen un solo servidor, ahora hay una persona el acceso a Baidu en Shanghai, si el servidor está también en Shanghai, a continuación, en el acceso general más rápido, si el servidor en Lhasa, por lo que en términos relativos un acceso relativamente lento. Por lo que la causa principal de este problema es que cuanto mayor sea la transmisión de la red depende del cable de red, cable de red, entonces el tiempo es sin duda más años.

Entonces, ¿cómo resolver este problema? De hecho, la idea es muy simple, Baidu en el país están desplegados exactamente los mismos servidores en la línea, un poco profesional llamado redundancia.

La idea es muy simple, pero la aplicación es bastante problemático, los recursos en el servidor se divide en dos tipos: estáticas y dinámicas recurso recursos.

Recurso estático: Este recurso es generalmente muy pequeños cambios, tales como imágenes, vídeo, CSS, JavaScript, etc.
dinámica de recursos: este recurso a los diferentes usuarios a diferentes tiempos de acceso a menudo no es la misma, tales como dt, JSP y así sucesivamente.
Así que si quieres Baidu implementación de servidores en todo el país, si cada servidor tiene la misma dinámica de recursos, es posible que tenga que configurar la base de datos, ya que la base de datos, entonces esta información normalmente se almacena en los registros de recursos dinámicos relacionada con la sincronización de datos y así sucesivamente, lo que puede llevar a la práctica profesional costosa que es en realidad un conjunto, y la arquitectura de cluster hasta ahora, es de tres y cinco centros, no quiere decir que el país no puede ser más agrupado, principalmente el costo demasiado alta.

Queremos saber tres de los cinco centros, se puede ver https://mp.weixin.qq.com/s/uGyGldbwmShDDPDau5pAPw este artículo, también escribo.

¿Hay una manera relativamente bajo costo de hacer las cosas, no solamente se despliega en cada estática de recursos del servidor, los recursos estáticos son por lo general no están relacionados con la base de datos, por lo que el costo es relativamente bajo, sino también para mejorar la velocidad de acceso del usuario.

A continuación, se describe el propósito de CDN quiere lograr, a continuación, la forma de lograr este objetivo?

Ahora bien, si se desea comparar sistema de CDN, podemos considerar dos cosas:

sistema de CDN cómo almacenar el rendimiento del servidor recurso estático y velocidad.
sistema de CDN en el país e incluso el número de nodos de servidores en todo el mundo y despliegue.
El primer punto se entiende bien, el segundo punto debemos ser capaces de entender, si el nodo de servidor de una gran cantidad de recursos estáticos, lo que permite a cada usuario tener acceso a estos recursos estáticos no "funcionan muy lejos" con el fin de llegar a, por lo esto es las ventajas naturales del sistema de CDN.

La compañía ha visto esta necesidad, por lo que ahora en realidad hay una gran cantidad de proveedores de CDN, como Ali, Tencent, etc tienen su propio servicio de CDN. Mientras usted es dueño de los servicios de acceso al sistema de CDN proporcionados por estos fabricantes, que pone sus recursos estáticos pasaron servicios de CDN, entonces estos recursos estáticos se distribuyen automáticamente a todo el mundo a ir.

Bueno, por lo que la pregunta ahora es, los usuarios que acceden los recursos estáticos también son accesibles a través del nombre de dominio, el nombre de dominio se resolverá a una determinada dirección IP, la pregunta clave es, cuando se forma en el sistema DNS para hacer DNS analizar a cabo un fuera de usuarios una dirección IP es reciente.

sistema DNS común es imposible, requiere un servidor DNS especial, DNS necesita saber este especial

La ubicación actual del usuario
también necesita saber corresponda el nombre de dominio al que los usuarios pueden acceder a la dirección IP y las direcciones IP están en qué?
Para la primera pregunta una solución buena, extraído directamente de las peticiones del usuario en la dirección IP de un usuario, como por ejemplo esta dirección IP se acuerda Beijing Telecom, Shanghai móvil y así sucesivamente.

El segundo problema se resuelve por quién, que ahora consideramos el proveedor de CDN, CDN debe conocer las áreas en las que su empresa ha desplegado máquinas y sus direcciones IP, por lo que este problema sólo se puede resolver proveedor de CDN, los proveedores de CDN proporcionar este servidor DNS especial, llamamos CDN servidor DNS dedicado.

En este caso, siempre y cuando los usuarios utilizan un nombre de dominio para acceder a recursos estáticos, si el usuario configure directamente la dirección DNS de su equipo está dedicado servidor DNS CDN. Así que, naturalmente resolver el problema, pero debemos tener en cuenta, no podemos pedir a todos los usuarios de modificar la dirección DNS de su equipo en el mundo. Así que esta vez debemos usar el DNS CNAME arriba.

Cuando los usuarios utilizan un nombre de dominio para acceder a recursos estáticos (denominado en el presente dominio de los servicios de CDN Ali "para acelerar el nombre de dominio"), tales como el nombre de dominio "image.baidu.com", que corresponde a un CNAME, llamado el "cdn.ali.com" , entonces el servidor DNS general (DNS del servidor diferencias específicas CDN) al analizar "image.baidu.com", en primer lugar a la resolución "cdn.ali.com", servidor DNS ordinaria encuentra el nombre de dominio correspondiente es también un servidor de DNS, lo hará la resolución de nombres de dominio se transmitió al servidor DNS, el servidor DNS está dedicado servidor DNS CDN. CDN servidor DNS dedicado "cdn.ali.com" analizar, a continuación, todos los servidores CDN en base a la información de la dirección registrada en el servidor, seleccione una más cercana al usuario una dirección de servidor CDN, y devuelve al usuario, el acceso de los usuarios de su propia lata el más reciente de un servidor CDN.

Programador, si se quiere entender a fondo CDN, esto debería ser suficiente!
NOTA:
Hay muchos tipos de registro en el momento de la resolución de nombres de dominio, el ejemplo más común:

Un registro: un nombre de dominio corresponde a una dirección IP
CNAME: un nombre de dominio corresponde a otro dominio
NS: El subdominio especificar un servidor DNS diferente para resolver
un programador, si se quiere entender a fondo CDN, esto debería ser suficiente!
Resumido
por el artículo anterior podemos encontrar, poner en práctica el principio de la CDN utiliza DNS, porque no me involucro en concreto en la red, por lo que el texto si hay inexactitudes, sino también complacer a dicho hermano mayor.

Lectura recomendada
de oro y tres de plata cuatro estaciones, Ali 10 años de trabajo "experiencia" de Java Daniel, dedicada a la confusión en ti)

En virtud de la epidemia, la cara de despidos, los programadores de Java trabajado durante tres años a partir de ahora?

Supongo que te gusta

Origin blog.51cto.com/14751386/2481143
Recomendado
Clasificación