Pregunta de entrevista para Ingeniero de nube

¿Cómo usarías una CDN delante de una aplicación dinámica?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Cachea de forma agresiva lo que sea seguro y sé quirúrgico con el resto. Dale a los recursos estáticos nombres de fichero con huella y un max age muy largo, para que se cacheen para siempre y se invaliden con un nombre nuevo. Para las respuestas dinámicas, usa vidas cortas con stale while revalidate, y mantén la clave de caché mínima, ya que incluir cada cookie o parámetro de consulta destruye la tasa de acierto. Termina TLS en el borde y pon ahí también tu firewall y tu limitación de tasa.

Por qué lo preguntan los entrevistadores

El entrevistador quiere ver que entiendes las claves de caché y la invalidación en vez de tratar una CDN como un interruptor que enciendes. Escuchan si mencionas el patrón de huella para los recursos, la conciencia de que las cookies y las cadenas de consulta fragmentan la caché, y el manejo correcto del contenido personalizado. Mencionar el borde como capa de seguridad y de TLS demuestra que ves la CDN como parte de la arquitectura y no solo como un acelerador.

Cómo estructurar tu respuesta

  • Separa de inmediato los recursos estáticos de las respuestas dinámicas.
  • Explica la huella en el nombre y las vidas largas para los recursos.
  • Cubre claves de caché, cookies y personalización para el contenido dinámico.
  • Añade los beneficios de seguridad en el borde, compresión y protección del origen.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

Los recursos estáticos son la victoria fácil: pon una huella con un hash del contenido en el nombre del fichero, cachea durante un año y no invalides nunca, porque un cambio produce un nombre nuevo. Si eso está bien hecho, la mayoría de tus bytes nunca llegan al origen. Las respuestas dinámicas necesitan más cuidado. La clave de caché es lo que la gente hace mal: si la CDN indexa por cada cookie y cada parámetro de consulta, entonces una cookie de sesión o un parámetro de seguimiento le da a cada usuario su propia entrada y la tasa de acierto se hunde. Así que reduzco la clave a lo que de verdad cambia la respuesta y normalizo el resto. Para contenido que es igual para todos pero cambia de vez en cuando, como una página de producto, una vida corta más stale while revalidate consigue casi todo el beneficio con una obsolescencia tolerable, y uso etiquetas para que una publicación purgue exactamente las páginas afectadas. El contenido realmente personalizado o esquiva la caché o se ensambla en el borde a partir de una plantilla cacheada. Encima de eso, TLS termina en el borde, la compresión ocurre ahí, y el firewall y la limitación de tasa también están ahí, lo que mantiene mucho ruido totalmente lejos del origen.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Cómo manejas una página que es casi toda cacheable pero tiene una cabecera de usuario logueado?
  • ¿Cuál es tu estrategia de invalidación cuando se publica contenido?
  • ¿Cómo depurarías una tasa de acierto de caché baja?

Más preguntas para Ingeniero de nube

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot