当您需要调整NLB实例以应对业务变化时,您可以通过NLB的实例变配功能,实现更新可用区、变更可用区状态和调整公网带宽峰值等的变配规则和操作。
更新实例可用区
编辑可用区/子网的变配限制、生效时间、计费影响等相关信息请参见下表。
变配限制 | 生效时间 | 计费影响 | 适用场景 |
当前NLB实例可用区数量小于或等于2个时,不支持减少实例可用区。 公网NLB实例编辑可用区限制:
说明
| 通常编辑实例可用区会立即生效,但可能由于网络等原因有一定的延时,请您耐心等待几分钟。 | 公网NLB实例修改可用区可能会涉及到弹性公网IP的变动,弹性公网IP会产生相应的费用,具体费用以实际结算为准。更多信息,请参见EIP计费概述。 | 当前实例可用区或公网NLB实例绑定的EIP不满足您的业务需求或超出您的业务需求时,您可以编辑实例可用区。 |
- 登录网络型负载均衡NLB控制台。
在顶部菜单栏,选择NLB实例所属的地域。
在NLB实例页面,选择以下任一方式,编辑可用区/子网。
找到目标实例,在操作列选择
>编辑可用区/子网。
单击目标实例ID,在实例详情页签,单击编辑可用区/子网。
在编辑可用区/子网对话框中,选中目标可用区复选框并选择交换机,或取消选择目标可用区,单击确定。
公网NLB实例选中目标可用区复选框时,还需为该可用区分配EIP。分配EIP时选择新购创建的按量付费(按使用流量计费)的BGP多线默认安全防护EIP。
变更可用区状态
可用区状态
可用区状态 | 说明 | 支持的可用区操作 |
启用 | 该实例在当前可用区处于启用状态,VIP正常转发流量。 |
说明 当前NLB实例处于启用状态的可用区数量等于1时,不支持DNS摘除和停止操作。 |
停止 | 该实例在当前可用区处于停止状态,VIP不再转发流量。 该状态仅支持通过CADT容灾管理服务操作实现。 | 启用(仅支持通过CADT容灾管理服务操作。相关应用请参见教程通过CADT实现NLB可用区级容灾演练。) |
DNS摘除 | 该实例在当前可用区处于DNS摘除状态,VIP已从NLB域名解析中摘除。 | DNS恢复 |
DNS摘除与恢复
负载均衡控制台支持NLB实例可用区的DNS摘除和DNS恢复操作。您可以通过DNS摘除和DNS恢复操作变更可用区状态,便于模拟可用区容灾等场景。
变配限制 | 生效时间 | 计费影响 | 适用场景 |
当前NLB实例处于启用状态的可用区数量等于1时,不支持DNS摘除操作。 | 通常摘除或恢复可用区DNS会即时生效,但可能由于网络等原因有一定的延时,请您耐心等待几分钟。 | 无 重要 DNS摘除后,通过VIP访问该可用区的流量依然会正常转发并计算LCU消耗。 | 模拟多可用区容灾等场景,验证NLB高可用。 |
- 登录网络型负载均衡NLB控制台。
在顶部菜单栏,选择NLB实例所属的地域。
在NLB实例页面,单击目标NLB实例ID。
在实例详情页签,在可用区区域,根据需要选择执行以下操作。
DNS摘除
在目标可用区的操作列单击DNS摘除,在弹出的对话框中确认摘除影响,然后单击已知晓影响,继续DNS摘除操作。
说明该操作仅对当前NLB实例生效,可用区内其他实例不受影响。
可用区DNS摘除后,NLB域名解析中会删除该可用区VIP的A记录,请充分评估对业务影响后谨慎操作。
可用区DNS摘除完成后,可用区状态变更为DNS摘除,同时该可用区VIP的可用性探测停止。
DNS恢复
如需恢复状态为DNS摘除的可用区,在该可用区的操作列单击DNS恢复,在弹出的对话框中确认恢复影响,然后单击已知晓影响,继续DNS恢复操作。
说明可用区重新启用后,NLB域名解析中会增加该可用区VIP的A记录,该可用区的VIP将会正常转发访问NLB域名的流量。
可用区DNS恢复后,可用区状态变更为启用,同时该可用区VIP的可用性探测启动。
提升公网NLB实例带宽峰值
公网NLB实例带宽峰值取决于什么?
公网NLB实例的公网访问能力,由NLB所绑定的EIP提供。
对应的公网带宽峰值分为2种场景:
NLB未加入共享带宽:此时公网NLB实例的带宽峰值,取决于各可用区所分配的EIP的带宽峰值。每个可用区的公网带宽峰值为对应EIP带宽峰值。
NLB仅支持绑定暂未加入共享带宽的按量付费(按使用流量计费)的EIP。
重要按使用流量计费的单个EIP的带宽峰值,仅作为参考值和上限,不作为业务承诺指标。因此,将所有EIP带宽峰值叠加作为NLB公网带宽峰值的理论值,也不作为业务承诺指标。
例如,您购买的NLB在3个可用区分配了EIP,每个EIP带宽峰值均配置为200Mbps。当底层带宽库存资源不足导致EIP带宽受限时,单个EIP实际转发流量带宽可能无法达到200Mbps,NLB总体实际转发流量带宽可能无法达到600Mbps。
NLB加入共享带宽:NLB加入共享带宽,实际上是将NLB所绑定的所有EIP都加入共享带宽。加入共享带宽后,EIP自身带宽将失效,统一由共享带宽控制,NLB公网带宽峰值以共享带宽的带宽峰值为准。
重要共享带宽的带宽峰值,仅作为参考值和上限,不作为业务承诺指标。
如何提升公网NLB实例带宽峰值?
如果可用区EIP带宽小于最大值200Mbps,您可以将EIP升配,将每个EIP带宽均调整为最大值。
如果仍不满足需求,您可通过如下方式继续提升公网带宽:
增加NLB实例可用区:对于支持NLB多可用区部署的地域,您可以通过增加NLB实例可用区的方式来分配更多的EIP,从而提升NLB整体公网带宽峰值。适用于希望较低公网成本、无大带宽诉求的场景。
将NLB加入共享带宽:NLB仅支持每个可用区绑定一个EIP,因此
单个NLB实例的理论带宽上限 = NLB可用区数量上限 * EIP理论最大带宽值200Mbps
。如果您的实际需求超过NLB实例的理论带宽上限,并且可以接受更高的成本,您可以考虑在控制台将NLB加入共享带宽。
可能导致丢包的情况
各可用区EIP带宽不一致:由于公网NLB采用DNS轮询的方式均匀分发流量到对应的EIP,来保障可用区级别容灾切换,当不同可用区EIP带宽不同时,流量从大带宽EIP切换到小带宽EIP时可能造成服务受损。
例如,您购买的NLB在3个可用区分配的EIP带宽峰值分别为:200Mbps、200Mbps、100Mbps。假设理论带宽值均可以达到。当流量超过300Mbps时,每个EIP将分配超过100Mbps的流量,此时DNS分发到100Mbps带宽的EIP上的流量将出现丢包。
流量分配不均匀:即使NLB多个可用区EIP带宽峰值相同,但是本身存在不同EIP的流量分配不均(例如客户端直接通过EIP访问NLB),可能也会造成丢包。
例如,您购买的NLB在3个可用区分配的EIP带宽峰值分别为:200Mbps、200Mbps、200Mbps。假设理论带宽值均可以达到。因客户端直接使用EIP访问NLB导致流量分配不均匀,三个EIP流量分别为200Mbps、100Mbps、0Mbps,此时客户端继续发送到第一个EIP上的流量将出现丢包。
后端服务器处理能力不足:即使带宽充足,若后端服务器无法及时处理高并发请求(如CPU过载/响应延迟/TCP重传等),将表现为“间接丢包”。
配置建议
设置EIP带宽与共享带宽的带宽峰值时,应略大于业务需求。
使用EIP带宽时:
NLB的每个可用区所分配的EIP应设置相同带宽,避免容灾切换时因带宽差异导致服务受损。
应尽量使用NLB域名形式访问服务,避免直接使用EIP访问导致流量分配不均匀。
相关文档
UpdateLoadBalancerZones:修改网络型负载均衡实例可用区及可用区属性。
AttachCommonBandwidthPackageToLoadBalancer:将共享带宽包绑定到网络型负载均衡实例。
DetachCommonBandwidthPackageFromLoadBalancer:将共享带宽包从网络型负载均衡实例中移除。