负载均衡

目录

概念

HTTP重定向实现负载均衡

过程

调度策略

随机分配策略

轮询策略

DNS负载均衡

调度策略

反向代理负载均衡


概念

是一种服务器或网络设备的集群技术。负载均衡将特定的业务(网络服务,网络流量等)分担给多个服务器或网络设备,从而提高业务处理能力,保证业务的高可用。

当一台服务器的性能达到极限,可以使用服务器集群提高网站的整体性能。在服务器集群中,需要有一台服务器充当调度者角色,用户的所有请求都会首先由他接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器处理。

在这个过程中,调度者如何合理分配任何,保证所有后台服务器都将性能充分发挥,从而保持服务器集群整体性能最优,这就是负载均衡问题。

负载均衡实现方式

HTTP重定向实现负载均衡

过程

当用户向服务器发起请求时,请求首先被集群调度者截获,调度者根据某种分配策略,选择一台服务器,并将选中的服务器的ip地址封装在http响应消息头部的location字段,将响应消息的状态设置为302,最后将响应消息返回浏览器。

当浏览器收到响应消息后,解析location字段,并向该url发起请求,然后由指定的服务器处理该请求,最后将结果返回用户。

在使用http重定向实现服务器负载均衡过程中,需要一台服务器作为请求调度者,用户的一项操作需要发起两次http请求,一次向调度服务器发送请求,获取服务器端的ip,第二次向后端服务器发送请求,获取处理结果。

调度策略

调度服务器收到用户请求,究竟选择哪台后端服务器处理请求,由调度服务器使用的调度策略决定。

随机分配策略

当调度服务器收到用户请求后,可以随机决定使用哪台后端服务器,然后将该服务器ip封装在http响应消息的location中

轮询策略

调度服务器需要维护一个值,用于记录上次分配后的后端服务器ip,那么当新的请求到来时,调度者将请求依次分配给下一台服务器。

 

轮训策略需要调度者维护一个值用来记录上次分配的服务器ip,需要额外的开销,由于这个值属于互斥资源,当多个请求同时到来,为了避免县城安全问题,需要锁定互斥资源,从而降低了性能。

随机分配策略不需要维护额外的值,也就不存在性能安全问题,性能比轮询要高。

http实现负载均衡实现起来容易,逻辑简单,但是有很多问题:

1.由于不同用户的访问时间,访问页面深度有所不同,从而每个用户对各自的后端服务器所造成的压力也不同,而调度服务器在调度时,无法知道当前用户将会对服务器造成多大的压力,无法实现真正意义上的负载均衡,只不过把请求次数平均分配给了每台服务器。

2.若分配该用户的后端服务器故障,并且如果页面被浏览器缓存了,那么当用户再次访问,请求都会发送给有故障的服务器,从而导致访问失败。

DNS负载均衡

将域名指向多个后端服务器(将一个域名解析到多个ip上),再设置调度策略,那么接下来的负载均衡就由dns实现。

调度策略

随机分配,轮询,根据请求者的地狱分配离他最近的服务器。

 

反向代理负载均衡

反向代理服务器时一个位于实际服务器之前的服务器,所有向我们网站发来的请求都要先经过反向代理服务器,服务器根据用户的请求要么直接价格结果返回用户,要么将请求交给后端服务器处理,再返回用户。

优点:

1.隐藏后端服务器

2.故障转移

3.合理分配任务

 

负载均衡组件:apache, nginx,keepalived, memcached

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 、 1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READmE.文件(md如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值