HTTP:重定向与负载均衡

您所在的位置:网站首页 dns负载均衡是什么意思 HTTP:重定向与负载均衡

HTTP:重定向与负载均衡

2023-07-18 15:14| 来源: 网络整理| 查看: 265

为什么需要重定向

由于HTTP应用程序总是要做下列三件事,所以在现代网络中重定向是普遍存在的:

可靠的执行HTTP事务最小化时延节约网络带宽

出于这些原因,Web内容通常分布在很多地方。这样做是出于可靠性的考虑:

如果一个位置出问题了,还有其他的可用;如果客户端能去访问较近的资源,就可以更快的收到所请求的内容,以降低响应时间将目标服务器分散,还可以减少网络拥塞

可以将重定向当做一组有助于找到“最佳”分布式内容的技术

重定向和负载均衡是共存的。

大多数重定向部署都包含了某些形式的负载均衡。也就是说,它们可以将输入报文的负载分摊到一组服务器中去。反之,因为输入报文一定会在分担负荷的服务器之间进行某种分布,所以任意形式的负载均衡中都包含了重定向。 重定向到何地

从客户端向目标发送HTTP请求,Web服务器会根据每个IP来处理请求。将请求分摊到复制的服务器中去,就意味着应该把对某特定URL的每条请求都发送到最佳Web服务器上去(最靠近客户端的、或者负载最轻的或者采用其他优化策略选择的服务器)。

重定向协议概览

重定向的目标是尽快的将HTTP报文发送到可用的Web服务器上去。在穿过因特网的路径上,HTTP报文传输的方向会受到HTTP应用程序和报文经由的路由设备的影响。实例:

配置创建客户端报文的浏览器应用程序,使其将报文发送给代理服务器DNS解析程序会选择用于报文寻址的IP地址。报文经过网络传输时,会被划分为一些带有地址的分组;交换机和路由器会检车分组中的TCP/IP地址,并据此来确认分组的发送路线。Web服务器可以通过HTTP重定向将请求反弹给不同的Web服务器

浏览器配置、DNS、TCP/IP路由以及HTTP都提供了重定向的机制。

通用重定向方法

通过这些技术可以将流量重定向到不同(更优)的服务器,或者通过代理来转发流量 在这里插入图片描述

HTTP重定向

Web服务器可以将短的重定向报文发回给客户端,高速它们去其他地方试试。(具体那台服务器主要考虑【服务器的负载】和【浏览器和服务器之间的因特网距离】)

有些Web站点会将HTTP重定向作为一种简单的负载均衡形式来使用。

处理重定向的服务器(重定向服务器)找到可用的负载最小的内容服务器,并将浏览器重定向到那条服务器上去。

与其他一些形式的重定向相比,HTTP重定向的优点之一就是重定向服务器知道客户端的IP地址:理论上来讲,它可以做出更合理的选择。

下面是HTTP重定向的工作过程。在图a中,Alice向www.joes-hardware.com发送了一条请求: 在这里插入图片描述 在图b中,服务器没有会送带有HTTP状态码200的Web页面主体,而是会送一个带有状态码的302的重定向报文: 在这里插入图片描述 然后,在图c中,浏览器会用重定向URL重新发送请求,这次会发送给主机161.48.228.45: 在这里插入图片描述 另一个客户端可能会被重定向到另一台服务器上去,在图f中,Bob的请求会重定向到161.58.228.46

在这里插入图片描述 HTTP重定向可以在服务器间导引请求,但它由以下几个缺点:

需要原始服务器进行大量处理来判断要重定向到哪条服务器上去。有时,发布重定向所需的处理量几乎与提供页面本身所需的处理量一样。增加了用户时延,因为访问页面时要进行两次往返如果重定向服务器出故障,站点就会瘫痪。

由于存在这些弱点,HTTP重定向通常会与其他一种或者多种重定向技术结合使用。

DNS重定向

每次客户端试图访问网站时,都必须将域名比如www.joes-hardware.com解析为IP地址。DNS允许将几个IP地址关联到一个域中,可以配置DNS解析程序,或者对其进行编程,以返回可变的IP地址。

下图中,joe为www.joes-hardware.com允许了四条服务器。DNS服务器要决定为www.joes-hardware.com返回4个IP地址中的哪一个。最简单的DNS决策算法是轮转 在这里插入图片描述

在这里插入图片描述

任播寻址

在任播寻址中,几个地理上分散的Web服务器拥有完全相同的IP地址,而且会通过骨干路由器的“路由算法”路由功能将客户端的请求发送给离它最近的服务器。

任播寻址仍然是一个实验性的技术。要使用分布式任播技术,服务器就必须“使用路由器语言”,而且路由器必须能够处理可能出现的地址冲突



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3