24小时365天不间断服务[试读]
1.1 冗余的基础
1.1 冗余的基础 1.1.1 冗余概述 冗余(Redundancy)是指,在故障发生时,使用事先准备好的备份设备,使系统相关功能得以继续提供服务。比如工厂或者医院为了防止停电,一般都准备有发电装置;而公共交通工具为了以防万一,也配备有多个制动系统以确保安全。 提供Web服务的网络与服务器系统也不例外,为了确保服务的可用性,对系统进行冗余处理的情况并不少见。本节将讲解实现系统冗余的基础知识,然后再介绍个简单的例子。 1.1.2 冗余的本质 系统的冗余可以通过以下步骤实现: ❶设想可能发生的故障 ❷根据故障准备备份设备 ❸部署故障发生时切换到备份设备的工作机制 下面按照以上各个... 查看全部[ 1.1 冗余的基础 ]
1.2 实现Web服务器的冗余……DNS轮询
1.2.1 DNS轮询 DNS轮询 (DNS Round Robin)是指,利用DNS把一台服务器需要处理的内容,分配到多台服务器来进行。如图1.2.1所示为DNS轮询的行为。假定有两名想要访问www.example.cn网站的用户:A先生与B先生,这两人分别向DNS服务器询问了www.example.cn网站的IP地址,其后DNS服务器分别向两人解析返回了“x.x.x.1”与“x.x.x.2”两个不同的IP地址,于是A先生便通过x.x.x.1访问,B先生则通过x.x.x.2访问。 在DNS服务器中,若同一个域名上提交了多个记录(Record),则每次访问时DNS服务器都会解析到不同的IP... 查看全部[ 1.2 实现Web服务器的冗余……DNS轮询 ]
1.3 实现Web服务器的冗余……基于IPVS的负载均衡器
1.3.1 DNS轮询与负载均衡器的不同点 负载均衡器 (Load Balancer,也称负载分发或负载分流设备)能够将向同一IP地址发出的请求分发到多台服务器进行处理。而DNS轮询则需要分别向Web服务器分配不同的IP地址(全局地址)。因此使用负载均衡器,能够节省全局地址的使用。使用DNS轮询的情况下,在架设Web服务的冗余结构时会费心费力,而负载均衡器则无需这样的操作。 ● ●负载均衡器的行为 负载均衡器会被作为虚拟服务器使用,它拥有提供服务的全局地址。通过将来自客户端的请求中转到真正进行处理的Web服务器(下文统称为真实服务器),就像是Web服务器一样运行 ● ●负载均衡器的功能... 查看全部[ 1.3 实现Web服务器的冗余……基于IPVS的负载均衡器 ]
1.4 路由器及负载均衡器的冗余
1.4.1 负载均衡器的冗余 到目前为止,我们都只在介绍Web服务器的冗余,还尚未提及负载均衡器的冗余。如果仅有的一台负载均衡器发生故障的话,那么所有的服务都会停止。虽说可以使用冷备份,为预防故障事先多准备一台负载均衡器作为备用,但是当故障发生时若没有人力干预,依旧无法及时恢复运行。 本节将介绍路由器及负载均衡器的故障转移的方法。 1.4.2 虚拟路由器冗余协议(VRRP) 现在市面上有很多包含冗余功能的路由器与负载均衡器的产品。以前由于产品之间安装的冗余实现各不相同,因此基本上都使用厂商独有的协议。 当然不同的协议间不能相互兼容,这会造成很多不便,Cisco公司以 HSRP (Ho... 查看全部[ 1.4 路由器及负载均衡器的冗余 ]