当您使用ALB部署的业务被全球多地域用户访问时,因公网网络质量不高可能导致网络延迟高、抖动、丢包等问题,影响终端用户使用体验。您可以通过使用全球加速GA实现应用加速,使终端用户访问请求就近接入阿里云,通过阿里云内部的加速网络到达应用服务器。ALB产品集成了GA服务,您可以在ALB控制台一键配置GA加速器,简化配置过程。
ALB集成GA功能简介
全球加速GA(Global Accelerator)是一款覆盖全球的网络加速服务,依托阿里巴巴优质BGP带宽和全球传输网络,实现全球网络就近接入和跨地域部署,减少延迟、抖动、丢包等网络问题对服务质量的影响,为您提供高可用和高性能的网络加速服务。全球加速GA产品详细介绍,您可参考什么是全球加速。
ALB产品集成了GA服务,您可以在ALB控制台一键配置GA加速器,无需在ALB控制台与GA控制台之间来回操作,可以极大地帮助您简化通过GA加速ALB应用的配置过程。
关键特性
应用加速:全球多地域用户访问网络加速,提升终端用户体验。
简化配置:ALB控制台一键配置加速器,简化配置复杂度。
适用场景
主要适用于应用需要全球多地域终端用户加速访问的场景:
游戏平台服加速场景:游戏平台服务(例如登录系统、商城系统等)加速后,可以降低游戏终端用户登录缓慢等用户负反馈。
企业应用加速场景:跨国企业应用加速后,可以提升全球员工访问体验,提高协同办公效率。
互联网应用加速场景:互联网应用加速后,可以提升产品用户体验与粘度,助力打造爆款产品。
场景示例
企业在阿里云某地域使用ALB部署了高可用业务,并对全球多地域终端用户提供服务。因公网网络质量不高,部分终端用户会出现网络延迟高等问题,影响终端用户使用体验。
为了解决这个问题,该企业选择使用ALB集成全球加速GA功能,使终端用户访问请求就近接入阿里云并进行网络加速,极大地提升了用户的使用体验。
使用限制
1个ALB实例仅支持关联1个GA实例进行加速。
如下场景的ALB实例,不支持开启应用加速:
ALB实例未配置监听。
ALB实例或监听处于变配中。
ALB实例配置了QUIC监听。
ALB实例配置的HTTPS监听存在如下情况:
启用了双向认证。
使用了自定义TLS安全策略。
配置了扩展证书。
ALB实例配置的监听中,关联了后端协议为gRPC协议的后端服务器组。
ALB实例所处地域不在GA的开服地域中。GA开服地域详情参见加速区域与地域。
GA实例的终端节点出公网IP地址段,在公网ALB实例监听的ACL黑名单内,或与ACL内的白名单地址段冲突。如何获取全球加速实例终端节点出公网IP?
前提条件
操作步骤
步骤一:为ALB实例开启应用加速
在顶部菜单栏,选择实例所属的地域。
在实例页面,找到目标实例,单击实例ID。
在集成服务页签,单击创建GA加速器。
配置完成后单击确定。
重要首次开启时会将ALB的所有监听信息同步至GA。但是后续ALB的监听变更信息不会自动同步,需要到GA控制台手动修改维护。
(可选)步骤二:配置域名解析
ALB实例开启GA加速后,集成服务页面将显示创建的GA实例信息,包括DNS名称。
复制GA实例对应的DNS名称,完成以下步骤,为您的自有域名添加1条指向GA实例DNS名称的CNAME记录。
登录域名解析控制台。
在域名解析页面单击添加域名。
在添加域名对话框中输入您的域名,然后单击确认。
重要您的域名需已完成TXT记录验证。
在目标域名的操作列单击解析设置。
在解析设置页面单击添加记录。
在添加记录面板配置以下信息完成CNAME记录配置,然后单击确认。
配置
说明
记录类型
在下拉列表中选择CNAME。
主机记录
您的域名的前缀。
解析请求来源
保持默认。
记录值
输入域名对应的CNAME地址,即您复制的GA实例的DNS名称。
TTL
全称Time To Live,表示DNS记录在DNS服务器上的缓存时间,本文使用默认值。
步骤三:验证加速效果
以公网ALB实例、后端服务器部署在美国(硅谷)地域、中国香港加速区域的客户端访问为例进行测试。
测试加速后网络延迟情况:
如果您的自有域名配置了指向GA实例DNS名称的CNAME记录,加速域名需要修改为您的自有域名。如果未配置,加速域名填写GA实例的DNS名称。
浏览器访问
http://<加速域名>
可以正常访问后端服务。多次刷新浏览器,可以在ECS01与ECS02之间切换。执行
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<加速域名>"
,查看加速后数据包延迟情况。加速后,返回信息示例如下图所示:
测试加速前网络延迟情况:
浏览器访问
http://<ALB实例的DNS名称>
可以正常访问后端服务。多次刷新浏览器,可以在ECS01与ECS02之间切换。执行
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<ALB实例的DNS名称>"
,查看加速前数据包延迟情况。加速前,返回信息示例如下图所示:
加速效果对比:
对比数据参数介绍:
time_connect:连接时间,从开始到建立TCP连接完成所用的时间,单位为秒。
time_starttransfer:开始传输时间。在客户端发出请求后,到后端服务器响应第一个字节所用的时间,单位为秒。
time_total:连接总时间。客户端发出请求后,到后端服务器响应会话所用的时间,单位为秒。
参数
加速后(单位:秒)
加速前(单位:秒)
加速数据参考(单位:秒)
加速数据参考(百分比)
time_connect
0.007
0.162
提升0.155
速度提升95.7%
time_starttransfer
0.163
0.321
提升0.158
速度提升49.2%
time_total
0.163
0.321
提升0.158
速度提升49.2%
说明本文示例与数据仅供参考。实际加速效果请以您的实际业务测试为准。
更多操作
查看加速状态
在实例的集成服务页面,全球加速GA卡片处将显示全球加速实例ID、GA实例的DNS名称、实例状态等信息。
关闭应用加速
在GA控制台删除实例,或者删除关联的ALB监听及终端节点组信息后,将停用ALB的GA加速。
常见问题
创建的GA实例是什么类型的实例?
按量付费的标准型GA实例。
开启应用加速后有哪些计费影响?
开启应用加速后新增GA相关费用。包括GA实例费、CU费、流量费,详情可参考按量付费全球加速实例计费。
ALB更新了监听为什么没有加速?
ALB集成GA首次开启时会将ALB的所有监听信息同步至GA。但是后续ALB的监听变更信息不会自动同步,需要到GA控制台手动修改维护。
ALB之前配置了访问控制策略为什么加速后失效?
通过GA加速后,实际访问的加速域名为GA的DNS名称,因此ALB的访问控制策略不再生效。
如需实现类似的IP地址访问控制需求,需要在GA进行访问控制策略配置,您可参考GA访问控制。
相关文档
对于跨境场景,默认采用精品带宽跨境加速。如果需要追求更高的网络质量,可以使用联通跨境专线,详情可参考加速配置选型。