当您的服务部署在多个地域时,您可以通过流量调配功能控制不同地域终端节点组的访问流量比例。
场景示例
假设某公司业务部署在北京和上海,服务协议与端口为TCP 80,客户端主要集中在北京地域。该公司已通过全球加速添加了北京加速地域、北京地域终端节点组和上海地域终端节点组。全球加速默认将北京客户端的访问流量全部就近转发至北京终端节点组的服务器进行处理,上海终端节点组作为北京地域异常时的备用终端节点组。因公司业务调整,要求北京客户端的访问流量先暂时切换至上海地域终端节点组的服务器进行处理,切换过程客户端不感知。
您可以调整北京终端节点组的流量调配值,例如将默认的100%先调整至50%,此时北京客户端50%的访问流量会被调度到上海终端节点组的服务器处理。测试访问流量转发不受影响后,进一步调整为0%,北京客户端的访问流量会被全部调度到上海终端节点组的服务器处理,从而实现北京客户端访问流量的平滑切换。
配置步骤
步骤一:部署服务器
本文以Alibaba Cloud Linux 3.2104 64位操作系统为例。不同类型的操作系统测试命令会有差异,具体测试命令请参见您操作系统的操作指南。
分别在北京和上海地域部署服务器,并开启TCP 80协议端口。
登录北京客户端,打开命令行窗口,通过curl命令分别访问北京和上海地域的服务器。
curl <源站IP>
如下图所示,分别可返回各自的地域信息。
步骤二:配置实例基础信息
登录全球加速管理控制台。
在实例列表页面,单击创建标准型按量付费实例。
在实例基础配置配置向导页面,根据以下信息进行配置,然后单击下一步。
配置
说明
全球加速实例名称
输入全球加速实例名称。
实例计费方式
默认为按量付费。
使用按量付费的标准型全球加速实例,产生的费用包括:实例费、性能容量单位CU费和流量费。
关于实例费、性能容量单位CU费的更多信息,请参见按量付费全球加速实例计费。
关于流量费,请参见流量计费。
资源组
选择标准型全球加速实例所属的资源组。
该资源组为当前阿里云账号在资源管理中创建的资源组。更多信息,请参见创建资源组。
步骤三:配置加速区域
为全球加速实例配置加速区域,指定可以加速访问后端服务的用户所在的地域并为其分配加速带宽。
在配置加速区域配置向导页面,根据以下信息配置加速区域,然后单击下一步。
配置 | 说明 |
加速区域 | 在下拉列表中选中需要进行访问加速的一个地域或多个地域,然后单击添加至列表。 本文在华北区域下选中北京地域。 |
分配带宽 | |
带宽峰值 | 设置加速地域的带宽。每个加速地域支持分配的带宽范围为2~10000 Mbps。 此处带宽峰值仅作限速,产生的流量费用统一由CDT结算出账。 本文保持默认值200 Mbps。 重要 如果带宽峰值设置过低,可能出现限速从而导致流量被丢弃,请合理规划带宽峰值,确保和业务需求匹配。 |
IP地址协议 | 选择接入全球加速服务的IP地址协议。 本文保持默认值IPv4。 |
公网质量类型 | 选择接入全球加速服务的公网质量类型。 本文选择BGP(多线)。 |
步骤四:配置监听
监听负责检查连接请求,根据您指定的端口和协议处理来自客户端的入站连接。每个监听都关联一个终端节点组,通过指定要分发流量的地域,将终端节点组与监听关联。关联后,全球加速会将流量分配到与监听关联的终端节点组内的最佳终端节点。
在配置监听配置向导页面,配置监听,然后单击下一步。
此处仅介绍本文强相关的配置项,其余配置项可保持默认配置。更多信息,请参见添加TCP或UDP协议监听。
配置 | 说明 |
监听名称 | 输入监听的名称。 |
路由类型 | 选择路由类型。 本文选择智能路由。 |
协议 | 选择监听的协议类型。 全球加速仅支持为单个TCP和UDP协议的监听配置多个不同地域的终端节点组。 本文选择TCP。 |
端口 | 指定用来接收请求并向终端节点进行转发的监听端口,端口取值范围:1-65499。 本文输入80。 |
步骤五:配置终端节点组和终端节点
配置北京终端节点组。
在配置终端节点组配置向导页面,根据以下信息配置北京终端节点组,然后单击下一步。
本文仅介绍强相关配置项,更多配置项信息,请参见添加和管理智能路由类型监听的终端节点组。
配置
说明
地域
选择终端节点组所属的地域,即请求要访问的目标服务器的所属地域。
本文选择北京。
终端节点配置
终端节点是客户端请求访问的目标主机。您可以根据以下信息配置终端节点:
后端服务类型:选择自定义IP。
后端服务:输入要加速的后端服务的IP。本文输入北京服务器的公网IP地址。
权重:输入终端节点的权重,权重取值范围:0~255。全球加速根据您配置的权重按比例将流量路由到终端节点。本文保持默认值255。
警告如果某个终端节点的权重设置为0,全球加速将终止向该终端节点分发流量,请您谨慎操作。
保持客户端源IP
选择是否保持客户端源IP。
选择保持客户端源IP,后端服务器可以通过该功能获取客户端源IP。更多信息,请参见保持客户端源IP。
本文保持默认配置不保持。
流量调配
配置到不同终端节点组的流量比例。
取值范围:0~100。本文保持默认值100。
说明只有在配置TCP或UDP协议监听的终端节点组时,才支持配置流量调配。
健康检查
选择开启或关闭健康检查。开启后,可以通过健康检查来判断终端节点的运行状态。
本文开启健康检查。
健康检查协议
选择健康检查的协议,支持TCP、HTTP和HTTPS协议。
本文选择为TCP。
端口
健康检查服务访问终端节点时的探测端口。取值范围:1-65535。
本文配置为80。
健康检查间隔时间
健康检查的时间间隔,单位为秒。取值范围:1-50秒。
本文保持默认配置,为2秒。
健康检查健康阈值
针对健康检查状态变化所需要的连续健康检查次数,即从成功到失败的连续健康检查失败次数或从失败到成功的连续健康检查成功次数。取值范围2~10。
本文保持默认配置,为3次。
在配置审核配置向导页面,确认监听和终端节点配置信息后,单击提交。
说明创建全球加速实例预计耗时3~5分钟,请您耐心等待。
可选:创建任务完成后,在创建任务详情列表下方,单击进入实例详情,然后在实例详情页,可选择实例信息、监听、加速区域等页签查看实例配置信息。
配置上海终端节点组。
在实例详情页面,单击监听页签。
在监听页签,找到目标监听,在默认终端节点组列单击终端节点组ID或数字。
在终端节点组页签下的默认终端节点组区域,单击+添加终端节点组。
在添加终端节点组页面,根据以下信息进行配置,然后单击创建。
地域:选择上海。
终端节点配置的后端服务:输入上海服务器的公网IP地址。
其余参数配置与北京终端节点组保持一致。
步骤六:测试流量调配效果
本文使用以下命令模拟客户端发送访问请求,测试流量调配效果。
echo > curl.txt; for ((i=0;i<<请求数>;i++)); do curl -s <加速IP> >> curl.txt; done; beijing_count=`grep Beijing curl.txt | wc -l`;echo "Beijing count: ${beijing_count}";shanghai_count=`grep Shanghai curl.txt | wc -l`;echo "shanghai count: ${shanghai_count}";
其中:
请求数
:模拟的访问请求量,例如请求数
为100时,表示模拟有100个访问请求。加速IP
:全球加速分配的加速IP。Beijing count
:北京地域服务器处理的访问请求量。Shanghai count
:上海地域服务器处理的访问请求量。
测试高优先级的北京终端节点组流量调配为100%时的访问请求调度情况。
登录北京客户端,打开命令行窗口,在北京客户端发送100个请求,查看北京和上海地域服务器处理的访问请求量。
经验证,北京客户端的访问请求全部转发至北京地域的终端节点组处理。
测试高优先级的北京终端节点组流量调配为50%时的访问请求调度情况。
修改北京地域终端节点组的流量调配为50%。具体操作,请参见设置终端节点组流量调配。
在北京客户端发送100个请求,查看北京和上海地域服务器处理的访问请求量。
经验证,北京和上海地域终端节点组各处理了北京客户端总请求量的50%,即北京终端节点组处理50个,上海终端节点组处理50个。
测试高优先级的北京终端节点组流量调配值为0%时的访问请求调度情况。
修改北京地域终端节点组的流量调配为0%。具体操作,请参见设置终端节点组流量调配。
在北京客户端发送100个请求,查看北京和上海地域服务器处理的访问请求量。
经验证,北京客户端的访问请求全部转发至上海地域的终端节点组处理。
相关文档
如果您需要了解健康检查更多信息,请参见开启和管理健康检查。
关于多终端节点组流量调配原理以及应用场景,请参见多终端节点组流量调配原理及应用场景。
您可以结合多终端节点组流量调配和健康检查功能,实现应用访问流量的多地域负载和高可用容灾。更多信息,请参见加速跨地域应用实现高可用容灾。