作者:ice_image
出处:https://www.cnblogs.com/ice-image/p/14524056.html
分层模型,每一层实现各自的功能和协议,并完成与相邻层的接口通讯。OSI 的服务定义详细说明了各层所提供的服务,某一层的服务就是该层及其下各层的一种能力,通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现的无关。
通常是指将请求或者是数据,均匀的分摊到多个操作单元上执行。属于分而治之的思想。
目的是通过调度集群,达到最佳化资源使用,最大化吞吐率,最小化响应时间,避免单点过载的问题
基于传输层的负载均衡,代表协议为 TCP/UDP,除了包含 IP 之外,还区分了端口号,主要是通过基于 IP + 端口号进行请求的转发。
原理:IP地址改写
原理:局域网改写 mac 地址
原理:IP封装、跨网段
高可用,用于检测各个节点的状态,处理单点故障。
若单点 LVS 挂掉,该如何处理,思路:多点,形成集群(分布式)
keepalived
基于应用层的负载均衡,代表协议由 HTTP、DNS 等,可以根据请求的 URL 等进行负载,更加灵活。基于反向代理的负载均衡的 Nginx 就是其代表之一。
普通的四层负载均衡软件,其实现的功能只是对请求数据包的转发、传递,从负载均衡下的节点服务器来看,接收到的请求还是来自访问负载均衡器的客户端的真实用户,而基于反向代理的负载均衡是,反向代理服务器在接收访问用户请求后,会代理用户重新发起请求代理下的节点服务器,最后把数据返回给客户端用户。在节点服务器看来,访问的节点服务器的客户端用户就是反向代理服务器,而非真实的网站访问用户。
作者:ice_image
出处:https://www.cnblogs.com/ice-image/p/14524056.html