全部产品
Search
文档中心

负载均衡:NLB绑定Anycast EIP实现多地域业务就近接入

更新时间:Oct 28, 2024

公网NLB实例通常情况下通过绑定弹性公网IP(Elastic IP Address,简称EIP)提供公网访问能力,但是EIP是地域级别的公网IP资源,如果您的业务不在服务部署地域时可能会导致访问延迟等问题。任播弹性公网IP( Anycast Elastic IP Address,简称Anycast EIP)不受地域限制,可在整个接入区域内发布,NLB绑定Anycast EIP可以实现多地域业务就近接入,提升您的公网访问体验。

功能简介

NLB主要作为高并发流量的访问入口处理四层流量分发,提高后端服务性能及稳定性。Anycast EIP提供整个接入区域的公网访问能力,降低跨地域访问时延。NLB和Anycast EIP的搭配使用旨在利用NLB和Anycast EIP的产品优势为您提供全球低时延高稳定性的服务,帮助您提升业务竞争力。

关键特性

  • NLB四级架构高可用、高性能、自动弹性。

  • Anycast EIP全球覆盖,访问低延迟,降低网络抖动,支持故障转移,稳定性高。

适用场景

  • 提升全球用户访问体验:对于面向全球用户提供服务的应用,Anycast EIP能够根据用户的位置,自动将流量引导至最近的接入点,从而降低延迟,提升访问速度和体验。比如游戏行业需要全球部署,不同地域玩家接入就近的服务器。

  • 高可用性和容灾设计:Anycast EIP支持多POP点接入,当某个地区的运营商线路出现问题时,流量可以自动切换到其他接入点,保证服务的稳定性。比如金融行业,单接入点不可用不会导致服务不可用。

  • 便于安全管理:安全行业可以使用Anycast EIP作为白名单来管理,便于安全维护。

使用限制

  • 您可以在Anycast EIP支持的源站地域购买NLB并绑定Anycast EIP,Anycast EIP支持的源站地域:中国香港、新加坡、美国(硅谷)、美国(弗吉尼亚)、德国(法兰克福)和日本(东京)

  • NLB实例绑定的Anycast EIP不支持加入共享带宽。

  • 双栈NLB实例的IPv6地址不支持绑定Anycast EIP,仅支持IPv4地址绑定Anycast EIP。

  • 当Anycast EIP实例被应用型负载均衡ALB(Application Load Balancer)实例或网络型负载均衡NLB(Network Load Balancer )实例所绑定时,该Anycast EIP实例可绑定的地域个数为1。更多信息,请参见Anycast EIP使用限制

场景示例

某企业在新加坡部署了游戏业务,如果英国伦敦用户想要访问该游戏,传统访问路径会涉及跨多地域的运营商网络,进而到达新加坡的游戏服务器,这一过程因多次路由转发而显著增加了访问延迟。为优化全球用户的访问体验,阿里云在全球范围内部署了Anycast EIP接入点。通过Anycast技术智能地将用户请求路由至最近的接入点,从而大幅降低网络延迟,提升全球访问速度。对于企业而言,这意味着其部署在新加坡的游戏服务对于包括英国在内的全球用户来说,将获得更加流畅、响应迅速的访问体验,有助于提升全球市场的用户满意度和留存率。如下图所示,英国伦敦用户可以直接通过伦敦运营商路由到伦敦接入点,然后通过阿里云内网访问企业部署的游戏服务器,降低了访问时延。

image

前提条件

  • 您已在新加坡地域创建专有网络VPC,并在两个可用区内创建两台交换机VSW1、VSW2。详细操作可参考创建和管理专有网络

  • 您已分别在VSW1和VSW2创建ECS01和ECS02实例,且ECS01和ECS02实例中部署了应用服务。

    ECS中测试服务部署命令参考示例

    ECS01部署命令示例

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS01." > index.html

    ECS02部署命令示例

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS02." > index.html
  • 您已创建NLB实例。具体操作,请参见创建和管理NLB实例

  • 您已为NLB实例创建后端服务器组并添加后端服务器。具体操作请参见创建和管理服务器组

  • 您已为NLB实例配置监听。具体操作请参见添加TCP监听添加UDP监听添加TCPSSL监听

操作步骤

步骤一:私网NLB实例绑定Anycast EIP

说明

如果您希望复用已有公网NLB的配置,可以先将公网NLB实例变更为私网NLB实例,然后再使用私网NLB实例绑定Anycast EIP。公网NLB实例变更为私网NLB实例的操作请参考变更NLB实例的网络类型

  1. 登录网络型负载均衡NLB控制台

  2. 在顶部菜单栏,选择实例所属的地域。

  3. 实例页面,找到目标私网NLB实例,然后单击实例ID。

  4. 实例详情页签,找到基本信息区域,在网络类型的IPv4右侧单击变更网络类型

  5. 在弹出的变更网络类型对话框中,选择IP类型Anycast弹性公网IP,在分配弹性公网IP下拉框中选择新购Anycast弹性公网IP或指定可用的Anycast EIP,然后单击确定变更

    说明
    • 列表中的所有可用区都需要分配Anycast EIP。

    • 选择新购Anycast弹性公网IP会在释放NLB实例或者公网变更私网时一并释放,选择已有的Anycast EIP会在释放NLB实例或者公网变更私网时被保留。

    • 您可以通过任播弹性公网IP管理控制台查看已购Anycast EIP的相关参数信息。

  6. 实例详情 > 可用区可以查看绑定的Anycast弹性公网 IP。

步骤二:访问测试

  1. 访问时延测试

    说明

    Anycast EIP公网质量受运营商公网质量的影响,请以实际业务测试为准。本示例的验证测试以查看数据包延迟效果为例进行说明。

    1. 在英国(伦敦)地域创建一个ECS03实例并绑定EIP,作为测试客户端。

    2. 登录测试客户端ECS03实例,执行以下命令,测试访问延时。

      curl -i http://<Anycast EIP> -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" 

      参数说明:

      • time_connect:连接时间。从开始到建立TCP连接完成所用的时间,单位:秒。

      • time_starttransfer:开始传输时间。在客户端发出请求后,到后端服务器响应第一个字节所用的时间,单位:秒。

      • time_total:连接总时间。客户端发出请求后,到后端服务器响应会话所用的时间,单位:秒。

    3. 绑定Anycast EIP后降低访问延时。

      绑定Anycast EIP之前请求响应时长:

      before.png

      绑定Anycast EIP之后请求响应时长:

      after.png

  2. 高可用测试

    1. 停用ECS01服务,在ECS01中执行systemctl stop nginx.service停用应用。

    2. 登录ECS03,执行以下命令测试访问连通性:

      curl -i http://<Anycast EIP>
    3. 服务访问正常。

      1.png

常见问题

  • 首次购买Anycast弹性公网IP需要关注哪些问题?

    如果您是首次开通Anycast EIP,会弹出提示对话框,确认提示信息并选中服务协议后,单击立即开通按钮开通云数据传输CDT(Cloud DataTransfer)服务。具体可参考购买和管理Anycast EIP实例

  • NLB绑定Anycast EIP后是怎么收费的?

    NLB绑定Anycast EIP后,总计费由NLB实例费、LCU费和公网网络费三部分组成。其中,公网网络费由Anycast EIP收取,具体请参考计费说明。NLB实例费和LCU费参考NLB计费规则

相关文档