重定向与负载均衡

一、重定向与负载均衡

(1) 重定向与负载均衡是共存的,可以通过重定向将负载分摊到一组服务器中去,大多数重定向部署都包含了某些形式的负载均衡
(2) 重定向的目标是尽快地将 HTTP 报文发送到可用的 Web 服务器上去
(3) 重定向的方法有多种,可以通过 HTTP 、DNS 、MAC 地址 、IP 地址 等等的方式来讲请求重定向到合适的 Web 服务器

二、通用的重定向方法

(1) 基于 HTTP 的重定向:当客户端发送请求到 Web 服务器,这台服务器并不会返回 Web 页面,而是返回一个带有 302 状态码的重定向报文,告诉客户端访问哪台 Web 服务器才是最佳的,客户端会将请求重新发送到那台最佳的服务器上
(2) 基于 DNS 的重定向:当客户端发送请求到 Web 服务器时都必须将域名解析为 IP 地址,DNS 服务器可以决定在 URL 的主机名中返回多个 IP 地址中的哪一个
(3) 基于任播寻址的重定向:几台服务器使用相同的 IP 地址,而且会通过骨干路由器的 "最短路径" 路由功能将客户端的请求发送给离它最近的服务器
(4) 基于 MAC 地址的重定向:即通过交换机将客户端的请求转发到指定 MAC 地址的 Web 服务器上去
(5) 基于 IP 地址的重定向:当客户端发送请求到 Web 服务器时不会先到达 Web 服务器,而是先到达路由器或其他中间设备,这些中间设备通过修改目标地址的方法来实现重定向到哪台 Web 服务器

三、代理服务器的重定向方法

(1) 通过浏览器配置:即在浏览器中配置将请求发送给哪台代理服务器而不是 Web 服务器
(2) 通过代理自动配置:通过自动配置方式可以动态配置浏览器,使其连接到正确的代理服务器
(3) 通过代理自动发现协议:即通过 WPAD 协议来自动发现附近可用的代理服务器

四、缓存服务器的重定向方法

(1) 通过缓存协调协议:即通过 WCCP 协议可以使路由器将 Web 请求重定向到代理服务器或缓存服务器中去
(2) 通过因特网缓存协议:通过 ICP 协议,允许缓存服务器去另一台缓存服务器中查找请求的内容,这也是一种重定向的方式
(3) 通过缓存阵列路由协议:即通过 CARP 协议来管理一组代理服务器,使得多个代理服务器将负载分散到一组服务器上去
(4) 通过超文本缓存协议:通过 HTCP 协议,允许多台缓存服务器之间通过 URL 或 响应首部 来相互查询客户端请求的内容

时间: 2024-12-20 07:04:09

重定向与负载均衡的相关文章

前端学HTTP之重定向和负载均衡

前面的话 HTTP并不是独自运行在网上的.很多协议都会在HTTP报文的传输过程中对其数据进行管理.HTTP只关心旅程的端点(发送者和接收者),但在包含有镜像服务器.Web代理和缓存的网络世界中,HTTP报文的目的地不一定是直接可达的 重定向技术通常可以用来确定报文是否终结于某个代理.缓存或服务器集群中某台特定的服务器.重定向技术可以将报文发送到客户端没有显式请求的地方去.本文将详细介绍重定向技术以及负载均衡 总括 由于HTTP应用程序需要可靠地执行HTTP事务,最小化时延,并且节约网络带宽,所以

负载均衡原理的解析

开头先理解一下所谓的“均衡” 不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置.网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用. 一.http重定向 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL.这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转. 性能缺

负载均衡的几种实现技术

当web服务器的垂直扩展变得话费很高或困难的时候,我们需要考虑服务器的水平扩展,即负载均衡技术.负载均衡有很多技术,这里我们来一一介绍. 1.HTTP重定向 我们可以在代码层面实现,通过设定访问特定页面如index.php,在php代码中设置header的location值,返回重定向指令.这实际上是web应用程序自己来实现. 2.DNS负载均衡 DNS负责域名和IP地址之间的映射.DNS服务器可以作为调度器(DNS的常见策略是RR Round Robin方式). 尽管基于HTTP重定向的负载均

架构高性能网站秘笈(六)——负载均衡

什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理. 那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题. 下面详细介绍负载均衡的四种实现方式. HTTP重定向实现负载均衡 过程描述 当用户向服务器发起请求时,请求首先被集群

六大Web负载均衡原理与实现

开头先理解一下所谓的"均衡" 不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置.网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的"均衡",也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用. 一.http重定向 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL.这意味着HTTP代理需要继续请求这个新的

Django 高并发负载均衡

1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理. 那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题. 下面详细介绍负载均衡的四种实现方式 2 HTTP重定向实现负载均衡 过程描述 当用户向服务器发起请求时,请求首先

负载均衡-四层负载-七层负载

负载均衡:是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均衡将特定的业务(web服务.网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了公司业务的并发处理能力.保证了业务的高可用性.方便了业务后期的水平动态扩展. (一)HTTP重定向实现负载均衡 过程描述:当用户向服务器发起请求时,请求首先被集群调度者截获:调度者根据某种分配策略,选择一台服务器,并将选中的服务器的IP地址封装在HTTP响应消息头部的Location字段中,并将响应消息的状态码设为302,最后将这个响

nginx负载均衡?

本文目录 1 什么是负载均衡? 2 HTTP重定向实现负载均衡 3 DNS负载均衡 4 反向代理负载均衡 5 负载均衡组件 回到目录 1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理. 那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,

使用阿里云负载均衡遭遇的http重定向https的问题

昨天解决了在阿里云负载均衡上部署https证书的问题(详见一个空行引起的阿里云负载均衡上部署https证书的问题),并完成了部署,负载均衡的监听配置是这样的: 用户与负载均衡之间走https协议,负载均衡与后端服务器之间走http协议,这样的好处之一是后端服务器不用一台台安装证书了. 今天早上准备实现当用户以http访问站点时自动跳转为https访问,于是想当然地在后端web服务器中添加了一条如下的URL重写规则(IIS URL Rewrite Module): <rewrite> <r