负载均衡是一种解决访问冲突的办法。
实现算法:
- 轮询 按照进入的顺序分配服务器
- 加权轮序 按照服务器算力分配要接受的连接的加权数量
- 最少连接 把链接发送给连接最少的那台服务器上。
- 加权最少连接 加权+最少连接
- 随机算法 按照随机算法随机的来分配服务器
- IP HASH 法 使用ip地址进行HASH函数的计算,然后拿到这个哈希值以后,然后结果跟服务器的数量来个求余数,就可以分配到要分配的那台服务器了。
- HTTP重定向
- DNS域名解析 通过相同的url寻找不同的IP
- 反向代理服务器 例如Nginx
- 在操作系统内核进程获取网络数据包,根据负载均衡算法计算源服务器的 IP 地址,并修改请求数据包的目的 IP 地址,最后进行转发。
- 在链路层根据负载均衡算法计算源服务器的 MAC 地址,并修改请求数据包的目的 MAC 地址,并进行转发。