Loading

01_负载均衡简介

负载均衡介绍:

负载均衡(Load Balance),其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。
目前主流的负载均衡方案分为以下两种:
服务端负载均衡:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。
客户端负载均衡:客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。

客户端的负载均衡:

例如spring cloud中的ribbon,客户端会有一个服务器地址列表,在发送请求前通过负载均衡算法选择一个服务器,然后进行访问,这是客户端负载均衡;即在客户端就进行负载均衡算法分配。

服务端的负载均衡:

例如Nginx,通过Nginx进行负载均衡,先发送请求,然后通过负载均衡算法,在多个服务器之间选择一个进行访问;即在服务器端再进行负载均衡算法分配。 

常见负载均衡算法:

随机:通过随机选择服务进行执行,一般这种方式使用较少;
轮训:负载均衡默认实现方式,请求来之后排队处理;加权轮训,通过对服务器性能的分型,给高配置,低负载的服务器分配更高的权重,均衡各个服务器的压力;
地址hash:通过客户端请求的地址的hash值取模映射进行服务器调度。
最小连接数:即使请求均衡了,压力不一定会均衡,最小连接数法就是根据服务器的情况,比如请求积压数等参数,将请求分配到当前压力最小的服务器上。 
posted @ 2023-04-22 20:36  1640808365  阅读(50)  评论(0编辑  收藏  举报