正在加载图片...
818s:;商程 Chinaopul coM 下载 站服务器的URL。每一个服务器还有一个唯一的IP地址用于非集群传输。图27-7也暗示了对 于每一台服务器存着两个相互独立的网络连接。NLB不要求这样做,它可以一块网络接口卡 ( Network Interface Card,NIC)上工作,这样不影响服务器的硬件。但是,大多数情况应该 使用一个额外的NIC来实现,后面将更加详细地讨论这个问题。 每台服务器的配置是很简单的。一旦安装了NLB软件,必须指定一个集群IP地址、一个 唯一的主机ID(1~32,一个NLB实现被限制在最多有32个服务器)、权重(因为并不是所有系 统都有同样的容量)和一系列规则。每一项规则决定了哪一个TCP/P应用程序要进行负载平 衡及其亲和性(没有、单个IP或者C类许可,下面很快将讨论这个问题)。对于基于网络的流 的一条典型规则是,80端口(标准的HTTP端口)没有亲和性 1.负载平衡 你可能会有这样的疑问,最多可以有32个服务器收到同一IP地址的信息包,为什么客户 端没有收到32个响应呢?秘密在于微软称之为的“并行过滤”的东西。当安装了NLB服务以 后,它将自己插入在TCP/P栈与NIC驱动程序之间,所有传输到指定服务器的流直接通过, 对于指向集群的IP的流,NLB软件决定由哪个主机处理请求,这个服务器让流通过它的集群 NIC驱动程序。集群中的其他服务器过滤掉这个IP请求,所以只有被指定的服务器响应这个请 求。 NLB使用分布算法来确定每一个TCP/IP请求应该由哪个主机响应。这种算法使用的负载 信息是通过各主机收集并通过广播向外传播共享的。由于这是一个软件工具,因此这个负载 信息包括CPU的利用率、可使用的内存和其他情况的详细内容。通过监测网络流,它可以提 供一种更精确有效的负载平衡。因为这仅涉及过滤包而不涉及数据包的修改和再发送,所以 NLB不用面对硬件负载平衡模式中的那种吞吐量限制问题 前面已经指出NLB仅需一个NIC,然而,用两个NIC是一个好主意。图27-7展示了两个可 能方案。当用一个NlC时,所有 TCP/IP流都通过NLB服务。另外,非集群流和集群流通过同 样的NIC,宽带和处理时间被非集群流和集群流分享。增加另一块NC卡把集群流与指定服务 器的流分离,允许管理流和其他指定服务器的流直接进入服务器,从而使它们对集群的吞吐 量影响最小。 2.容错 NLB主机以一定周期交换广播消息,使它们能监视集群的状态。当一个主机进入或离开 集群时,NLB软件开始一个称作“集中( convergence)”的处理。在集中期间,主机确定新的 集群状态并调整映射算法以反映新的状态,通常这种处理不超过10秒钟。 NLB流的一部分是每个主机都参与的“心跳( heartbeat)”消息,心跳消息的周期是可以 配置的,缺省周期为一秒。如果主机在5个心跳消息周期内还没参与服务(或服务失败),则 认为它不再可用,其余的NLB的主机将开始“集中”过程。 3.管理 和前面讨论的解决方案不同,NLB影响每台服务器。它的实现涉及到每台服务器上的软 件安装和配置,以及安装附加的NlC(还有集线器或交换机端口、电缆接头等)。另外,根据 主机名字和分配给每台服务器的权重,配置每台机器。 好消息是NLB提供了对网上每台计算机的优秀的管理能力。一旦在主机上安装了这个软 件,就可以在集群中远程控制主机的加入、移去和配置。站服务器的 U R L。每一个服务器还有一个唯一的 I P地址用于非集群传输。图 2 7 - 7也暗示了对 于每一台服务器存着两个相互独立的网络连接。 N L B不要求这样做,它可以一块网络接口卡 (Network Interface Card,N I C)上工作,这样不影响服务器的硬件。但是,大多数情况应该 使用一个额外的N I C来实现,后面将更加详细地讨论这个问题。 每台服务器的配置是很简单的。一旦安装了 N L B软件,必须指定一个集群 I P地址、一个 唯一的主机I D(1 ~ 3 2,一个N L B实现被限制在最多有3 2个服务器)、权重(因为并不是所有系 统都有同样的容量)和一系列规则。每一项规则决定了哪一个 T C P / I P应用程序要进行负载平 衡及其亲和性(没有、单个 I P或者C类许可,下面很快将讨论这个问题)。对于基于网络的流 的一条典型规则是,8 0端口(标准的H T T P端口)没有亲和性。 1. 负载平衡 你可能会有这样的疑问,最多可以有 3 2个服务器收到同一 I P地址的信息包,为什么客户 端没有收到3 2个响应呢?秘密在于微软称之为的“并行过滤”的东西。当安装了 N L B服务以 后,它将自己插入在 T C P / I P栈与N I C驱动程序之间,所有传输到指定服务器的流直接通过, 对于指向集群的 I P的流,N L B软件决定由哪个主机处理请求,这个服务器让流通过它的集群 N I C驱动程序。集群中的其他服务器过滤掉这个 I P请求,所以只有被指定的服务器响应这个请 求。 N L B使用分布算法来确定每一个 T C P / I P请求应该由哪个主机响应。这种算法使用的负载 信息是通过各主机收集并通过广播向外传播共享的。由于这是一个软件工具,因此这个负载 信息包括C P U的利用率、可使用的内存和其他情况的详细内容。通过监测网络流,它可以提 供一种更精确有效的负载平衡。因为这仅涉及过滤包而不涉及数据包的修改和再发送,所以 N L B不用面对硬件负载平衡模式中的那种吞吐量限制问题。 前面已经指出N L B仅需一个N I C,然而,用两个N I C是一个好主意。图 2 7 - 7展示了两个可 能方案。当用一个 N I C时,所有T C P / I P流都通过N L B服务。另外,非集群流和集群流通过同 样的N I C,宽带和处理时间被非集群流和集群流分享。增加另一块 N I C卡把集群流与指定服务 器的流分离,允许管理流和其他指定服务器的流直接进入服务器,从而使它们对集群的吞吐 量影响最小。 2. 容错 N L B主机以一定周期交换广播消息,使它们能监视集群的状态。当一个主机进入或离开 集群时,N L B软件开始一个称作“集中( c o n v e rg e n c e)”的处理。在集中期间,主机确定新的 集群状态并调整映射算法以反映新的状态,通常这种处理不超过 1 0秒钟。 N L B流的一部分是每个主机都参与的“心跳( h e a r t b e a t)”消息,心跳消息的周期是可以 配置的,缺省周期为一秒。如果主机在 5个心跳消息周期内还没参与服务(或服务失败),则 认为它不再可用,其余的N L B的主机将开始“集中”过程。 3. 管理 和前面讨论的解决方案不同, N L B影响每台服务器。它的实现涉及到每台服务器上的软 件安装和配置,以及安装附加的 N I C(还有集线器或交换机端口、电缆接头等)。另外,根据 主机名字和分配给每台服务器的权重,配置每台机器。 好消息是N L B提供了对网上每台计算机的优秀的管理能力。一旦在主机上安装了这个软 件,就可以在集群中远程控制主机的加入、移去和配置。 818计计ASP 3 高级编程 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有