清楚地解释了服务器负载平衡和客户端负载平衡

发布者:上海IT外包来源:http://www.lanmon.net点击数:1002

负载均衡的概念
指服务器群集在单个服务器的性能达到限制时水平增加系统的吞吐量和性能。有人说我们想到的负载均衡是Ngnix,而不是拒绝,Ngnix是负载均衡分支的实现方法之一!但是面试官经常希望能够通过一个螺丝来完成整个工作坊,如果你只是回复Ngnix,我想通过面试,可能仍然欠了一些热情。
最后,清楚地解释了服务器负载平衡和客户端负载平衡。
服务器负载均衡
服务器负载平衡是我们通常所说的负载平衡。它指的是服务器上游的服务分发。有几种常见的方法:
DNS域名解析负载均衡;假设我们的域名指向多个IP地址。请求域名时,DNS服务器执行域名解析,将域名转换为IP地址,并在映射转换为1: N时实现负载均衡.DNS服务器提供简单的负载均衡算法,但是当一个如果服务器出现故障,将通知DNS服务器删除当前失败的IP。
反向代理负载均衡;反向代理仅用于服务器的代理,代理服务器接受请求,通过负载均衡算法将请求转发给后端服务器,后端服务返回代理服务器,然后代理服务器返回客户端。反向代理服务器的优点是隔离后端服务器和客户端,使用双网卡屏蔽真实服务器网络,安全性更好。与DNS域名相比,解决负载均衡问题,反向代理在故障处理方面更加灵活,支持负载均衡。算法的水平扩展。它目前被广泛使用。当然,反向代理还需要考虑许多问题,例如单点故障,集群部署等。
IP负载均衡;我们都知道反向代理适用于HTTP层,其开销相对较大,这对性能有一定影响。 LVS-NAT是浴室传输层的负载平衡层,它修改接受的数据包的目标地址。实现负载均衡的方法。 LinuxVS.x及更高版本具有内置IPVS,专用于IP负载平衡。因此,IP负载平衡在Linux上被广泛使用。 LVS-DR在数据链路层工作,当它比LVS-NAT更具攻击性时,它直接修改数据包的MAC地址。 LVS-TUN——基于IP数据包的请求转发机制封装调度程序接收的IP数据包,并将它们转发给服务器。然后,服务器返回数据并通过调度程序实现负载平衡。这种方式支持跨段调度。总而言之,LVS-DR和LVS-TUN都适用于响应和请求非对称Web服务器。如何选择它们取决于您的网络部署需求,因为LVS-TUN可以跨区域,类似于此对于那种需求,您应该选择LVS-TUN。最后,清楚地解释了服务器负载平衡和客户端负载平衡。
客户端负载平衡
与服务器负载平衡相比,客户端负载平衡是一个非常小众的概念,但在询问负载平衡相关知识时,访谈将故意了解候选人的知识广度。客户端负载平衡在spring-cloud分布式框架组件功能区中定义。当我们使用spring-cloud分布式框架时,同一服务很有可能同时启动多个。当请求冲过去,然后是多个服务时,功能区确定策略使用请求的服务是客户端负载。均衡。在Spring-cloud分布式框架中,客户端负载平衡对开发人员是透明的。添加@LoadBalanced注释很好。客户端负载平衡和服务器负载平衡之间的核心区别在于服务列表本身。客户端负载均衡服务列表由客户端维护,服务器负载均衡服务列表由中间服务单独维护。
通过对上述知识的理解,每个人都可以对负载均衡有更全面的了解,然后我将简单地与面试官讨论常见的负载均衡算法:
随机,通过随机选择服务来执行,通常较少使用这种方式;
轮训练,负载均衡默认实现,请求后排队;
加权轮换培训,通过对服务器性能进行分类,为高配置,低负载服务器分配更高权重并平衡每台服务器上的压力;
地址散列用于通过使用客户端请求的地址的HASH值模数映射来执行服务器调度。
最小链接数;即使请求是平衡的,压力也不会平衡。最小连接数方法基于服务器的情况,例如请求积压数量,以及将请求分配给压力最低的服务器。
还有其他几种方式。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部