带你读《阿里云产品六月刊》——八、ALB一键开启GA实现应用加速

本文涉及的产品
访问控制,不限时长
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
简介: ALB一键开启GA实现应用加速

当您使用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功能,使终端用户访问请求就近接入阿里云并进行网络加速,极大地提升了用户的使用体验。

 

image.png

使用限制

1个ALB实例仅支持关联1个GA实例进行加速。

如下场景的ALB实例,不支持开启应用加速:

ALB实例未配置监听。

ALB实例或监听处于变配中。

ALB实例配置了QUIC监听。

ALB实例配置的HTTPS监听存在如下情况:

v 启用了双向认证。

v 使用了自定义TLS安全策略。

v 配置了扩展证书。

ALB实例配置的监听中,关联了后端协议为gRPC协议的后端服务器组。

ALB实例所处地域不在GA的开服地域中。GA开服地域详情参见加速区域与地域

GA实例的终端节点出公网IP地址段,在公网ALB实例监听的ACL黑名单内,或与ACL内的白名单地址段冲突。如何获取全球加速实例终端节点出公网IP?

前提条件

已创建ALB实例(公网与私网ALB实例均支持)。具体操作,请参见创建应用型负载均衡

已创建服务器组。具体操作,请参见创建和管理服务器组

已在服务器组中分别添加ECS01和ECS02实例,并在ECS01和ECS02中均部署了应用服务。

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

 

(可选)已经注册自有域名。具体操作,请参见注册阿里云域名

已创建监听,具体操作,请参见添加HTTP监听添加HTTPS监听。如果使用HTTPS监听,需要提前购买证书或者上传第三方证书到SSL证书服务并绑定域名。关于创建证书,请参见SSL证书快速上手

操作步骤

步骤一:为ALB实例开启应用加速

1) 登录应用型负载均衡ALB控制台

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

3) 在实例页面,找到目标实例,单击实例ID。

4) 在集成服务页签,单击创建GA加速器。

a) 开通全球加速服务:如果账号未使用过全球加速服务,需要阅读全球加速服务协议并勾选选择开通服务。

b) 选择加速区域:加速区域是您需要进行访问加速的区域。您可以选择客户端所在地域或就近地域作为加速地域。加速区域是阿里云地域的集合,每个加速区域包含一个或多个阿里云的地域。

 

说明

如果加速区域包含中国内地,或者后端服务器部署在中国内地地域,需要对自有域名进行ICP备案

如果加速区域与源站地域涉及跨境访问,需要阅读跨境合规承诺并勾选同意。跨境默认开启精品带宽跨境加速。

5) 配置完成后单击确定。

 

重要

首次开启时会将ALB的所有监听信息同步至GA。但是后续ALB的监听变更信息不会自动同步,需要到GA控制台手动修改维护。

 

(可选)步骤二:配置域名解析

ALB实例开启GA加速后,集成服务页面将显示创建的GA实例信息,包括DNS名称。

复制GA实例对应的DNS名称,完成以下步骤,为您的自有域名添加1条指向GA实例DNS名称的CNAME记录。

 

1) 登录域名解析控制台

2) 在域名解析页面单击添加域名。

3) 在添加域名对话框中输入您的域名,然后单击确认。

 

重要

您的域名需已完成TXT记录验证。

 

4) 在目标域名的操作列单击解析设置。

5) 在解析设置页面单击添加记录。

6) 在添加记录面板配置以下信息完成CNAME记录配置,然后单击确认。

 

配置

说明

记录类型

在下拉列表中选择CNAME。

主机记录

您的域名的前缀。

解析请求来源

保持默认。

记录值

输入域名对应的CNAME地址,即您复制的GA实例的DNS名称。

TTL

全称Time To Live,表示DNS记录在DNS服务器上的缓存时间,本文使用默认值。

 

 

步骤三:验证加速效果

以公网ALB实例、后端服务器部署在美国(硅谷)地域、中国香港加速区域的客户端访问为例进行测试。

 

1) 测试加速后网络延迟情况:

如果您的自有域名配置了指向GA实例DNS名称的CNAME记录,加速域名需要修改为您的自有域名。如果未配置,加速域名填写GA实例的DNS名称。

 

a) 浏览器访问http://<加速域名>可以正常访问后端服务。多次刷新浏览器,可以在ECS01与ECS02之间切换。

b) 执行curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<加速域名>",查看加速后数据包延迟情况。

 

加速后,返回信息示例如下图所示:

 

image.png

 

2) 测试加速前网络延迟情况:

 

a) 浏览器访问http://<ALB实例的DNS名称>可以正常访问后端服务。多次刷新浏览器,可以在ECS01与ECS02之间切换。

b) 执行curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<ALB实例的DNS名称>",查看加速前数据包延迟情况。

 

 

 

加速前,返回信息示例如下图所示:

 

image.png

 

3) 加速效果对比:

 

对比数据参数介绍:

 

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访问控制

相关文档

对于跨境场景,默认采用精品带宽跨境加速。如果需要追求更高的网络质量,可以使用联通跨境专线,详情可参考加速配置选型


目录
相关文章
|
8天前
|
弹性计算 运维 负载均衡
阿里云SLB的性能优势
【11月更文挑战第3天】
26 3
|
18天前
|
负载均衡 监控 算法
论负载均衡技术在Web系统中的应用
【11月更文挑战第4天】在当今高并发的互联网环境中,负载均衡技术已经成为提升Web系统性能不可或缺的一环。通过有效地将请求分发到多个服务器上,负载均衡不仅能够提高系统的响应速度和处理能力,还能增强系统的可扩展性和稳定性。本文将结合我参与的一个实际软件项目,从项目概述、负载均衡算法原理以及实际应用三个方面,深入探讨负载均衡技术在Web系统中的应用。
48 2
|
21天前
|
负载均衡 算法 网络协议
阿里云slb中的lvs介绍
【10月更文挑战第17天】
56 2
|
21天前
|
弹性计算 负载均衡 监控
阿里云slb的slb-backend介绍
【10月更文挑战第17天】
63 2
|
21天前
|
弹性计算 负载均衡 监控
阿里云slb的slb-api介绍
【10月更文挑战第17天】
49 1
|
1月前
|
弹性计算 负载均衡 算法
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
负载均衡如何帮助阿里云国际服务器搭建的网站或应用程序?
|
3月前
|
应用服务中间件 nginx
阿里云——SLB踩坑记录
阿里云——SLB踩坑记录
97 1
阿里云——SLB踩坑记录
|
3月前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
127 2
|
3月前
|
Java 应用服务中间件 测试技术
阿里云云效产品使用合集之云效流水线如何使用alb ingress的脚本
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
运维 负载均衡 Serverless
Serverless 应用引擎使用问题之如何将应用部署到多个实例中,并利用SLB来分发请求负载
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。