文章目录
- 一、什么是负载均衡
- 二、我们为什么需要负载均衡
- 1、生活中需要它的类似场景
- 2、生活场景中协调者(负载均衡)作用
- 3、协调者(负载均衡)引入后的变化
- 三、华为云平台-如何做负载均衡
- 弹性负载均衡-ELB
- 四、总结
一、什么是负载均衡
负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性,
同时也将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
二、我们为什么需要负载均衡
1、生活中需要它的类似场景
对应于我们在日常生活中经常免不了要去一些比较拥挤的地方,比如地铁站、火车站、汽车站、医院、银行等。无论是买票,还是排队入场,这些场所一般都会设置多个服务点或者入口的。如果没有人引导的话,大多数情况下,最近的入口会挤满人。而哪些距离较远的服务点或者入口就宽松很多。这种情况下,就会大大浪费资源,因为如果可以把这些排队的人很好的分散到各个入口的话会大大缩短排队时间。其实,大型的网站的建设也是一样的。为了提升网站的服务能力,很多网站采用集群部署,就像地铁站有多个出入口一样。这时候,就需要一个协调者,来均衡的分配这些用户的请求,可以让用户的可以均匀的分派到不同的服务器上。
2、生活场景中协调者(负载均衡)作用
这个协调者就是负载均衡, 它能够起到以下作用:
1.解决并发压力,提高应用处理性能(增加吞吐量,加强网络处理能力);
2.提供故障转移,实现高可用;
3.通过添加或减少服务器数量,提供网站伸缩性(扩展性);
4.提高安全防护;(负载均衡设备上做一些过滤,黑白名单等处理)
3、协调者(负载均衡)引入后的变化
|
类似在早高峰乘地铁时候,紧挨小区的地铁口人特别多,一般会有限流,还会有个地铁工作人员AXX用那个大喇叭在喊“着急的人员请走A口,A口人少车空”。
而这个地铁工作人员AXX就是负责负载均衡的。为了提升网站的各方面能力,我们一般会把多台机器组成一个集群对外提供服务。然而,我们的网站对外提供的访问入口都是一个的,比如www.baidu.com。那么当用户在浏览器输入www.baidu.com的时候如何将用户的请求分发到集群中不同的机器上呢,这就是负载均衡在做的事情。
三、华为云平台-如何做负载均衡
弹性负载均衡-ELB
华为云平台下负载均衡主角是 ELB(Elastic Load Balance), 即弹性负载均衡。
它能够将访问流量根据转发策略分发到多台后端云服务器的流量分发控制服务。
通过负载均衡方式将业务负载分摊到多台后端云服务器上,提升业务处理能力。
我们可以通过添加转发策略支持自行设定的域名和URL,将来自不同域名或者不同URL的请求转发到不同的后端云服务器组处理。
此功能目前支持前端协议为HTTP和HTTPS的监听器。监听器已开启重定向功能,则不可添加转发策略。
四、总结
今天我们就先讲到这里,当然弹性负载 还有很多均衡的类型以及负载均衡算法,
以及硬件负载均衡、软件负载均衡等等方面后续我会专门讲解。