负载均衡的五种策略

 2023-12-25  阅读 3  评论 0

摘要:的五种策略是什么?实行负载均衡的目的就是让请求到达不同的主机上。一次请求到主机之间,有那么多环节,因此可以实现的方法也有很多种。 负载均衡的五种策略 1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端主机,如果后端主机down掉,能自动剔除。 2、指定权重,指定

负载均衡的五种策略

的五种策略是什么?实行负载均衡的目的就是让请求到达不同的主机上。一次请求到主机之间,有那么多环节,因此可以实现的方法也有很多种。

负载均衡的五种策略

1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端主机,如果后端主机down掉,能自动剔除。

2、指定权重,指定轮询几率,weight和访问比率成正比,用于后端主机性能不均的情况。

3、IP绑定 ip_hash,每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端主机,可以解决session的问题。

4、fair(第三方)按后端主机的响应时间来分配请求,响应时间短的优先分配。

5、url_hash(第三方)按访问url的hash结果来分配请求,使每个url定向到同一个后端主机,后端主机为缓存时比较有效。

负载均衡实现的方法

HTTP重定向负载均衡

HTTP重定向负载均衡有一台重定向主机,它也是一台普通的主机,其唯一的功能就是根据用户的HTTP请求计算一台应用集群中主机的地址,并将此地址写入HTTP重定向响应中返回给用户。

这种方案实现起来简单,但是需要浏览器请求两次主机才能完成。并且重定向主机很容易编程瓶颈,因为一次重定向返回的过程,也是一次标准HTTP请求,如果集群内有10台机器,那HTTP重定向主机的流量将是应用主机的10倍,如果有100台估计就宕机了,所以伸缩性能受到了很大限制。使用302响应码重定向不利于网站SEO。

DNS域名解析负载均衡

这是利用DNS处理域名解析请求的同时进行负载均衡处理的一种方案。在DNS中配置多个A记录,每次域名解析请求都会根据负载均衡算法计算一个不同的IP地址返回。

DNS域名解析负载均衡的优点是将负载均衡的工作转交给DNS,省掉了网站管理维护负载均衡主机的麻烦,同时还可以使用智能DNS可以基于地理位置或者ISP来做域名解析,用户将会得到距离最近或者速度最快的一个主机地址,这样可以加快用户的访问速度,改善性能。

但是这种方法也有很大的缺点,DNS是多级解析,每一级都会缓存DNS记录,如果某个主机变动了,DNS记录更新的时间将会很长,这个速度取决于域名服务商。一般大型网站都会使用DNS域名解析,利用域名解析作为一级负载均衡手段。你可以使用 dig <域名> 的方法查看某个域名的A记录,你会发现很多网站会有多条A记录。

反向代理负载均衡

这种方法就是使用反向代理主机,它一般在web主机前面,这个位置也正好是负载均衡主机的位置,所以大多数反向代理主机同时也提供负载均衡的功能。由于web主机不直接对外提供访问,因此web主机不需要使用外部IP,而反向代理主机则需要配置双网卡和内部外部两套IP地址。

反向代理主机转发请求是在HTTP协议层面,因此也叫应用层负载均衡,由于应用层在七层网络模型中的第七层,所以一般也称为七层负载均衡。优点就是和反向代理功主机功能集成在一起,部署简单。缺点是反向代理主机是所有请求和响应的中转站,其性能可能会成为瓶颈。

网络层负载均衡

这种方法是在网络层通过修改请求目标地址进行负载均衡,网络层在七层网络层模型的第四层,所以也叫做四层负载均衡,也叫做IP层负载均衡。

请求达到负载均衡主机后,由负载均衡主机在操作系统内核进程获取网络数据包,根据负载均衡算法得到一台真实web主机的地址,然后修改请求的目的地址到这台真实的web主机地址,等到web主机处理完成后,响应数据包回到负载均衡主机,再将数据包源地址修改为自身的IP(负载均衡主机的IP)地址发送给用户浏览器

这里关键在于真实无力web主机响应数据包如何返回给负载均衡主机。一种是源地址转换(SNAT),第二种是负载均衡主机作为网关主机。网络层的负载均衡在内核进程完成数据转发,有更好的性能。但是由于响应请求的流量要经过负载均衡主机,容易成为瓶颈。

网站提供负载均衡EasySLB服务,即在多台间实现应用程序流量的自动分配。可实现故障自动切换,提高业务可用性,并提高资源利用率。

负载均衡业务开通链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/145502.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0120秒, 内存占用362.39 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部