本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
您可以通过流量调配功能控制不同地域终端节点组的访问比例。
场景示例
假设某公司业务部署在北京和上海,服务协议与端口为TCP 80,客户端主要集中在北京地域。该公司已通过全球加速添加了北京加速地域、北京地域终端节点组和上海地域终端节点组。全球加速默认将北京客户端的访问流量全部就近转发至北京终端节点组的服务器进行处理,上海终端节点组作为北京地域异常时的备用终端节点组。因公司业务调整,要求北京客户端的访问流量先暂时切换至上海地域终端节点组的服务器进行处理,切换过程客户端不感知。
您可以调整北京终端节点组的流量调配值,例如将默认的100%先调整至50%,此时北京客户端50%的访问流量会被调度到上海终端节点组的服务器处理。测试访问流量转发不受影响后,进一步调整为0%,北京客户端的访问流量会被全部调度到上海终端节点组的服务器处理,从而实现北京客户端访问流量的平滑切换。
前提条件
请确保您已购买全球加速实例和基础带宽包。更多信息,请参见购买与选型。
配置步骤
步骤一:部署服务器
本文以Alibaba Cloud Linux 3.2104 64位操作系统为例。不同类型的操作系统测试命令会有差异,具体测试命令请参见您操作系统的操作指南。
分别在北京和上海地域部署服务器,并开启TCP 80协议端口。
登录北京客户端,打开命令行窗口,通过curl命令分别访问北京和上海地域的服务器。
curl <源站IP>
如下图所示,分别可返回各自的地域信息。
步骤二:添加加速地域
登录全球加速管理控制台。
在实例列表页面,找到已创建的全球加速实例,单击实例ID。
单击加速区域页签,然后单击添加加速区域。
在添加加速区域对话框,根据以下信息进行配置,然后单击确定。
配置
说明
选择加速地域
选择访问加速服务用户的所属地域。
本文选中北京地域,然后单击添加至列表。
带宽
输入加速地域带宽。
本文输入2 Mbps。
IP地址协议
选择用户接入全球加速服务的IP地址协议。
本文选择IPv4。
添加成功后,全球加速会在所添加的地域下分配加速IP,用来加速用户访问。
步骤三:添加监听和终端节点组
在实例详情页面,单击监听页签,然后单击添加监听
在配置监听和协议配置向导页面,根据以下信息配置监听,然后单击下一步。
配置
说明
监听名称
输入监听的名称。
名称长度为2~128个字符,以大小写字母或中文开头,可包含数字、下划线(_)和短划线(-)。
协议
选择监听的协议类型。
本文选择TCP。
端口
用来接收请求并向终端节点进行转发的监听端口,端口取值范围:1~65499。
本文输入80。
客户端亲和性
选择是否保持客户端亲和性。保持客户端亲和性,即客户端访问有状态的应用程序时,可以将来自同一客户端的所有请求都定向到同一终端节点。
本文选择关闭。
在配置终端节点配置向导页面,根据以下信息配置北京终端节点组。
本文仅介绍强相关配置项,更多配置项信息,请参见添加和管理智能路由类型监听的终端节点组。
配置
说明
节点组名称
输入终端节点组的名称。
地域
选择终端节点组所属的地域,即请求要访问的目标服务器的所属地域。
本文选择北京。
终端节点配置
终端节点是客户端请求访问的目标主机。您可以根据以下信息配置终端节点:
后端服务类型:选择自定义IP。
后端服务:输入后端服务的公网IP地址。
权重:输入终端节点的权重,权重取值范围:0~255。全球加速根据您配置的权重按比例将流量路由到终端节点。
警告如果某个终端节点的权重设置为0,全球加速将终止向该终端节点分发流量,请您谨慎操作。
保持客户端源IP
选择保持或不保持客户端源IP。
保持客户端源IP,后端服务器可以通过该功能获取客户端源IP。监听为TCP协议类型,且开启保持客户端源IP功能时,根据后端服务类型不同,需要后端服务器做相应适配以获取客户端源IP。更多信息,请参见保持客户端源IP。
本文选择不保持。
流量调配
配置到不同终端节点组的流量比例。单位:%。取值范围:0~100。
本文保持默认值100。
说明您只有在配置TCP或UDP协议监听的终端节点组时,才支持配置流量调配。
健康检查
开启或关闭健康检查。
开启后,可以通过健康检查来判断终端节点的运行状态。关于健康检查相关配置项更多信息,请参见开启和管理健康检查。
本文开启健康检查。
在配置审核配置向导页面,确认监听和终端节点配置信息后,单击提交。
步骤四:测试流量调配效果
本文使用以下命令模拟客户端发送访问请求,测试流量调配效果。
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个请求,查看北京和上海地域服务器处理的访问请求量。
经验证,北京客户端的访问请求全部转发至上海地域的终端节点组处理。
- 本页导读 (1)