资讯专栏INFORMATION COLUMN

【负载均衡 ULB】产品定价以及选型、负载均衡算法

Tecode / 2154人阅读

摘要:负载均衡产品定价收费项网络类型实例费用带宽费用外网免费外网带宽费用见收费说明内网免费免费负载均衡类型网络模式负载均衡类型负载均衡类型支持协议请求代理型报文转发型历史创建的实例为兼容型,可同时包含请求代理型报文转发型的。

负载均衡ULB产品定价

收费项

网络类型ULB实例费用带宽费用
外网ULB免费外网带宽费用见EIP收费说明
内网ULB免费免费

ULB:负载均衡类型/网络模式

负载均衡类型

负载均衡类型|支持协议
请求代理型|HTTP、HTTPS、TCP
报文转发型|TCP、UDP

历史创建的实例为兼容型,可同时包含请求代理型、报文转发型的VServer。

请求代理型负载均衡TCP和HTTP差异
TCP:接收请求,选择后端节点,连接后端节点,转发内容;可以将上层其他协议的报文直接转发至后端服务节点。

HTTP:接收请求,解析请求,根据转发规则选择服务节点集群,根据ULB算法选择后端服务节点,连接服务节点,接收响应,解析响应头,添加适当的响应头(如Set-cookie等),返回响应内容给客户端。

请求代理型TCP和报文转发型TCP的差异
请求代理:需要维护客户端到ULB和ULB到后端服务节点的两个TCP连接(需要经历两次TCP握手)。

报文转发:只需要对报文的解析和转发,少去了连接建立的开销,报文转发的效率高于请求代理模式多个数量级,但具有以下限制:

  • ULB只会修改目的MAC地址,不支持后端服务节点监听不同的端口,如果监听端口与服务接收端口不一致,会导致数据传输出错。
  • 后端服务节点必须配置ULB的服务IP地址。

如无在一个服务节点上监听多个端口的需求,则可选择报文转发模式,转发性能占优。

网络模式

外网ULB

外网ULB,对外提供服务的IP地址为外网EIP,用于接收来自Internet的客户端请求。若需要ULB转发外网请求,创建ULB时选择“外网”。

对于EIP,需要根据业务情况选择带宽、计费模式等属性。详见EIP简介

内网ULB

内网ULB,对外提供服务的IP地址为内网IP,用于接收内网的客户端请求。若需要ULB转发内网请求,创建ULB时选择“内网”。内网IP地址将从选择的子网中分配。

VServer:监听器协议

协议

ULB的协议分为四层协议和七层协议。四层协议包括TCP/UDP。七层协议包括HTTP和HTTPS。

四层协议(TCP/UDP)

根据IP地址加端口号来做负载均衡,进行处理后转发至后端服务节点。

  • UDP协议:只需要根据服务IP地址与端口进行负载均衡,对可靠性要求不高,无需差错恢复和数据重传的业务。
  • TCP协议:只需根据服务IP地址与端口进行负载均衡,对可靠性要求高,需要在传输数据前先进行握手,保证数据可靠性的业务。

七层协议(HTTP/HTTPS)

在四层的基础上,考虑应用层的特征,除了IP地址加端口还可根据七层的URL等信息来进行负载均衡。

  • HTTP协议:不但需要对服务IP地址与端口进行监听,还需要根据应用层内容进行负载均衡,如URL等,但对安全要求不高的业务。
  • HTTPS协议:不但需要对服务IP地址与端口进行监听,还需要根据应用层内容进行负载均衡,如URL等,对安全要求高,需要加密的业务。

选择建议

  • 若业务无需针对应用层的信息做负载均衡,仅需监听服务IP地址与端口,可选择四层ULB。
  • 对性能要求较高,可选择四层ULB。
  • 如需根据URL、域名等应用层信息来进行负载均衡,或需要HTTP的健康探测,或需要HTTPS SSL卸载,则可选择七层ULB。

负载均衡算法

算法说明

  • 轮询。ULB接收到新的TCP连接后 依次转给每个后端服务节点。
  • 源地址。ULB会根据TCP连接的源地址,利用一定的哈希算法将请求其转给某个服务节点。之后用户再以相同源IP访问 如服务节点数量不变时,访问还是会落到该服务节点。
  • 源地址(计算端口)。ULB会根据TCP连接的源地址和源端口,利用一定的哈希算法将请求其转给某个服务节点。(仅报文转发模式支持)
  • 一致性哈希。一致性哈希算法是根据源目的IP,使用一致性哈希算法的结果选择后端服务节点。如果增加或者删减后端服务节点,仅仅会影响小部分连接。(仅报文转发模式支持)
  • 一致性哈希(计算端口)。根据源目的IP、源目的端口,使用一致性哈希算法的结果选择后端服务节点。如果增加或者删减后端服务节点,仅仅会影响小部分连接。(仅报文转发模式支持)
  • 加权轮询。ULB接收到新的TCP连接后,将根据您指定的后端服务节点的不同权重,按照概率分配给各个服务节点。
  • 最小连接数。ULB接受到新的TCP连接后,会实时统计ULB到后端服务节点的连接数,选择连接数最低的服务节点建立新连接并发送数据。(仅请求代理模式支持)
  • 主备。VServer下仅可添加两台服务节点分别作为主备节点。当主节点健康检查失败后, 会自动切换至备节点。(若VServer下有服务节点,则不允许从其他负载均衡算法切换至“主备”算法。)
模式支持的转发算法
报文转发模式轮询、源地址、加权轮询、源地址(计算端口)、一致性哈希、一致性哈希(计算端口)、主备
请求代理模式轮询、源地址、加权轮询、最小连接数、主备

实时文档欢迎访问:https://docs.ucloud.cn/ulb/fast/createulb/algorithm

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126138.html

相关文章

  • 负载均衡 ULB】常见问题指导

    摘要:的运行状态是指什么运行是指整个负载均衡的状态,只要后端服务器有一台存活,负载均衡还是运行状态。需注意的是,后端状态由负载均衡健康检查确定。轮询算法能否使所有服务节点请求数均衡负载均衡的轮询算法是针对连接的。ULB的会话保持是如何实现的?请求代理请求代理模式下(HTTP、HTTPS),会话保持功能是利用cookie实现的。ULB会向源端写cookie,并根据请求带有的cookie信息,直接将请...

    Tecode 评论0 收藏0
  • 负载均衡 ULBULB,VServer,服务节点的操作指南

    摘要:绑定解绑进入负载均衡页面,可对外网绑定的外网弹性进行以下操作。负载均衡算法监听器对数据包的负载方式服务节点一般情况,添加服务节点是需要在监听器创建完成后再进行。禁用服务节点后,现存的长连接不会断开。,点击确定,即完成批量禁用服务节点。创建ULB操作步骤1、进入负载均衡 ULB页面。2,点击创建负载均衡进行ULB实例创建。3、填写配置信息,进行ULB实例创建。详细配置说明见下方。4,点击立即购...

    Tecode 评论0 收藏0
  • 负载均衡 ULB】名词解释,新功能发布记录,api工具

    摘要:名词解释服务实例,通过创建监听器,并将添加后端服务节点,以实现流量均衡与服务容错的功能。监听器,每个是一组负载均衡前端端口配置。名词解释ULBULB服务实例,通过创建监听器(VServer),并将添加后端服务节点(RealServer),以实现流量均衡与服务容错的功能。VServerULB监听器,每个VServer是一组负载均衡前端端口配置。包含协议、端口、负载算法、会话保持、客户端超时等。...

    Tecode 评论0 收藏0
  • 负载均衡 ULB】技术架构:内网ULB4,外网ULB4,内网ULB7,外网ULB7以及模式比对

    摘要:单台服务器可以提供超过万并发连接,万,线速转发能力。外网负载均衡转发示意图如下与内网不同的是,外网流量是从公网进来的。这样上联交换机会根据算法,将流量负载均衡到集群中的各台服务器上。技术架构ULB (UCloud Load Balancer)提供流量分发的能力,保证业务可扩展和高可用。支持内网和外网两种场景,支持请求代理和报文转发两种转发模式。下文将分别介绍ULB的的请求代理(下简称ULB7...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<