重定向与负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向与负载均衡相关的知识,希望对你有一定的参考价值。

一、重定向与负载均衡

(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 或 响应首部 来相互查询客户端请求的内容

 

 

 

    

以上是关于重定向与负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

负载均衡实现方式

Magento 重定向 AWS 负载均衡器

负载均衡负载转发中的 HTTP 重定向问题解决方法

如何在 ELB 应用程序负载均衡器上将 HTTPS 重定向到 HTTP

网站负载均衡的四种不同方案

为啥从亚马逊弹性负载均衡器后面发送重定向时收到 502 错误网关?