-
Title:
05-28 Edge Caching
-
Description:
-
Otro tema de tarea pesada
que es bueno conocer
-
es el edge caching.
-
Para describir esto,
veamos el flujo de información
-
para tu aplicación de App Engine.
-
En primer lugar, los usuarios
que quieran utilizar tu aplicación
-
están conectados
a su proveedor de servicio de Internet.
-
Este proveedor se conecta
al centro de datos de Google.
-
Después que la búsqueda de DNS
ha determinado que tu aplicación
-
está alojada por Google,
Google luego identifica
-
el centro de datos donde se ejecuta
tu aplicación de App Engine
-
y comienza a hablar
con el front end de App Engine.
-
Si el contenido es dinámico,
el front end de App Engine
-
determina la instancia
que debe gestionar la solicitud.
-
Así que estas son las instancias
de App Engine que ejecutan
-
tu código de aplicación.
-
Pero si la solicitud
es por contenido estático,
-
por ejemplo, imágenes o HTML estático,
-
el front end puede recuperarlo
directamente de los servidores estáticos.
-
Y en ambos casos, la respuesta
se envía de vuelta al usuario.
-
Así que esta es una buena arquitectura.
-
Pero como se ve en este momento,
todas las solicitudes deben ser enviadas
-
al centro de datos que alberga
tu aplicación de App Engine.
-
Sería mucho mejor si más contenido
pudiera ser servido
-
directamente por este centro de datos.
-
En primer lugar, se aliviaría la carga
en este centro de datos,
-
pero lo más importante,
ya que está más cerca de los usuarios,
-
la respuesta
sería entregada más rápidamente.
-
Esto es exactamente
de lo que se trata el edge caching.
-
El edge caching es una memoria caché
que se encuentra en el centro de datos
-
más cercano al usuario.
-
Así que cada vez que hay una solicitud,
el resultado puede ser servido
-
directamente desde la caché
si está disponible allí,
-
en lugar de ir al centro de datos 2.
-
Eso significa menos carga
sobre el centro de datos 2
-
en tu aplicación,
y respuestas más rápidas a tus usuarios.
-
Es ganar-ganar.
-
Entonces la pregunta es ¿qué necesitas
para pensar en utilizar el edge caching?
-
Bueno, hay dos maneras.
-
La primera es establecer
el encabezado de control de caché,
-
en la respuesta HTTP.
-
Esto solo se debe hacer
si una solicitud posterior de este tipo
-
retornara el mismo resultado.
-
La segunda opción es definir
tanto contenido como sea posible
-
como estático.
-
Como el contenido estático no cambia,
es ideal para el edge caching.
-
Puedes definir qué contenido es estático
por medio de archivos de configuración.
-
Una buena oportunidad para que mires
la documentación en línea.
-
Y recuerda, como pasa casi siempre
con el almacenamiento en caché,
-
no hay garantías de que el contenido
sea almacenado en caché,
-
pero cuando lo sea, será bueno
tanto para tu aplicación,
-
como para tus usuarios.