Caché de respuestas y cuotas de uso

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Configurar la caché de respuestas

  • Si las respuestas están en caché, no hace falta ir al endpoint de backend
  • Se aplica caché a endpoints populares que suelen devolver los mismos datos
  • Los viajes de ida y vuelta a endpoints consumen tiempo y cuestan dinero
  • Puede implementarse en APIM con políticas de caché

Caché de respuestas

Azure API Management

Configurar la caché de respuestas

  • La configuración de políticas de caché puede:
    • Especificar la duración de la caché
    • Variar por cadena de consulta o cabeceras
    • Definir la ubicación de la caché
  • La ubicación puede ser:
    • El edge, es decir, el gateway de la API
    • Servicio externo de caché, p. ej., Redis

Políticas de caché

Azure API Management

Protegerse de picos de solicitudes

Limitación de velocidad

  • Incluso con caché, demasiados clientes pueden sobrecargar las APIs
    • Provoca menor rendimiento
    • Aumenta los costes de recursos
    • En el peor caso: caída del sistema (p. ej., ataque DDoS)
Azure API Management

Cómo las cuotas de uso protegen las APIs

  • Restringir el número de llamadas en un periodo
    • Protege frente a picos repentinos de solicitudes
  • Puede proteger frente a ataques DDoS
  • Puede ahorrar costes evitando el uso excesivo

Azure API Management

Medir el uso de recursos

Application Insights

  • No puedes mejorar lo que no mides

    • Activa Application Insights para seguir métricas (p. ej., latencia, valores atípicos)
  • Ejemplo: llamada «GET Products»

    • Baja tasa de aciertos de caché pero alto tráfico
    • Solución: aumentar la duración de la caché (5 -> 30 minutos)
  • Con insights, puedes ajustar:

    • Duraciones de caché
    • Umbrales de cuota
    • Niveles de servicio para el mejor coste-rendimiento
Azure API Management

¡Vamos a practicar!

Azure API Management

Preparing Video For Download...