本文为您介绍网络型负载均衡NLB的主要功能及其与负载均衡CLB四层能力的对比情况。
NLB的主要功能如下表所示。
功能 | 功能说明 | 参考文档 |
---|---|---|
IP版本 | 支持IPv4和双栈(IPv4&IPv6)类型。 | 创建网络型负载均衡实例 |
实例网络类型 | 支持公网和私网类型。IPv4地址和IPv6地址的网络类型彼此独立。 | 产品类型 |
可用区多活 | 访问NLB实例域名的请求被解析到NLB实例在不同可用区的所有服务地址,能够实现可用区多活容灾。 | 创建网络型负载均衡实例 |
健康检查 | NLB通过健康检查功能检查后端服务器的运行状况,可灵活设置健康检查的协议、端口。当探测到后端服务器运行状况不佳时,会停止向其转发请求,并将访问请求转发给其他正常运行的后端服务器。 | 健康检查异常排查指导 |
跨可用区转发 | NLB实例默认支持跨可用区转发,能够提高业务可用性。NLB实例创建成功后,您可以按需设置是否开启跨可用区转发功能。
| |
访问控制 | NLB实例创建时默认绑定安全组,您可以通过配置安全组规则对访问NLB的流量进行访问控制,也可以通过为NLB实例所属子网配置网络ACL规则实现访问控制。 | |
监听协议 | 支持TCP协议和UDP协议。 | 创建监听器 |
全端口监听 | 单个监听器可支持端口段的监听,能够简化监听器配置,提高配置效率。 | |
调度算法 | 支持加权轮询(WRR)、加权最小连接数(WLC)、源地址哈希(SH)三种调度算法。 | 调度算法原理 |
会话保持 | 会话保持可以使后端服务器在指定时间内记忆同一用户的会话状态,以便在后续的请求中能够识别该用户并保持其会话信息。 | 创建服务器组 |
连接优雅中断 | 当后端服务器被删除或健康检查异常时,连接优雅中断可以使NLB在指定时间内保持现有连接正常传输。 | |
客户端地址保持 | NLB默认携带客户端IP地址将访问请求转发给后端服务器。服务器组开启客户端地址保持后,后端服务器无需额外配置即可直接获取客户端IP地址。
| |
Proxy Protocol协议获取客户端IP | 服务器组未开启客户端地址保持,或者客户端请求与后端服务的IP协议不同时,后端服务器可以通过Proxy Protocol协议获取客户端IP地址。 | 创建服务器组 |
跨VPC后端 | NLB支持通过IP地址形式,添加跨VPC内的云服务器实例、网卡或IDC内的服务器作为后端服务器。 | 添加跨VPC后端服务器 |
NLB与四层CLB的主要区别如下表所示。
对比项 | NLB | CLB |
---|---|---|
网络性能 | 性能基于业务变化弹性扩容,无规格限制。 | 性能受实例规格限制。 |
容灾与亲和 | 可用区多活容灾 | 可用区主备容灾 |
访问控制 | 复用VPC的安全组和网络ACL实现访问控制 | 通过黑白名单策略组实现访问控制 |
后端挂载能力 |
|
|
健康检查 | 支持按需灵活选择健康检查协议和端口。 | 健康检查协议和端口默认,不支持指定。 |
全端口监听 | 单实例默认可添加5个全端口监听的监听器,如需提升可联系客户经理。 | 单实例内同类协议默认仅可添加1个全端口监听的监听器,即默认可添加2个全端口监听的监听器(TCP协议和UDP协议各1个)。 |
客户端地址保持 | 支持按需选择后端服务器是否开启客户端地址保持。 | 服务器类型的后端服务器默认开启客户端地址保持,不可修改。 |