当用户发送请求时,Web服务器通过修改HTTP响应头中的Location标签返回一个新的url,然后浏览器继续请求新的url,这实际上是一个页面重定向。通过重定向,达到“负载均衡”的目的。比如我们下载PHP源码包的时候,当我们点击下载链接的时候,为了解决不同国家和地区的下载速度问题,它会返回一个靠近我们的下载地址。重定向的 HTTP 返回码是 302。
优点:比较简单。
缺点:浏览器需要两次向服务器请求才能完成一次访问,性能较差。重定向服务本身的处理能力可能会成为瓶颈dns反向解析有什么用,整个集群的可扩展性是有限的。使用 HTTP302 响应码重定向可能会导致搜索引擎判断 SEO 作弊,降低搜索排名。
DNS域名解析负载均衡
DNS(Domain Name System)负责域名解析的服务。域名url其实是服务器的别名,实际映射的是IP地址。解析过程是DNS完成域名到IP的映射。一个域名可以配置为对应多个IP。因此,DNS 也可以用作负载均衡服务。
事实上,大型网站总是部分使用DNS域名解析,并且将域名解析作为一级负载均衡方式,即通过域名解析得到的一组服务器并不是真正提供Web服务的物理服务器,同时也提供负载均衡服务。内部服务器,这组内部负载平衡服务器执行负载平衡并将请求分发到真实的 Web 服务器。
优点:负载均衡的工作转移到DNS,省去了网站管理和负载均衡服务器维护的麻烦。同时,很多DNS还支持基于地理位置的域名解析,即将域名解析到地理上离用户最近的服务器地址。这加快了用户访问并提高了性能。
缺点:规则不能自由定义dns反向解析有什么用,更改映射IP或机器故障非常麻烦,还有DNS验证延迟的问题。而且DNS负载均衡的控制权在域名服务商手中,网站无法做更多的改进和更强大的管理。
反向代理负载均衡
反向代理服务可以缓存资源以提高网站性能。其实在部署位置,反向代理服务器在web服务器前面(这样就可以缓存web响应,加快访问速度),这个位置也是负载均衡服务器的位置,所以大部分反向代理服务器同时提供负载平衡。它管理一组Web服务器,并根据负载均衡算法将请求转发到不同的Web服务器。Web服务器完成的响应也需要通过反向代理服务器返回给用户。由于web服务器不直接提供外部访问,所以web服务器不需要使用外部IP地址,
优点:集成了反向代理服务器功能,部署简单。
缺点:反向代理服务器是所有请求和响应的中转站,其性能可能成为瓶颈。
LVS-NAT:修改IP地址
LVS-TUN:将一个IP包封装在另一个IP包中的技术。
LVS-DR:将数据帧的MAC地址修改为所选服务器的MAC地址,然后与服务器组在局域网上发送修改后的数据帧。
15.负载均衡算法
轮询轮询
增强的轮询权重循环
随机的
增强随机权重随机
最少的连接
加强最小连接
源地址哈希 Hash
16.其他算法(技术文章)
最快算法:将连接传递给响应最快的服务器。当其中一台服务器出现第 2 层到第 7 层故障时,BIG-IP 将其从服务器队列中取出,直到恢复正常后才参与下一个用户请求的分配。
观察算法(Observed):连接数和响应时间都是以这两者的最佳平衡为基础,为新的请求选择服务器。当其中一台服务器出现第 2 层到第 7 层故障时,BIG-IP 将其从服务器队列中取出,直到恢复正常后才参与下一个用户请求的分配。
预测算法(Predictive):BIG-IP利用收集到的服务器当前性能指标进行预测分析,根据用户的请求选择下一个时间片性能达到最佳的服务器。(由 BIG-IP 检测)
动态性能分配算法(Dynamic Ratio-APM):BIG-IP收集应用和应用服务器的各种性能参数来动态调整流量分配。
动态服务器补货算法(Dynamic Server Act.):当主服务器群因故障而减少时,备用服务器会动态添加到主服务器群。
服务质量算法(QoS):根据不同的优先级分配数据流。
服务类型算法(ToS):负载均衡根据不同的服务类型(在Type of Field中标识)分配数据流。
规则模式算法:针对不同的数据流设置引导规则,用户可以
背景真的很黄
一点收获,随意转发。收藏和关注,一个不会掉。更多好文章请关注查看
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 欧资源网