服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟服务器|服务器安全|DNS服务器|服务器其它|

终于把服务器负载均衡和客户端负载均衡讲清楚了

2019-06-09 10:37来源:今日头条所属分类:服务器其它

Ngnix是负载均衡分厂棒的实现方式,之一!但是面试的时候面试官往往希望能够通过一个螺丝钉能够牵连出整个车间,如果单单回复Ngnix,想通过面试可能还欠些火候。

终于把服务器负载均衡和客户端负载均衡讲清楚了

负载均衡概念

是指单台服务器性能达到极限时通过服务器集群来横向增加系统的吞吐量和性能。一说负载均衡我们想到的就是Ngnix,不和否认,Ngnix是负载均衡分厂棒的实现方式,之一!但是面试的时候面试官往往希望能够通过一个螺丝钉能够牵连出整个车间,如果单单回复Ngnix,想通过面试可能还欠些火候。

终于把服务器负载均衡和客户端负载均衡讲清楚了

服务器负载均衡

服务器负载均衡就是我们平时说的负载均衡,是指在服务器上游做服务分发,常用的方式有一下几种:

DNS域名解析负载均衡;假设我们的域名指向了多个IP地址,当一个域名请求来时,DNS服务器机进行域名解析将域名转换为IP地址是,在1:N的映射转换中实现负载均衡。DNS服务器提供简单的负载均衡算法,但当其中某台服务器出现故障时,通知DNS服务器移除当前故障IP。

反向代理负载均衡;反向代理只值对服务器的代理,代理服务器接受请求,通过负载均衡算法,将请求转发给后端服务器,后端服务返回给代理服务器然后代理服务器返回到客户端。反向代理服务器的优点是隔离后端服务器和客户端,使用双网卡屏蔽真实服务器网络,安全性更好,相比较于DNS域名解决负载均衡,反向代理在故障处理方面更灵活,支持负载均衡算法的横向扩展。目前使用非常广泛。当然反向代理也需要考虑很多问题,比如单点故障,集群部署等。

IP负载均衡;我们都知道反向代理工作到HTTP层,本身开销相对大一些,对性能有一定影响,LVS-NAT是一种卫浴传输层的负载均衡,它通过修改接受的数据包目标地址的方式实现负载均衡。Linux2.6.x以后版本内置了IPVS,专注用于实现IP负载均衡,故而在Linux上IP负载均衡使用非常广泛。LVS-DR工作在数据链路层,比LVS-NAT更霸道的时候它直接修改数据包的MAC地址。LVS-TUN——基于IP隧道的请求转发机制,将调度器收到的IP数据包进行封装,转交给服务器,然后服务器返回数据,通过调度器实现负载均衡。这种方式支持跨网段调度。总结一下,LVS-DR和LVS-TUN都适合响应和请求不对称的Web服务器,如何从它们中做出选择,取决于你的网络部署需要,因为LVS-TUN可具有跨地域性,有类似这种需求的,就应该选择LVS-TUN。

终于把服务器负载均衡和客户端负载均衡讲清楚了

客户端负载均衡

相比较服务器负载均衡而言,客户端负载均衡是一个非常小众的概念,但是面试在问道负载均衡相关知识的时候却会刻意了解候选人的知识广度。客户端负载均衡是在spring-cloud分布式框架组件Ribbon中定义的。我们在使用spring-cloud分布式框架时,同一个service大概率同时启动多个,当一个请求奔过来时,那么这多个service,Ribbon通过策略决定本次请求使用哪个service的方式就是客户端负载均衡。在spring-cloud分布式框架中客户端负载均衡对开发者是透明的,添加@LoadBalanced注解就可以了。客户端负载均衡和服务器负载均衡的核心差异在服务列表本身,客户端负载均衡服务列表在通过客户端维护,服务器负载均衡服务列表由中间服务单独维护。

通过对以上知识的理解,大家能够对负载均衡有的较为全面的认识,下来我再简单的和面试官聊一聊常见的负载均衡算法:

随机,通过随机选择服务进行执行,一般这种方式使用较少;

轮训,负载均衡默认实现方式,请求来之后排队处理;

加权轮训,通过对服务器性能的分型,给高配置,低负载的服务器分配更高的权重,均衡各个服务器的压力;

地址Hash,通过客户端请求的地址的HASH值取模映射进行服务器调度。

最小链接数;即使请求均衡了,压力不一定会均衡,最小连接数法就是根据服务器的情况,比如请求积压数等参数,将请求分配到当前压力最小的服务器上。

其他若干方式。

延伸 · 阅读

精彩推荐
  • 服务器其它服务器尺寸是怎么计算的?1u服务器是什么样的?

    服务器尺寸是怎么计算的?1u服务器是什么样的?

    人们在服务器托管或是租赁机柜的当时,服务提供商常常说1U、2U、4U或是42U等相近的词,老师机们通常都较为搞清楚列举的含意,殊不知,新工作员们却记不清其真实的含意。 一、有关U的企业 U是这种表达虚拟主机外界规格的企业...

    群英网络 472 2019-05-24
  • 服务器其它9个最佳SSD状态监控及性能优化工具

    9个最佳SSD状态监控及性能优化工具

    SSD测试工具在监控固态硬盘的运行状况和性能方面发挥着重要作用,使用这些工具可以帮助你做很多应对措施,来最大限度地减少性能下降。最有效的此类软件通常是SSD制造商自己提供的免费工具:三星、英特尔和东芝的OCZ等,都...

    服务器之家 467 2019-05-28
  • 服务器其它新加坡服务器租用究竟怎么样

    新加坡服务器租用究竟怎么样

    新加坡服务器怎么样?其实新加坡服务器网络访问快速并且稳定,属于全球十大高速架构之一,并且还承载了东南亚地区大部分的第三方数据中心,想要知道更多内容就可以看看这篇文章。 新加坡是东南亚地区网速较快的国家,另...

    互联网 111 2019-05-23
  • 服务器其它ERP服务器选择需要注意什么?

    ERP服务器选择需要注意什么?

    现如今,有很多企业都是用ERP手机软件,但愿意好ERP,除了优质的售后服务,培圳实行生亡, 服务器 配置的基础环境是非常重要的。下面群英网络编辑就给待会儿分享一段时间选择ERP云服务器的十点疑难问题。 1、不能按照CPU配置...

    群英网络 303 2019-05-24
  • 服务器其它Vps、云主机、独立服务器三者你必知的区别

    Vps、云主机、独立服务器三者你必知的区别

    在网络的大世界中,vps, 云主机 , 独立服务器 都是比较常见的建站软件,尤其对于电子商务,网上赚钱的朋友更是尤为的重要,那么在生活中比较常见的vps,云主机,独立服务器都是什么意思,刚建站的朋友想必也想了解一番吧,...

    服务器之家 169 2019-05-20
  • 服务器其它企业为什么要进行服务器托管?

    企业为什么要进行服务器托管?

    随着互联网发展越来越迅速,互联网企业越来越意识到网站的重要性。建立网站离不开服务器的支持。可能很多人会犹豫到底要不要进行 服务器托管 ,那今天小编就来和大家一起分析一下,企业到底要不要进行服务器托管。 首先...

    服务器之家 189 2019-05-26
  • 服务器其它五点教你选择好的香港云储存

    五点教你选择好的香港云储存

    云储存是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作...

    影速科技 352 2019-06-05
  • 服务器其它smtp服务器的概述与配置

    smtp服务器的概述与配置

    smtp是一种协议,用于简单的邮件传输,是源地址和目的地址之间传送邮件的一组规则,这种中转方式主要是来控制信件的中转方式的。它的作用是在帮助计算机在发送邮件的过程中就找到目的地。但是如果想要收件人受到邮件的话...

    服务器之家 185 2019-05-24