QingCloud 文档 – 产品简介 - kaiyun官方网站下载手机网页 /network/loadbalancer/intro/ Recent content in 产品简介 on QingCloud 文档 Hugo -- gohugo.io Network: 什么是负载均衡器 /network/loadbalancer/intro/introduction/ Mon, 01 Jan 0001 00:00:00 +0000 /network/loadbalancer/intro/introduction/ <p>负载均衡器(Load Balancer,简称 LB)是将访问流量根据转发策略分发到后端多台云服务器的流量分发控制服务。负载均衡器通过流量分发调整资源利用情况,支持自动检测并隔离故障主机,提升系统对外服务能力及可用性。</p> <h2 id="为什么选择负载均衡器">为什么选择负载均衡器</h2> <ul> <li> <p><strong>多可用区部署</strong>:根据业务需求,对支持多可用区的地域可选择将应用负载均衡实例部署在多个可用区下,一旦可用区机房故障或可用区下资源故障,可将流量自动分发至其他可用区,实现可用区级高可用。</p> </li> <li> <p><strong>超高性能</strong>:支持负载均衡器集群 (LB Cluster) ,可将来自一个公网IP的流量分散至多个负载均衡器节点做并发处理,突破单个负载均衡器节点的能力瓶颈,可承载峰值流量达 1Gbps,支撑千万级别并发访问请求。</p> </li> <li> <p><strong>后端高可用</strong>:支持自动检测并隔离不可用的云服务器,从而提高业务的服务能力和可用性。 同时,可以在不影响业务正常访问的情况下,随时通过添加或删减云服务器来调整系统服务能力。</p> </li> <li> <p><strong>灵活转发</strong>:支持灵活配置多种转发策略,实现高级的自定义转发控制功能。</p> </li> <li> <p><strong>多协议支持</strong>:支持包括 TCP/UDP 协议的四层代理和 HTTP/HTTPS/SSL 协议的七层代理。并且四层、七层都支持透明代理,可以让后端云服务器不做任何更改,直接获取客户端真实 IP。</p> </li> </ul> <p>更多详情,请参见<a href="../advantage/">产品特性</a>。</p> <h2 id="负载均衡器组成">负载均衡器组成</h2> <img src="../../_images/lb_components.png" style="zoom:80%;" /> <p>负载均衡器通常由以下部分组成:</p> <ul> <li> <p>负载均衡器实例:接受客户端的传入流量并分发到不同的后端服务器。</p> </li> <li> <p>监听器:您可以向负载均衡器添加一个或多个监听器。监听器需要配置的协议和端口,用于检查来自客户端的连接请求,并根据分配策略和转发策略将请求转发到后端服务器组里的某个后端服务器。</p> <p>创建监听器时,您可以开启健康检查功能,负载均衡器会根据你的配置定期检查后端服务的运行状态。当后端某台服务器健康检查出现异常时,会自动隔离该后端服务,并将请求转发给其他健康的后端服务,实现高可用性。</p> </li> <li> <p>后端服务器(组):每个监听器会绑定一个后端服务器组,后端服务器组中可以添加一个或多个后端服务器。后端服务器组使用您指定的协议和端口号将请求转发到一个或多个后端服务器。</p> <p>您可以为后端服务器配置流量转发权重。</p> </li> </ul> <h2 id="负载均衡器类型">负载均衡器类型</h2> <ul> <li> <p><strong>公网负载均衡器</strong></p> <p>公网负载均衡器需要为负载均衡器绑定公网 IP,负载均衡器通过公网 IP 对外提供服务,将来自公网的客户端请求按照指定的负载均衡策略分发到后端云服务器进行处理。</p> <p>使用场景:</p> <ul> <li>需要通过服务器集群对公网提供服务,且需要统一的入口,并将公网用户请求合理地分配到服务器集群时。</li> <li>需要对服务器集群做故障容错和故障恢复时。</li> </ul> </li> <li> <p><strong>私有网络负载均衡器</strong></p> <p>私网负载均衡器需要为负载均衡器绑定私有网络,负载均衡器通过虚拟 IP(内网 VIP) 对外提供服务,只能在 VPC 内部被访问,将来自同一个 VPC 的客户端请求按照指定的负载均衡策略分发到后端进行处理。</p> <p>使用场景:</p> <ul> <li>当内部服务器端有多台,需要将客户端请求合理地分发到各台服务器时;</li> <li>当需要对内部服务器集群做故障容错和故障恢复时;</li> <li>当用户想对外屏蔽自己的物理 IP 地址,对客户端提供透明化的服务时;</li> </ul> </li> <li> <p><strong>公网+私网负载均衡器集群</strong></p> <p>负载均衡器同时绑定公网 IP 和私有网络,既可以通过公网 IP 对外提供服务,也支持通过内网 VIP 对外提供服务,将来自公网及同一个 VPC 的客户端请求按照指定的负载均衡策略分发到后端进行处理。</p> <p>使用场景:</p> <p>用户对业务进行分离部署,并分别设置访问权限,例如:将 Web 服务器和数据库服务器分开部署,Web 服务器需要对公网用户提供访问,后端数据库服务器只能通过内网进行访问,该场景下,用户就可以使用公网+私网负载均衡器进行集群,将 Web 服务器连接至公网负载均衡器,将相应的数据库服务器连接至私网负载均衡器。公网负载均衡器接收来自公网的请求并分发至后端 Web 服务器,处理后将对数据库的请求发送到私网负载均衡,再由私网负载均衡转发请求至数据库服务器。</p> <!--可以增加一个架构图,参考 https://support.huaweicloud.com/usermanual-elb/zh-cn_topic_0166333708.html --> </li> </ul> <h2 id="负载均衡器如何工作">负载均衡器如何工作</h2> <h3 id="工作原理">工作原理</h3> <p>负载均衡器的工作原理如下:</p> <ol> <li>客户端向您部署的应用程序发出请求。</li> <li>负载均衡器中的监听器接收与您配置的协议和端口匹配的请求。</li> <li>监听器根据您的配置将请求转发至相应的后端服务器组。如果配置了转发策略,监听器会根据您配置的转发策略评估传入的请求,如果匹配,请求将被转发至相应的后端服务器组。</li> <li>符合健康检查要求的后端服务器将根据调度算法和配置的转发策略接收流量、处理流量并返回客户端。</li> </ol> <!--可以补充一个原理图--> <h3 id="调度算法">调度算法</h3> <p>负载均衡支持轮询、最少连接及源 IP 三种调度算法:</p> <ul> <li> <p>轮询算法</p> <p>依据后端服务器的权重,将请求轮流发送给后端服务器,常用于短连接服务,例如 HTTP 等服务。</p> </li> <li> <p>最少连接</p> <p>优先将请求发给拥有最少连接数的后端服务器,常用于长连接服务,例如数据库连接等服务。</p> </li> <li> <p>源 IP 算法</p> <p>将请求的源 IP 地址进行 Hash 运算,得到一个具体的数值,同时对后端服务器进行编号,按照运算结果将请求分发到对应编号的服务器上。这可以使得对不同源 IP 的访问进行负载分发,同时使得同一个客户端 IP 的请求始终被派发至某特定的服务器。该方式适合负载均衡无 cookie 功能的 TCP 协议。</p> </li> </ul> Network: 产品特性 /network/loadbalancer/intro/advantage/ Mon, 01 Jan 0001 00:00:00 +0000 /network/loadbalancer/intro/advantage/ <h2 id="多活高可用">多活高可用</h2> <p>负载均衡实例采用集群部署,来自公网的请求通过等价多路径路由(ECMP)到达集群内的负载均衡节点,以消除服务器单点故障,提升冗余,保证服务的稳定性。</p> <p>负载均衡集群(LB Cluster)默认支持多可用区部署( Multi-AZ deployment,简称 MZ ),可实现将来自公网的访问以灵活的策略分发到不同可用区节点,从而快速隔离位于故障区域的后端资源。</p> <h2 id="超高性能">超高性能</h2> <p>负载均衡器集群可将来自一个公网 IP 的流量分散到多个负载均衡器节点做并发处理,突破单负载均衡器节点的能力瓶颈,可承载峰值流量达 1Gbps,支撑千万级别并发访问请求。</p> <h2 id="公私网一体">公私网一体</h2> <p>负载均衡器支持公私网一体架构,采用同一套负载均衡集群,同时对内和对外提供服务,更好支撑微服务化、中台化的业务架构,节省成本和时间,管理更加方便。</p> <h2 id="多协议支持">多协议支持</h2> <p>支持包括 HTTP/HTTPs/TCP/UDP 在内的多种协议,同时提供灵活多样的配置选项:负载均衡器可选配连接公网或放置于私有网络中;可连接基础网络或私有网络中的主机作为后端服务器。</p> <h2 id="灵活转发">灵活转发</h2> <p>负载均衡的后端服务器可根据业务需求设置为对等或不对等两种模式。如果后端不对等,可以通过自定义转发策略来进行更高级转发控制。目前,可支持 “按域名转发” 、“按URL转发” 、“按源地址转发” 和 “按 HTTP Header 转发”两种规则,每条转发策略可配置多条规则,并可以自定义规则之间的匹配方式。</p> <h2 id="waf-安全防护">WAF 安全防护</h2> <p>负载均衡器自带 Web 应用防火墙能力,通过检查 HTTP/HTTPS 流量来实现内容过滤,可用来保护您的 Web 应用程序免受 SQL 注入、XSS 等攻击的损害,可降低 CC 攻击对系统的影响。您还可以通过自定义规则灵活有效的阻止非法流量,保证应用的稳定运行。</p> Network: 应用场景 /network/loadbalancer/intro/senario/ Mon, 01 Jan 0001 00:00:00 +0000 /network/loadbalancer/intro/senario/ <h2 id="构建高可用业务架构">构建高可用业务架构</h2> <p>通过负载均衡器 L4-L7 的健康检查功能,可以准确的判断应用的可用性,在任意服务云服务器出现故障的情况下进行无缝切换,从而确保业务的高可用。同时,负载均衡器集群功能能够确保负载均衡器自身不会成为单点故障点。此外,结合自动伸缩功能,还可以基于负载均衡器监听器的健康检查机制,维持一个固定数量的后端集群。当健康的后端数量不等于所设置值时,会自动创建或删除后端服务器。</p> <p>推荐搭配方案:负载均衡器 + <a href="//m.websorachi.com/products/autoscaling/">自动伸缩</a> + <a href="//m.websorachi.com/products/instances/">云服务器</a></p> <img src="../../_images/senario_high_av.png" style="zoom:50%;" /> <h2 id="负载大动态访问流量">负载大动态访问流量</h2> <p>通过负载均衡器对响应延迟时间、并发数、HTTP 多种状态响应数、后端服务器可用数量等各种数据的监控结果,结合自动伸缩功能,动态调整服务器后端数量,满足高并发大流量业务支持,同时通过对资源使用的动态调节实现使用成本的优化。</p> <p>推荐搭配方案:负载均衡器 + <a href="//m.websorachi.com/products/autoscaling/">自动伸缩</a> + <a href="//m.websorachi.com/products/instances/">云服务器</a></p> <h2 id="资源分组管理">资源分组管理</h2> <p>通过在私有网络中设置负载均衡器,实现对私有网络的资源分组管理。不同资源间的调用通过负载均衡器完成,根据不同的业务压力需求,透明的实现按需调整。适用于拥有大规模云服务器资源的复杂私有网络场景。</p> <p>推荐搭配方案:负载均衡器 + <a href="//m.websorachi.com/products/instances/">云服务器</a> + <a href="//m.websorachi.com/products/vpc/">VPC 网络</a></p> <h2 id="满足政策需求">满足政策需求</h2> <p>从 2017年1月1日 起,所有提交到苹果 App Store 的 App 必须强制使用 HTTPS 连接。负载均衡器提供了 HTTPS 卸载及 HTTPS 重定向功能,方便用户在不改变原有应用代码的情况下,将应用从 HTTP 无缝迁移到 HTTPS。</p> <h2 id="web-性能优化">Web 性能优化</h2> <p>由于浏览器自身限制,一个浏览器对于同一个域名的最大并发连接在 2~10 个。通过负载均衡器按域名的转发策略规则功能,可以在不增加 EIP 的同时实现域名拆分,提高网页打开速度。同时,通过负载均衡器按 URL 的转发策略规则功能,还可实现 Web 网站资源的动静分离,进一步优化用户访问体验。</p> Network: 产品规格 /network/loadbalancer/intro/performance/ Mon, 01 Jan 0001 00:00:00 +0000 /network/loadbalancer/intro/performance/ <p>本文介绍负载均衡器的性能规格。</p> <p>创建时负载均衡器实例时,需要选择节点最大连接数和节点数量,负载均衡集群的能力 = 单节点能力 * 总节点数。</p> <p>单节点性能参考下表。</p> <blockquote> <p><strong>说明</strong></p> <p>下表中的并发规格适用于非 HTTPS 场景的监听器。对于 HTTPS 监听器,由于需要在负载均衡器上做证书卸载,耗费更多的 CPU,因此 HTTPS 监听器的并发规格为负载均衡器规格的一半。</p> </blockquote> <table> <thead> <tr> <th style="text-align:left">节点最大连接数</th> <th style="text-align:left">并发连接数</th> <th style="text-align:left">每秒新建连接数</th> <th style="text-align:left">转发率/PPS</th> </tr> </thead> <tbody> <tr> <td style="text-align:left">5000</td> <td style="text-align:left">5000</td> <td style="text-align:left">3000</td> <td style="text-align:left">20k</td> </tr> <tr> <td style="text-align:left">20000</td> <td style="text-align:left">20000</td> <td style="text-align:left">6000</td> <td style="text-align:left">40k</td> </tr> <tr> <td style="text-align:left">40000</td> <td style="text-align:left">40000</td> <td style="text-align:left">9000</td> <td style="text-align:left">80k</td> </tr> <tr> <td style="text-align:left">100000</td> <td style="text-align:left">100000</td> <td style="text-align:left">12500</td> <td style="text-align:left">125k</td> </tr> <tr> <td style="text-align:left">200000</td> <td style="text-align:left">200000</td> <td style="text-align:left">25000</td> <td style="text-align:left">250k</td> </tr> <tr> <td style="text-align:left">500000</td> <td style="text-align:left">500000</td> <td style="text-align:left">50000</td> <td style="text-align:left">500k</td> </tr> </tbody> </table> Network: 产品限制 /network/loadbalancer/intro/limit/ Mon, 01 Jan 0001 00:00:00 +0000 /network/loadbalancer/intro/limit/ <p>本文介绍负载均衡器的使用限制。</p> <h2 id="系统限制">系统限制</h2> <table> <thead> <tr> <th>资源</th> <th><span style="display: inline-block;width:200px">最大限制</span></th> </tr> </thead> <tbody> <tr> <td>一个负载均衡器可添加的监听器数量</td> <td>50</td> </tr> <tr> <td>一个负载均衡器可添加的后端服务器数量</td> <td>200</td> </tr> <tr> <td>一个监听器可添加的后端服务器数量</td> <td>100</td> </tr> <tr> <td>一个负载均衡器转发策略可添加的转发规则数量</td> <td>120</td> </tr> <tr> <td>一个负载均衡器转发策略可添加的重写规则数量</td> <td>31</td> </tr> </tbody> </table> <h2 id="配额限制">配额限制</h2> <p>关于负载均衡器的资源配额限制,请前往控制台,点击<strong>资源</strong> &gt; <strong>我的配额</strong>,在<strong>网络</strong>分类下进行查看。</p> <p>不同区域的配额有所不同,若需提升配额,请提交工单进行申请。</p> Network: 基本概念 /network/loadbalancer/intro/term/ Mon, 01 Jan 0001 00:00:00 +0000 /network/loadbalancer/intro/term/ <p>本文介绍负载均衡器使用过程中遇到的常用名词的基本概念和简要描述。</p> <table> <thead> <tr> <th>名词</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>负载均衡器</td> <td>开·云app官方版下载提供的一种网络负载均衡服务,提供四层和七层负载均衡服务。</td> </tr> <tr> <td>负载均衡器实例</td> <td>负载均衡器是指您创建的承载业务的负载均衡服务实体。</td> </tr> <tr> <td>监听器</td> <td>监听器负责监听负载均衡器上的请求,根据配置的流量分配策略,分发流量到后端云服务器处理。一个负载均衡器实例至少添加一个监听器。</td> </tr> <tr> <td>后端服务器</td> <td>负载均衡器会将客户端的请求转发给后端服务器处理。您可以添加云服务器作为负载均衡器的后端服务器,监听器使用您配置的协议和端口检查来自客户端的连接请求,并根据您定义的分配策略将请求转发到后端服务器组里的后端云服务器。</td> </tr> <tr> <td>健康检查</td> <td>负载均衡器会定期向后端服务器发送请求以测试其运行状态,这些测试称为健康检查。通过健康检查来判断后端服务器是否可用。判定为异常的服务器,将暂时不会分发业务请求给该服务器,直至该恢复正常后再进行转发。</td> </tr> <tr> <td>HTTPS 重定向</td> <td>HTTPS 是加密数据传输协议,安全性高,如果您需要保证业务建立安全连接,可以通过启用 HTTPS 重定向功能,将 HTTP 访问重定向至 HTTPS。</td> </tr> <tr> <td>HTTP头字段</td> <td>定义七层监听时,通过 HTTP 头字段透传至后端服务器的信息。</td> </tr> <tr> <td>会话保持</td> <td>会话保持可以将来自同一个客户端的请求始终发给同一个后端服务器,通过 cookie 方式实现。</td> </tr> <tr> <td>长连接</td> <td>长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。</td> </tr> <tr> <td>短连接</td> <td>短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。</td> </tr> </tbody> </table>