响应缓存与使用配额

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

设置响应缓存

  • 缓存响应后,无需访问后端端点
  • 将缓存用于常返回相同数据的热门端点
  • 往返端点耗时且成本高
  • 可通过 APIM 的缓存策略实现

响应缓存

Azure API Management

配置响应缓存

  • 缓存策略可配置:
    • 指定缓存时长
    • 按查询字符串或请求头变化
    • 设置缓存位置
  • 缓存位置可为:
    • 边缘(API 网关)
    • 外部缓存服务,如 Redis

缓存策略

Azure API Management

防范请求激增

限流

  • 即使有缓存,过多客户端仍会压垮 API
    • 导致性能变慢
    • 增加资源成本
    • 最坏情况:系统宕机(如 DDoS 攻击)
Azure API Management

使用配额如何保护 API

  • 在一段时间内限制调用次数
    • 防止请求突增
  • 可防御 DDoS 攻击
  • 通过防止过度使用来节省成本

Azure API Management

度量资源使用

Application Insights

  • 不衡量就无法改进

    • 启用 Application Insights 以跟踪指标(如延迟、离群值)
  • 例:'GET Products' 调用

    • 缓存命中率低但流量高
    • 方案:将缓存时长从 5 分钟增至 30 分钟
  • 借助洞察可微调:

    • 缓存时长
    • 配额阈值
    • 服务层级以优化性价比
Azure API Management

Passons à la pratique !

Azure API Management

Preparing Video For Download...