Skip to content

Latest commit

 

History

History
 
 

2

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

负载均衡

负载均衡是一种解决访问冲突的办法。

实现算法:

  • 轮询 按照进入的顺序分配服务器
  • 加权轮序 按照服务器算力分配要接受的连接的加权数量
  • 最少连接 把链接发送给连接最少的那台服务器上。
  • 加权最少连接 加权+最少连接
  • 随机算法 按照随机算法随机的来分配服务器
  • IP HASH 法 使用ip地址进行HASH函数的计算,然后拿到这个哈希值以后,然后结果跟服务器的数量来个求余数,就可以分配到要分配的那台服务器了。

如何转发?

  • HTTP重定向
  • DNS域名解析 通过相同的url寻找不同的IP
  • 反向代理服务器 例如Nginx
  • 在操作系统内核进程获取网络数据包,根据负载均衡算法计算源服务器的 IP 地址,并修改请求数据包的目的 IP 地址,最后进行转发。
  • 在链路层根据负载均衡算法计算源服务器的 MAC 地址,并修改请求数据包的目的 MAC 地址,并进行转发。