Global Accelerator

AWS Global Accelerator 使用 AWS 全球网络,优化用户到应用程序的网络路径从而提高性能。它提供了静态 IP 地址,Global Accelerator将作为进入一个或多个 AWS 区域中应用程序端点的固定入口点。

原理

和其他网络服务不一样的是,Global Accelerator使用任播(Anycast), 用户发起请求后,会根据Anycast找到延迟最近的pop点:

image-20240610220414399

流量的方向: Client -> Anycast IP -> Edge Location -> Application

image-20240610220556304

AWS Global Accelerator 的优点总结:

  • 兼容性

    • 支持 Elastic IP、EC2 实例、ALB、NLB
  • 性能一致

    • 提供一致的性能体验

    • 利用 AWS 内部网络进行传输

  • 健康检查

    • Global Accelerator 可以对应用程序进行健康检查,实现快速区域故障切换,对不健康的实例进行不到 1 分钟的故障切换
  • 安全性

    • 通过 AWS Shield 提供 DDoS 保护

AWS Global Accelerator 和 CloudFront 的不同

  • 共同点

    • 都使用 AWS 全球网络及其遍布全球的边缘位置
    • 两者都集成了 AWS Shield 以提供 DDoS 保护
  • CloudFront

    • 主要用于缓存内容(如图像和视频)的性能优化,内容在边缘位置进行服务

    • 提供动态内容加速(如 API 加速和动态网站传输)

  • Global Accelerator

    • 提高广泛应用的 TCP 或 UDP 性能;在边缘位置代理数据包,传输到一个或多个 AWS 区域运行的应用程序

    • 适用于非 HTTP 用例,如游戏(UDP)、物联网(MQTT)或 VoIP

    • 适用于需要静态 IP 地址的场景