正在加载图片...
第7章建立多服务器网站813 下载 旦浏览器有了IP机址,就会开始连接,在状态栏将会看到如“ Connecting to site 1270.00”之类的显示,一旦建立了连接,浏览器就向服务器发送HTTP请求,服务器分析这 些请求(如果服务器负载过重,就把这些请求放入队列中),并把HTTP响应发送回浏览器。 当涉及到单个的服务器时,总是由同样的机器响应HTTP请求。所有负载平衡模式都涉及 到可能把后续的HTTP请求安排到不同的服务器这一问题,这会使状态管理变得困难。 7.2负载平衡模式 对于目前在 Internet以及 intranet网站上广泛使用的负载平衡有几种可行的方案,包括: ·DNS循环复用法:使用DNS服务器平衡负载。 硬件负载平衡:使用与路由器相似的硬件部件。 微软的 TCP/IP Network Load balancing:这是一个解决负载分配的软件 复合方式:硬件与软件组合的解决方式 我们将逐个讨论这些解决方案,说明它们是如何工作的,分析一下它们在负载平衡与容错 方面的性能。同时也将指出系统中的相关变化,例如对服务器的影响。最后还将简单地介绍 些相关的技术,例如微软的 High Availability Clustering以及COM+ Dynamic Load Balancing 27.2.1DNS循环复用法 DNS循环复用法(DNSRoundrobin)是将HTTP请求安排到多个服务器上的简单方法。 如前所述,一个DNS服务器保持着位于某个特定域内的每台机器的主机名P地址对的集合 其列表如下: Www. wrox com xxx.xxx. xXx. 3 每个xxx代表0~255的数(这里没有给出实际的数字,以避免由于无意而涉及任何人的服 务器)。 当建立一个DNS服务器时(微软的 Windows2000 Advanced server中包含DNS服务),为 每个附加的机器创建一个额外的IP条目(在DNS中称为记录或地址记录),这个结果列表与下 面类似 wrOx. COm xxx. xxx. XXx.2 wroX. corm xxx. xxx. xxx. 3 xxx.xxx.xxx. 4 wrox. Co www.wr。x.com xxx. xxx. xxx. 6 当响应DNS的请求时,DNS服务器将循环使用表中所有记录。这样,在上面的例子中 对于第一个解析www.wroxcom的请求,DNS服务器将会返回XXX.XXX.XXX.3,对于下一个解析 相同主机名称的请求,DNS服务器将会返回 XXX. XXX. XXX.4,等等。结果所有的请求被分配到 所有的网络服务器上。 负载平衡 HTIP请求被平衡到一系列网络服务器上,但是只是在每一个服务器收到相同数量的请求 这一个方面达到了平衡。这是假设所有的服务器具有相同的资源(一种可行的假设),而且所 有的事务处理都要求相同数量的系统资源(这是一种没有意义的假设)。这种解决方案根本没 有注意到当前Web阵中机器上的处理器负载。当负载分配达到某种程度时,这是一种效率极一旦浏览器有了 I P机址,就会开始连接,在状态栏将会看到如“ Connecting to site 1 2 7 . 0 . 0 . 0”之类的显示,一旦建立了连接,浏览器就向服务器发送 H T T P请求,服务器分析这 些请求(如果服务器负载过重,就把这些请求放入队列中),并把H T T P响应发送回浏览器。 当涉及到单个的服务器时,总是由同样的机器响应 H T T P请求。所有负载平衡模式都涉及 到可能把后续的H T T P请求安排到不同的服务器这一问题,这会使状态管理变得困难。 27.2 负载平衡模式 对于目前在I n t e r n e t以及i n t r a n e t网站上广泛使用的负载平衡有几种可行的方案,包括: • DNS循环复用法:使用D N S服务器平衡负载。 • 硬件负载平衡:使用与路由器相似的硬件部件。 • 微软的T C P / I P Network Load Balancing:这是一个解决负载分配的软件。 • 复合方式:硬件与软件组合的解决方式。 我们将逐个讨论这些解决方案,说明它们是如何工作的,分析一下它们在负载平衡与容错 方面的性能。同时也将指出系统中的相关变化,例如对服务器的影响。最后还将简单地介绍一 些相关的技术,例如微软的High Availability Clustering以及C O M+Dynamic Load Balancing。 27.2.1 DNS循环复用法 D N S循环复用法(DNS Round Robin)是将H T T P请求安排到多个服务器上的简单方法。 如前所述,一个 D N S服务器保持着位于某个特定域内的每台机器的主机名 / I P地址对的集合, 其列表如下: 每个x x x代表0 ~ 2 5 5的数(这里没有给出实际的数字,以避免由于无意而涉及任何人的服 务器)。 当建立一个D N S服务器时(微软的Windows 2000 Advanced Server中包含D N S服务),为 每个附加的机器创建一个额外的 I P条目(在D N S中称为记录或地址记录),这个结果列表与下 面类似: 当响应 D N S的请求时, D N S服务器将循环使用表中所有记录。这样,在上面的例子中, 对于第一个解析w w w.wrox.com 的请求,D N S服务器将会返回x x x . x x x . x x x . 3,对于下一个解析 相同主机名称的请求, D N S服务器将会返回 x x x . x x x . x x x . 4,等等。结果所有的请求被分配到 所有的网络服务器上。 1. 负载平衡 H T T P请求被平衡到一系列网络服务器上,但是只是在每一个服务器收到相同数量的请求 这一个方面达到了平衡。这是假设所有的服务器具有相同的资源(一种可行的假设),而且所 有的事务处理都要求相同数量的系统资源(这是一种没有意义的假设)。这种解决方案根本没 有注意到当前 We b阵中机器上的处理器负载。当负载分配达到某种程度时,这是一种效率极 第27章 建立多服务器网站计计813 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有