阿里云网络负载均衡产品功能介绍
所属VPC、子网、多可用区(AZ)等。负载均衡可以选择单AZ或者多AZ,但为了保障业务高可用、强烈建议选择多可用区。
弹性公网IP绑定/解绑
可自主选择是否绑定、解绑公网IP、自由切换,灵活搭建内网、公网负载均衡,适应不同场景下的业务需求;通过公网IP绑定的方式,可隐藏内部网络结构,提高系统安全性。
监听器监听规则
监听的协议类型与端口号信息,目前支持TCP协议类型。用户在同一个负载均衡内可以定义多个监听器,不同监听器可以选择不同协议类型、或者选择相同协议类型但定义不同端口号。
空闲连接超时设置
针对一个监听规则的空闲连接超时设置。当连接空闲超时时,负载均衡会自动断开客户端与后端服务器之间的连接。
后端服务服务规则
定义后端服务器可接收的协议类型与端口号。当后端服务关联虚拟服务器组时,如果虚拟服务器组中注册的阿里云服务器(虚机或者容器)定义了端口,负载均衡使用阿里云服务器定义的端口将报文转发给服务阿里云服务器;如果虚拟服务器组中注册的阿里云服务器(虚机或者容器)没有定义端口,负载均衡会采用后端服务定义的端口号将报文转发给服务阿里云服务器。当后端服务关联高可用组时,高可用组内的服务阿里云服务器没有定义端口信息,因此负载均衡会采用后端服务定义的端口号将报文转发给服务阿里云服务器。
调度算法选择
支持加权轮询、加权最小连接、加权源IP三种调度算法。可根据自身业务需求选择合适的算法进行流量分配,例如后端主机性能差别不大的情况下可选择加权轮询算法,以均匀后端主机流量分配、提升对外服务能力;也可以选择加权源IP转发,将相同来源的客户端请求通过哈希表映射到后端同一台服务器。同时可根据后端服务器性能配置权重(加权的权重值通过向虚拟服务器组注册阿里云服务器时设置),可设置1-100的整数,高配置的服务器可设置更高的权重,承载更多的访问流量,当后端服务关联高可用组时,高可用组内所有阿里云服务器的权重相同。
会话保持设置
支持基于TCP连接的会话保持。会话保持缺省超时时间为1440s,为会话保持的最小保证时间,在此期间内、无论NLB以及后端服务如何弹性扩展,所有源、目的IP相同的报文会保证转发到同一个后端服务器。当会话保持时间超时后,报文不能保证转发到同一个后端服务器。
源IP透传
目前NLB缺省能够把源自客户端的源IP透传到后端服务器上,不需用户特殊干预与配置。
连接耗尽
连接耗尽(connection draining)是后端服务器优雅退出服务的一种方式。当一个服务器从“虚拟服务器组”或者高可用组(AG)中摘除时,开始启动连接耗尽计时器,此后只有已建立的TCP连接报文会继续向该服务器转发、直到连接耗尽时间超时为止,而新建立的TCP连接将不会向该服务器转发。
健康检查
负载均衡会定时检测后端服务器运行状况,可自定义检测频率与健康/不健康判断条件;一旦检测到服务器运行异常,则不会再将流量分配给这些异常的阿里云服务器,直至检测到阿里云服务器运行正常后再恢复流量转发,保证服务的可用性。
服务关联
每个后端服务当前可以关联一个虚拟服务器组或高可用组。
虚拟服务器组注册/取消服务阿里云服务器
用户可手动向虚拟服务器组添加或者删除服务阿里云服务器。服务阿里云服务器包括虚机和容器两种类型。
服务阿里云服务器的端口定义
向虚拟服务器组注册服务阿里云服务器时,如果定义了端口信息,负载均衡使用阿里云服务器定义的端口将报文转发给服务阿里云服务器;如果注册服务阿里云服务器时没有定义端口,负载均衡会采用后端服务定义的端口号将报文转发给服务阿里云服务器。
服务阿里云服务器的权重定义
向虚拟服务器组注册服务阿里云服务器时,如果定义了权重信息,负载均衡则按照后端服务定义的调度算法+阿里云服务器定义的权重进行报文的加权转发。例如,虚拟服务器组有2个阿里云服务器,权重分别为5和10,后端服务选择加权轮询,负载均衡就会按照1:2的比例把流量转发给两个服务阿里云服务器。
关联服务器
负载均衡的虚拟服务器组可以通过关联,以实现服务阿里云服务器的自动弹性伸缩。不过AS的弹性伸缩只考虑可用区(AZ)级的资源分配调度,不考虑机房内(例如跨机架)的高可用,如跨机架粒度的高可用保障,请使用高可用组。
高可用组
高可用组功能不属于负载均衡,但可以与负载均衡的后端服务关联,高可用组具备弹性伸缩能力,可根据业务负载情况自调节后端服务主机数量,以提供跨AZ、机房内跨机架的细粒度高可用服务能力。
监控报警可视化监控
网络负载均衡NLB控制台提供丰富的监控信息,包括出/入流量、连接数、新增连接数等信息,你可以随时查看服务运行状态。
自动报警
你可以根据监控项设置报警规则,当监控项达到设置的阈值时,系统会通过短信和邮件的方式向你发送报警信息。