亚马逊网络服务——全球加速器
AWS Global Accelerator 是 AWS 的一种新型服务。使用全球加速器背后的原因,我想向您介绍我们正在尝试解决的问题以及我们将如何解决它。因此,假设您已经部署了应用程序,并且它是全球性的,并且您拥有想要直接访问它的全球用户。但是我们的应用程序只部署在一个地区。因此,例如在印度,您已经部署了一个公共应用程序推进器(公共 ALB)。但是您的用户遍布世界各地。他们在美国,在欧洲,在澳大利亚。因此,当他们访问应用程序时,他们想通过公共互联网。由于通过路由器的许多跃点,这可能会增加很多延迟。所以,你可以看到,在美国,在我们到达印度的公共 ALB 之前,路由器或服务器的跃点很少。那是因为它通过公共互联网,并且由于许多跃点,它给您的用户增加了很多延迟。
我们希望尽可能快地通过 AWS 网络以最大程度地减少延迟。所以对于这个问题,我们使用 AWS 全球加速器。
AWS 全球加速器:
Global Accelerator 提供两个静态任播 IPv4(为您的应用程序创建 2 个任播 IP)地址。 Anycast IP 将流量发送到边缘位置。然后,AWS 边缘站点会将流量发送到您的应用程序您想要尝试做的就是在一个或多个区域中定义终端节点。它适用于以下端点。
- 应用程序负载均衡器 (ALB)
- 网络负载均衡器 (NLB)
- 弹性IP
- EC2 实例(有或没有公共 IP)
Global Accelerator 优化每个客户端的路由,这表明它可以最大限度地减少跳数,直到 TPC 或 UDP 包进入 Amazon 的网络,从而减少延迟。此外,Global Accelerator 路由仅请求健康的端点。
为客户(即用户)提高应用程序的性能。取决于您选择的加速器类型。有两种类型的加速器。
- 标准加速器:它提高了应用程序负载均衡器 (ALB)、网络负载均衡器 (NLB) 或 Amazon EC2 实例上运行的应用程序的供应和性能。加速器跨区域端点路由客户端流量,支持地理邻近性和端点健康。它还允许客户跨端点支持的控制(如流量拨号和端点权重)转移客户端流量。
- 自定义路由加速器:允许您使用应用程序逻辑将一个或多个用户直接映射到多个目的地中的选定 Amazon EC2 实例,同时通过 Global Accelerator 获得路由流量的性能改进。自定义路由加速器的端点必须是 Virtual Private Cloud (VPC) 子网。
以下是部署全球加速器的步骤
- Firstly, you have Create a Global accelerator, provided two static Anycast IP addresses.
- Your AWS Global Accelerator to know where to listen for traffic, So you will need to add in a listener (for example TCP port 80).
- Configure the endpoint groups
- After configured an endpoint group, and now you’ll add/configure the particular endpoint. This is often the destination location where accelerator goes to send traffic and click the create button
- Then the AWS global accelerator takes about few minutes to move from the In Progress in to Deployed status.Once it’s deployed. You can the see to two static anycast IP addresses and the given DNS name for the accelerator.
AWS 加速器的组件:
1.任播IP地址:
它是一种IP地址,所有服务器都拥有相同的IP地址,客户端被路由到最近的一个(IP地址)。在这里您可以看到所有服务器都拥有相同的 IP 地址(例如 12.34.56.78)。客户端被路由到最近的 IP 地址。这是绿色的。
2. 加速器:
加速器是您可以在 AWS 中创建的资源,它有助于将流量引导到 AWS 全球网络(AWS 边缘位置)上的最佳端点。
3.DNS名称:
我们知道,互联网上为大型零售网站提供内容的所有计算机(如智能手机或笔记本电脑到服务器)都通过使用数字来查找和相互通信。这些数字称为IP 地址。
Amazon Route 53 是一项 DNS(域名系统)服务,它是一项全球分布式服务,可将人类可读的域名(例如 www.amazon.com)转换为机器可读的 IP 地址(例如 192.0.2.44 )。计算机用来相互连接的。 Internet 的 DNS 系统的工作方式很像一组规则和记录,可帮助客户端了解如何通过 URL 访问服务器。 (就像电话簿一样,通过管理姓名和号码之间的映射)。
4.网络区:
网络区域是一个独立的单元,具有自己的一组物理基础设施,并从一个唯一的 IP 子网为您的加速器提供静态 IP 地址。我们知道,默认情况下,Global Accelerator 会为其分配两个 Anycast IPv4 地址。如果由于某些客户端网络的 IP 地址阻止或网络中断,来自网络区域的一个 IP 地址变得不可用,则客户端应用程序可以重试来自另一个隔离网络区域的健康静态 IP 地址。
5.听众:
侦听器处理从客户端到 Global Accelerator 的入站连接,支持您简单配置的端口(或端口范围)和协议(或协议)。侦听器通常针对 TCP、UDP 或 TCP 和 UDP 协议进行配置。
6.端点组:
每个终端节点组都与选定的 AWS 区域相关。端点组包括区域内的一个或多个端点。
7. 端点:
端点通常是网络负载均衡器、应用程序负载均衡器、EC2 实例或弹性 IP 地址。
用例:
- 应用程序可扩展性:随着应用程序使用量的增长,您需要管理更多数量的 IP 地址和端点。在这里,您可以使用 Global Accelerator 来扩展您的应用程序网络扩展/扩展。默认情况下,全局加速器允许您将负载均衡器和 Amazon EC2 实例等资源与 2 个静态任播 IP 地址相关联。 Global Accelerator 允许您在 AWS 区域中添加或删除终端节点、运行蓝/绿部署并进行 A/B 测试,而无需更新客户端应用程序中的 IP 地址。它最适用于物联网、零售、媒体、汽车和医疗保健用例,在这些用例中,您无法轻松地频繁更新客户端应用程序。
- 低延迟:大多数应用程序,特别是在游戏、媒体、移动应用程序和金融领域,为了获得出色的用户体验,都需要非常低的延迟。为了保持良好的用户体验,Global Accelerator 将用户流量转发到离客户端最近的设备端点,这将减少 Internet 延迟。 Global Accelerator 使用任播 IP 地址将流量路由到最近的 AWS 边缘站点,然后通过 AWS 全球网络将其路由到最近的区域终端节点。 Global Accelerator 快速响应网络性能的更新,以提高用户的应用程序性能。
- 灾难恢复:全球加速器会自动检查您的应用程序的健康问题,然后将流量路由到健康的应用程序端点。通过使用 TCP、HTTP 和 HTTPS 健康检查来监控您的应用程序端点的健康状况。
- 高可用性:当您创建 AWS 全球加速器时,它允许您关联由独立网络区域提供服务的两个任播 IP 地址。所以它会导致你的应用程序的高可用性
- 多区域:我们希望尽可能快地通过 AWS 网络,以最大限度地减少延迟、灾难恢复、更高的可用性或合规性。如果 Global Accelerator 检测到您的应用程序终端节点在主要 AWS 区域内出现故障,它会立即触发流量重新路由到下一个可用的、最近的 AWS 区域内的应用程序终端节点。
- 提高性能: AWS 全球加速器根据最终用户的地理位置选择最佳 AWS 区域。它将通过任播静态 IP 地址从 AWS 终端位置到最接近最终用户的入口流量减少第一个字节延迟并提高性能。