As briefly mentioned previously, Windows Server 2003 provides support for two different types of high availability, or clustering, technologies. Of course, the ability to implement high availability solutions does not come without a price. In the case of Windows Server 2003, you must be using either the Enterprise or Datacenter Server versions to have this capability available to you. In this section we first examine the types of clustering provided in Windows Server 2003. Next, we present key terms and operational modes that will be of importance to you as you plan and implement clustering solutions. Lastly, we implement and manage clusters and network load balancing using Windows Server 2003. High Availability SolutionsClustering is accomplished when you take a group of independent servers and assemble them together into one large collective entity that is accessed as if it were a single system. Incoming requests for service can be evenly distributed across multiple cluster members or may be handled by one specific cluster member. The Microsoft Cluster Service ( MSCS ) in Windows Server 2003 provides high availability fault-tolerant systems through failover . When one of the cluster members (nodes) is unable to respond to client requests, the remaining cluster members respond by distributing the load among themselves , thus responding to all existing and new connections and requests for service. In this way, clients see little ”if any ”disruption in the service being provided by the cluster. Cluster nodes are kept aware of the status of other cluster nodes and their services through the use of heartbeats . A heartbeat is used to keep track of the status of each node and also to send updates in the configuration of the cluster. Clustering is most commonly used for database, messaging, and file/print servers. Windows Server 2003 supports up to eight nodes in a cluster. Windows Server 2003 also provides network load balancing ( NLB ) in which all incoming connection requests are distributed using a mathematical algorithm to members of NLB cluster. NLB clustering is best used in situations in which clients can connect to any server in the cluster, such as Web sites, Terminal Services servers, and VPN servers. You can configure the way the client interacts with the NLB cluster as well, such as allowing the client to use multiple NLB cluster members during a single connection (acceptable for Web sites) or forcing the client to use the same cluster member for the entire connection period (a necessity for VPN and Terminal Services servers). Windows Server 2003 NLB clusters can contain as many as 32 nodes. NOTE Combining clustering and network load balancing Although you can use both clustering and NLB in your final design, such as in the case of an e-commerce site that uses NLB for front-end Web servers and clustering for back-end SQL servers, you cannot use both technologies on the same server. Now that we've discussed clustering technologies provided in Windows Server 2003, let's look at some of the key clustering terminology and operational modes. High Availability TerminologyA good understanding of the following MSCS and NLB clustering terminology is key to successfully implementing and managing any clustered solution. Although the following list of terms is not all-inclusive, it represents some of the more important ones you should understand before attempting to implement any high availability solution.
EXAM TIP Clustering terminology Although you must understand the clustering terms presented here to be able to implement and support cluster solutions, you should not expect to be directly tested on them come exam day. With the discussion of key clustering terminology now behind us, we can safely move forward and begin to plan for and implement high availability solutions. Because network load balancing clusters are the simpler of the two types to understand, deploy, and support, we start our discussion with them. |