负载均衡的应用你了解么

2020-05-25 00:00:00 服务器 服务 负载均衡 金山 单点

1.负载均衡介绍

负载均衡(Load Balance)是集群技术的一种应用,建立在现有网络结构之上。负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力。它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

任何的负载均衡技术都要建立某种一对多的映射机制:一个请求的入口映射到多个处理请求的节点,从而实现分而治之。这种映射机制使得多个物理存在对外体现为一个虚拟的整体,对服务的请求者屏蔽了内部的结构。

2.负载均衡分类

目前常见的负载均衡应用是web负载均衡,根据实现的原理不同,常见的web负载均衡技术包括: IP负载均衡、CDN和DNS轮询。其中IP负载均衡是基于特定的TCP/IP技术实现的负载均衡。比如NAT、DR、Turning等,是经常使用的方式。

IP负载均衡可以使用硬件设备,也可以使用软件实现。硬件设备的主要产品是F5-BIG-IP-GTM(简称F5),软件产品主要有LVS、HAProxy、Nginx。其中LVS、HAProxy可以工作在4-7层,Nginx工作在7层。

CDN(Content Delivery Network,内容分发网络),通过发布机制将内容同步到大量的缓存节点,并在DNS服务器上进行扩展,找到离用户近的缓存节点作为服务提供节点。

DNS轮询,是简单的负载均衡方式,以域名作为访问入口,通过配置多条DNS A记录使得请求可以分配到不同的服务器。

DNS轮询没有快速的健康检查机制,而且只支持WRR的调度策略,导致负载很难“均衡”,通常用于要求不高的场景。并且DNS轮询方式直接将服务器的真实地址暴露给用户,不利于服务器安全。

3.金山云负载均衡介绍

金山云负载均衡(Server Load Balancing,简称SLB),是基于开源软件自研的一套成熟化产品。提供4层(TCP、UDP)和7层(HTTP、HTTPS)的网络业务服务,支持私网类型和公网类型服务,适用于企业、社区、电子商务、游戏等多种用户场景。

金山云负载均衡是对多台云服务器进行流量分发的网络服务设备,它可以通过流量分发,快速提高应用系统对外的服务能力;隐藏实际服务端口,增强内部系统的安全性;通过消除服务单点故障,提升应用系统的可靠性。

金山云负载均衡服务通过设置虚拟服务地址(VIP),将位于同一地域的多台云服务器资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。

金山云负载均衡服务会检查云服务器池中云服务器实例的健康状态,自动隔离异常状态的实例,从而解决了云服务器的单点问题,同时提高了应用的整体服务能力。

4.金山云负载均衡工作原理

金山云负载均衡服务主要由负载均衡监听器提供。监听器负责监听负载均衡实例上的请求、执行策略分发至后端服务器,通过配置客户端-负载均衡和负载均衡-后端服务器两个维度的转发协议及协议端口,负载均衡可以将请求直接转发到后端云服务器上。

5.金山云负载均衡优势

高性能:分布式集群满足大规模业务分发的性能要求,适合客户高并发业务场景;

高稳定性:冗余设计,无单点故障,后端服务器可以随业务量方便的扩展,保证客户业务高可用性;

低成本:使用金山云的负载均衡实例,可以快速低成本搭建业务,对于内网负载均衡产品,目前实行免费创建实例并分配IP地址;

安全:免费的 DDoS攻击防御功能,无延时动态启动,保证客户业务免受来自网络的流量攻击。

相关文章