发现了一篇好文,图文并茂:
什么是负载均衡? - Hevin的文章 - 知乎 https://zhuanlan.zhihu.com/p/32841479
负载均衡个人理解
负载均衡的目标就是缓解服务器压力,达到性能最优。
负载均衡首先需要的是多个服务器,或者说多个节点。
负载均衡器会根据两个因素进行转发,第一是确保服务器是健康的,能对请求做出响应,第二是根据预先配置的规则实现转发。
负载均衡算法
负载均衡算法决定了后端的哪些健康服务器会被选中。几个常用的算法:
- Round Robin(轮询):为第一个请求选择列表中的第一个服务器,然后按顺序向下移动列表直到结尾,然后循环。
- Least Connections(最小连接):优先选择连接数最少的服务器,在普遍会话较长的情况下推荐使用。
- Source:根据请求源的 IP 的散列(hash)来选择要转发的服务器。这种方式可以一定程度上保证特定用户能连接到相同的服务器。
如果你的应用需要处理状态而要求用户能连接到和之前相同的服务器。可以通过 Source 算法基于客户端的 IP 信息创建关联,或者使用粘性会话(sticky sessions)。
最后,想要解决负载均衡器的单点故障问题,可以将第二个负载均衡器连接到第一个上,从而形成一个集群。
负载均衡原理
待补充
负载均衡应用
待补充