理解之通用的重定向方法

重定向 - HTTP重定向:
  工作方式:最初,HTTP请求先到第一台WEB服务器,这台服务器会选择一台“最佳”的WEB服务器为其提供内容。
第一台WEB服务器会向客户端发送一条到指定服务器的HTTP重定向。客户端会将请求重新发送到选中的服务器上;
重新路由的基础:选择最短路径时可用的选项很多,包括轮转(round-robin)负载均衡和最小化时延等;
  局限性:可能会很慢--每个事物都包含了附加的重定向步骤。而且,第一台服务器一定要能够处理请求负载。
  工作过程:客户端发送一条请求 -> 服务器端返回一个带有状态码302的重定向报文 -> 客户端用服务器端发送
的重定向URL重新发送一条请求 -> 新的服务器返回状态码200的正常报文。

重定向 - DNS 重定向:
  工作方式:DNS服务器决定在URL的主机名中返回多个IP地址中的哪一个;
  重新路由的基础:选择最短路径时可用的选项很多,包括轮转(round-robin)负载均衡和最小化时延等;
  局限性:需要配置DNS服务器。

重定向-任播寻址:
  工作方式:几台服务器使用相同的IP地址。每台服务器都会伪装成一个骨干路由器。其他路由器会将
共享IP地址分组发送给最近的服务器(认为它们将分组发送给最近的路由器)
  重新路由的基础:路由器有自建的最短路径路由功能
  局限性:需要拥有/配置路由器。有地址冲突的风险。如果路由变化了,与已建立的TCP连接相关的分组
会被发送到其他的服务器,可能会使TCP连接断裂;
  注意事项:任播寻址仍然是项实验性技术。要使用分布式任播技术,服务器就必须"使用路由器语言",
而且路由器必须能够处理可能出现的地址冲突,因为因特网地址基本上都是假定一台服务器只有一个地址的。
(如果没有正确地实现,可能会造成很严重的"路由泄漏"问题。)

重定向-IP MAC转发:
  工作方式:交换机或路由器这样的网元会读取分组的目的地址。如果应该将分组重定向,交换机会将
服务器或代理的目标MAC地址赋予分组;
  重新路由的基础:节省带宽,提高QOS(Quality of Service,服务质量).负载均衡。
  局限性:服务器或代理的跳距必须是1.
  工作过程:因为在以太网中,HTTP报文都是以携带的地址的数据分组的形式发送的。这个地方就有四层
地址之说:第一层地址(客户端的MAC地址,主机到网络层)、第二层地址(通常是交换机后台Hub关注的MAC地
址,网络互连层),第三层地址(网关以及端口,传输层),四层则是源IP地址、目的IP地址以及TCP端口号组
成,应用层。支持MAC地址转发的第四层交换机通常会将请求转发给几个代理缓存,并在它们之间平衡负载。
另外,由于MAC地址转发只是点对点的,所以服务器或代理只能位于离交换机一跳远的地方。总结来说,二层
基于MAC地址转发数据帧,三层基于IP地址转发报文。

重定向 - IP地址转发:
  工作方式:第四层交换机会评估分组的目的端口并将重定向分组的IP地址改成代理或镜像服务器的IP地址;
  重新路由的基础:节省带宽,提高QOS。负载均衡。
  局限性:服务器或代理可能看不到真正的客户端IP地址。
工作过程:在IP地址转发中,交换机或其他第四层设备会检测输入分组中的TCP/IP地址,并通过修改目的IP
地址(不是目的的MAC地址),对分组进行相应的转发,与MAC转发相比,这么做的优点是目标服务器不需要位于
一跳远的地方了。

附:

MAC地址:是烧录在网卡或者接口上的物理地址,具有二层意义和全球惟一性,一般不能被改变。
IP: ip地址是网络中的主机或者三层接口在网络中的逻辑地址,在同一个网络内具有唯一性。
轮转法(Round-Robin):让每个作业在就绪队列中的等待时间与享受服务的时间成正比例。
First Come First Serve:先到先服务原则。