重定向 - 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:先到先服务原则。