独享型负载均衡与共享型弹性负载均衡的区别
弹性负载均衡有不同的负载均衡,分别是独享型负载均衡、共享型负载均衡,便于用户根据不同的应用场景和功能需求选择合适的负载均衡器类型。
独享型负载均衡与共享型负载均衡对比
独享型负载均衡对比共享型负载均衡,不仅支持自定义多可用区功能,在转发性能和稳定性上也有较大提升。具体的差异如下表所示。(“√”表示支持,“╳”表示不支持。)
类型 |
独享型负载均衡 |
共享型负载均衡 |
---|---|---|
部署模式 |
实例的性能不受其它实例的影响,您可根据业务需要选择不同规格的实例。 |
集群部署,实例资源共享,实例的性能会受其它实例的影响,不支持选择实例规格。 |
并发连接数 |
单实例单AZ最高支持2千万并发连接,选择多个可用区后,对应的最高性能规格(新建连接数/并发连接数等)加倍。 例如:单实例单AZ最高支持2千万并发连接,那么单实例双AZ最高就支持4千万并发连接。 |
- |
协议类型 |
描述 |
独享型负载均衡 |
共享型负载均衡 |
---|---|---|---|
QUIC |
前端为UDP协议的监听器,支持QUIC(Quick UDP Internet Connection)作为后端监听协议。配合连接ID算法,将同一个连接ID的请求转发到后端服务器。 使用QUIC协议的监听器具有低延迟、高可靠和无队头阻塞的优点,非常适合移动互联网应用、支持在WIFI和运营商网络中无缝切换,而不用重新去建立连接。 |
√ |
╳ |
HTTP/2 |
HTTP/2,即超文本传输协议 2.0,是下一代HTTP协议。向下兼容HTTP1.X协议版本,同时性能和安全性都得到了提升。 此功能目前仅支持协议类型为HTTPS的监听器。 |
√ |
√ |
四层(TCP/UDP)协议 |
四层负载均衡:支持TCP和UDP协议,监听器收到访问请求后,将请求直接转发给后端服务器。转发效率高,数据传输快。 |
√ |
√ |
七层(HTTP/HTTPS)协议 |
七层负载均衡:支持HTTP和HTTPS协议,监听器收到访问请求后,需要识别并通过HTTP/HTTPS协议报文头中的相关字段,进行数据的转发。转发效率不如四层负载均衡,但是支持加密传输、基于Cookie的会话保持等高级功能。 |
√ |
√ |
WebSocket协议 |
WebSocket (WS)是HTML5一种新的协议。它实现了浏览器与服务器全双工通信,能更好地节省服务器资源和带宽并达到实时通讯。 |
√ |
√ |
后端类型 |
描述 |
独享型负载均衡 |
共享型负载均衡 |
---|---|---|---|
配置混合负载均衡(跨VPC后端) |
独享型负载均衡实例支持混合负载均衡的能力,后端服务器组不仅支持添加云上VPC内的服务器,还支持添加其他VPC、其他Region、云下数据中心的服务器。帮助用户根据业务诉求灵活配置,将流量请求转发到云上、云间或云下的服务器上。 |
√ |
╳ |
弹性云服务器(ECS) |
后端服务器支持弹性云服务器。 |
√ |
√ |
组成部分 |
类型 |
描述 |
独享型负载均衡 |
共享型负载均衡 |
---|---|---|---|---|
转发规则 |
域名 |
触发转发的域名,仅支持精确域名。 |
√ |
√ |
URL |
触发转发的URL。 URL的匹配规则有:精确匹配、前缀匹配、正则匹配。 |
√ |
√ |
|
HTTP请求方法 |
触发转发的HTTP请求方法。 主要有:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS。 |
√ |
╳ |
|
HTTP请求头 |
触发转发的HTTP请求头。 请求头是键值对的形式,需要分别设置值。 |
√ |
╳ |
|
查询字符串 |
当请求中的字符串与设置好的转发策略中的字符串相匹配时,触发转发。 |
√ |
╳ |
|
网段 |
触发转发的请求网段。 |
√ |
╳ |
|
动作 |
转发至后端服务器组 |
如果满足转发策略条件,则将请求转发至配置好的后端服务器组。 |
√ |
√ |
重定向至监听器 |
如果满足转发策略条件,则将请求转发至配置好的监听器上。 |
√ |
╳ |
|
添加重定向至URL |
如果满足转发策略条件,则将请求重定向至配置好的URL。 客户端访问ELB网址A后,ELB返回302或者其他3xx返回码和目的网址B,客户端自动跳转到网址B,网址B可自定义。 |
√ |
╳ |
|
返回固定响应 |
如果满足转发策略条件,则返回固定响应。 用户访问ELB实例后,ELB直接返回响应,不向后端服务器继续转发,返回响应的状态码和内容可以自定义。 |
√ |
╳ |
特性类型 |
描述 |
独享型负载均衡 |
共享型负载均衡 |
---|---|---|---|
支持选择实例规格 |
负载均衡提供多种规格供选择,不同规格的实例提供差异化的性能指标,可以根据具体的业务访问量,选择合适的规格。详见独享型负载均衡实例规格。 |
√ |
╳ |
支持全链路HTTPS数据传输 |
添加监听器时,前端协议选择“HTTPS”,后端协议也支持选择“HTTPS”。 |
√ |
╳ |
支持IPv6地址 |
负载均衡支持转发来自IPv6客户端的请求。支持将负载均衡当前使用IPv6地址修改为其它子网的IP地址。 |
√ |
╳ |
支持修改IPv4私有IP |
可以将负载均衡当前使用IPv4私有IP修改为当前子网或者其它子网的目标IP地址。 |
√ |
╳ |
支持慢启动(后端服务延时接收流量) |
弹性负载均衡支持七层(HTTP/HTTPS)后端协议开启慢启动功能,在设置的慢启动时间内线性增加请求分配权重,达到请求数线性增加的目的。慢启动能够实现业务的平滑启动,完美避免业务抖动问题。 |
√ |
╳ |
支持HTTPS双向认证 |
开通双向认证,除了配置服务器的证书之外,还需要配置客户端的证书,以实现通信双方的双向认证功能。 此功能目前仅支持协议类型为HTTPS的监听器。 |
√ |
√ |
支持自定义超时时间 |
弹性负载均衡支持配置和修改监听器的超时时间(空闲超时时间、请求超时时间、响应超时时间),方便用户根据自身业务情况,自定义调整超时时间。例如,HTTP/HTTPS协议客户端的请求文件比较大,可以增加请求超时时间,以便能够顺利完成文件的传输。
|
√ |
√ |
支持安全策略 |
对于银行,金融类加密传输的应用 ,在创建和配置HTTPS监听器时,您可以选择使用安全策略,可以提高您的业务安全性。安全策略包含TLS协议版本和配套的加密算法套件。 |
√ |
√ |
支持获取监听器端口号 |
通过X-Forwarded-Port头字段获取ELB实例监听器端口号。 |
√ |
√ |
支持获取客户端请求端口号 |
通过X-Forwarded-For-Port头字段获取客户端请求端口号。 |
√ |
√ |
支持重写X-Forwarded-Host |
|
√ |
√ |
特性类型 |
描述 |
独享型负载均衡 |
共享型负载均衡 |
---|---|---|---|
支持自定义多可用区 |
可以选择在多个可用区创建负载均衡实例,各可用区间根据算法采取最优路径处理访问请求,同时互为备份,提高业务处理效率和可靠性。 选择多个可用区之后,对应的最高性能规格(新建连接数/并发连接数等)会加倍。例如:单实例单AZ最高支持2千万并发连接,那么单实例双AZ最高支持4千万并发连接。 |
√ |
╳ |
支持连接ID算法 |
利用报文里的连接ID字段进行一致性hash算法,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。 |
√ |
╳ |
支持加权轮询算法 /加权最少连接/源IP算法 |
弹性负载均衡支持的分配策略类型有:加权轮询算法、加权最小连接、源IP算法。 |
√ |
√ |
支持公网和私网负载均衡 |
|
√ |
√ |
支持修改公网带宽 |
当负载均衡器是公网类型时,通过带宽提供负载均衡器和公网之间的访问流量,您可以按照实际需求更改ELB实例关联的弹性公网IP的带宽。 |
√ |
√ |
支持绑定/解绑EIP |
可以根据业务需要为负载均衡实例绑定IP地址,或者将负载均衡实例已经绑定的IP地址进行解绑。 |
√ |
√ |
支持会话保持 |
会话保持功能可以识别客户与服务器之间交互过程的关联性,在作负载均衡的同时,还保证一系列相关联的访问请求会保持分配到同一台服务器上。 |
√ |
√ |
支持访问控制 |
可以通过添加白名单和黑名单的方式控制访问负载均衡监听器的IP。
|
√ |
√ |
支持健康检查 |
负载均衡器会定期向后端服务器发送请求以测试其运行状态,这些测试称为健康检查。通过健康检查来判断后端服务器是否可用。 |
√ |
√ |
支持管理证书 |
负载均衡器支持两种类型的证书,服务器证书和CA证书。配置HTTPS监听器时,需要为监听器绑定服务器证书,如果开启双向认证功能,还需要绑定CA证书。您可以创建证书、更换证书等。 |
√ |
√ |
支持添加标签 |
对于拥有大量云资源的用户,可以通过给云资源打标签,快速查找具有某标签的云资源,可对这些资源标签统一进行检视、修改、删除等操作,方便用户对云资源的管理。 |
√ |
√ |
支持查看监控指标 |
通过配置监控,您可以对弹性负载均衡器的运行状态进行日常监控,可以查看弹性负载均衡器的各项监控指标。 |
√ |
√ |
支持审计日志 |
通过云审计服务,您可以记录与弹性负载均衡相关的操作事件,便于日后的查询、审计和回溯。 |
√ |
√ |