1.HTTP重定向负载均衡
一般会有一台主站服务器充当负载均衡调度器,该服务器收到请求后会通过HTTP重定向将该请求分发到其他服务器上,这样就做到了负载均衡,分发策略一般会用到PR策略或者随机调度。
PR策略:即依次轮询,负载均衡的效果较好,但是要做到依次轮询,要持久化上一次重定向到的服务器的序列,会带来额外的开销。另外要实现PR策略,要通过一定的锁机制来保证任何时候只能有一个请求可以修改它,并发性会大大折扣
随机调度:虽然很难做到真正的负载均衡,但是随着吞吐量的增加,随机调度会趋近于PR调度的均衡效果,并且开销比PR策略小很多
适用场景:转移请求的开销远比处理实际请求的开销要小得多,如文件下载、广告展示等一次性请求,用户的操作轨迹比较深的站点不适合,例如网购平台
2.DNS负载均衡
DNS服务在做域名解析,可以设置多个A记录,即一个域名对应多个IP,这样DNS服务器便充当了负载均衡调度器。DNS服务器会提供多种调度策略,其中包括RP策略、智能解析(如通过用户的IP地址进行调度)等。另外,当我们发现某台服务器出现故障时,我们可以通过动态DNS协议来迅速修改DNS记录,将出现故障的机器从调度策略中拿掉。
相比HTTP重定向负载均衡,DNS负载均衡省去了主站服务器的开销,但是灵活性却或多或少的被削弱了,由于负载均衡调度是工作在DNS层面的,所以你无法开发自己的调度策略。另外,DNS记录的缓存带来的更新延迟,将导致我们对于调度器的控制总是跟不上节奏。
3.反向代理负载均衡
最适合反向代理来实现负载均衡的:后端运算逻辑较为复杂,运算时间较长
不适合反响代理来实现负载均衡的:后端运算时间极端或者不需要,如静态内容,对于这种情况,DNS的负载均衡方式更为适合
原因是代理服务器转发需要一定的开销
4.nat负载均衡:
路由器实现负载均衡
分享到:
相关推荐
### Keepalived+Nginx 实现高可用Web负载均衡 #### 场景需求 在现代互联网应用中,网站和应用程序需要处理大量的用户请求,并确保即使在服务器出现故障的情况下也能持续提供服务。为了满足这一需求,通常采用高可用...
Web负载均衡是网络服务优化的关键技术,主要用于分发网络流量,确保高可用性和性能。以下是对Web负载均衡理论的详细阐述: 1. **HTTP重定向**:这是一种简单的负载均衡策略,通过HTTP响应中的3xx状态码指引客户端...
"高可用之Keepalived+Nginx实现高可用Web负载均衡" Keepsalived 和 Nginx 是实现高可用 Web 负载均衡的关键技术。Keepalived 是一种高性能的服务器高可用或热备解决方案,可以防止服务器单点故障的发生,而 Nginx ...
本话题将深入探讨“企业级Web负载均衡完美架构”的核心概念、技术选型以及实践策略。 负载均衡的首要目标是分散网络流量,避免单一服务器过载,从而提高系统的整体稳定性和响应速度。常见的负载均衡策略包括轮询、...
本文将对 Web 负载均衡解决方案进行详细介绍,该解决方案基于 HAproxy 和 keepalived 实现高可用负载均衡。HAProxy 是一种提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,可以支持虚拟主机,免费、快速...
Web负载均衡技术是确保大规模Web应用稳定运行的关键技术,它主要目标是确保服务器负载均衡,避免单点故障,提升整体系统的可用性和响应速度。本文主要介绍了三种主流的Web负载均衡技术:HTTP重定向、DNS负载均衡和...
Keepalived + Nginx 实现高可用 Web 负载均衡配置文件,具体详情参见博文:http://blog.csdn.net/l1028386804/article/details/72801492
### Keepalived+Nginx 实现 Web 负载均衡 #### 一、场景需求与背景 在现代互联网架构中,随着用户量级的增长及业务复杂度的提升,单一服务器往往难以满足高并发访问的需求,同时也面临着单点故障的风险。为了解决...
### 分布式架构高可用架构-Keepalived+Nginx实现高可用Web负载均衡 #### 一、场景需求 在互联网应用中,随着用户数量的增长和技术的发展,单一服务器已难以满足日益增长的服务需求。分布式系统架构应运而生于解决...
在Linux系统中,Web负载均衡是一种技术,用于分散网络流量,确保高可用性和性能优化。通过将客户端请求分发到多个后端服务器,可以避免单点故障,提高系统的整体响应速度。以下是一些关于如何在Linux上实现Web负载...
Keepalived+Nginx 实现高可用 Web 负载均衡 Keepalived 是一种高性能的服务器高可用或热备解决方案,可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。Keepalived 以 VRRP 协议...
Linux下的Web负载均衡技术是构建高可用性和高可扩展性Web服务的关键技术之一。通过将负载分散到多个服务器,可以避免单点故障,提高服务响应速度,并充分利用硬件资源。在这个场景中,我们主要讨论如何在Linux系统上...
LVS高可用web负载均衡配置手册.docx
【LVS高可用性Web负载均衡服务器搭建】 Linux Virtual Server(LVS)是一种高效且可靠的负载均衡技术,常用于构建高性能、高可用性的Web服务集群。通过LVS,可以将客户端请求分配到后端的多台Web服务器,从而提高...