Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon AWS全局加速器如何处理终点失败期间的流量分布


AWS全局加速器如何处理终点失败期间的流量分布


AWS Global Accelerator通过持续的健康监控和旨在保持高可用性和最佳性能的自动故障转移机制来处理终点故障期间的流量分布。

**健康监测和检测
Global Accelerator连续使用TCP,HTTP和HTTPS协议对所有配置的应用程序端点进行健康检查。这些健康检查确保只有健康的终点会收到流量。如果终点未能通过这些健康检查并被视为不健康,则全球加速器立即检测到状态的变化[6] [10] [13]。

**自动故障转移和流量重新路由
在检测到不健康的端点后,全局加速器会自动将用户流量从失败的端点重新移动到其他健康端点。该故障转移是无缝的,通常在检测到健康检查失败后约30秒内发生[9] [10] [13]。重新路由优先考虑最接近用户并且健康的端点,并利用AWS全球网络最小化延迟并提高可靠性[5] [7]。

**跨端点组和区域之间的故障转移逻辑
全球加速器将端点组织到端点组,通常跨越多个AWS区域。如果主要端点组中的所有终点都变得不健康或交通重量为零,则全球加速器试图在其他端点组中未能失去健康的端点,从而在此故障转移尝试期间忽略了流量拨号设置。如果在检查三个最接近的端点组后没有发现重量大于零的健康端点,则全局加速器“失败”通过将流量路由到最接近的端点组中的随机端点与客户端的随机端点,即使它不健康或零重量[6] [7]。

**交通控制功能
用户可以配置流量拨号以控制路由到每个端点组的流量百分比,并权重以在组内的端点之间分配流量。在故障转移期间,这些设置被覆盖,以确保流量直接到健康端点,无论拨号或重量设置如何,确保可用性[6] [9] [12]。

**维持客户亲和力
对于需要会话持久性的状态应用程序,全局加速器可以通过将请求从同一用户始终将请求路由到同一端点,即使在故障转移方案中,直到重置连接[6]。

总而言之,AWS全球加速器通过不断监视端点健康,在端点失败期间确保弹性的流量分布,立即将流量重新安置到跨区域的最近健康端点,在必要的情况下覆盖流量控制,并维持可用性,并支持客户端会话持久以提供一致和可靠的用户体验。

引用:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-different-rigion
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-benefits-of-migrating.html
[5] https://digitalcloud.training/aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoints-endpoint-weights.unhealthy-endhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-rigion-applications-in-aws-aws-using-using-aws-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-rigion-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisisions.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-checce-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-accelerator/