Windows Server 2008 实战服务群集-配置 NLB 实现网站 WEB 负载均衡
本文教大家使用 Windows Server 2008 配置 NLB(服务群集)实现负载均衡,这是在网上看
到的 PDF,不知道出处是哪里的,不过很不错,所以整理给大家来学习下。
1. 什么是群集?
群集是指一组服务器,通过彼此的协同作业,提供一个相同的服务或应用程序,用于提升
服务或应用程序的可用性(availability)、可靠性(reliability)和可扩展性(scalability)。当群集内
的服务器 down 掉以后,服务请求会转给其它群集内的节点,以实现 24 小时不中断的服务
2. Windows server 中的群集类型
Windows server 支持三种类型的群集,分别是 NLB、CLB 和 MSCS。NLB 与 MSCS 内置于
windows server 中,CLB 需要购买 Application Center
a) NLB:提供以 TCP/IP 为基础的服务与应用程序的网络流量负载均衡,用于提升系统
的可用性和可扩展性。常见的应用有 Terminal Service、Web、VPN 与 FTP 等。
b) CLB:提供使用 COM+组件的中介层应用程序的动态负载均衡,用于提升系统的可
用性和延展性。CLB 会依据目前的工作负载来决定由谁来处理服务请求。
c) MSCS:提供后端服务与应用程序的容错移转(failover),主要是提升系统的可用性。常
见的应用有 SQL Server 与 Exchange Server 等。MSCS 是由 client 来决定由谁来处理服务请
求,所有服务器共享一个 share storage 来储存 session 状态。当主动服务器挂了,则继续由
被动服务器接手。被动服务器会从 share storage 取出 session 状态,继续未完成的工作,以
达到容错移转的目的
3. NLB 的工作原理:
a) 图示:
b) 节点A与节点B均有一个外部使用的静态 IP 地址,创建 NLB 群集时会产生一个虚拟
的 IP,该 IP 与节点的 IP 在同一个网段内,对外公布的 IP 为虚拟的群集 IP,而客户机所访
问的实际上为节点A或者节点B。
4. WINDOWS2008 下的 NLB 配置:
a) NLB 配置的环境要求:
i. 网卡:所有网卡必须与 WINDOWS2008 兼容,单网卡或多网卡均可配置该服务,推
荐使用多网卡。