Server Clustering Technologies and Concepts

Microsoft Cluster Service Overview

A cluster is the grouping of two or multiple physical servers that are perceived to the network as one network server. The servers in the cluster, called nodes, operate together as one network server to provide redundancy and load balancing to the corporate network by resuming operations of any failed server within the cluster. Servers in the cluster provide access to network resources on the network. In this manner, a cluster provides a higher level of availability for network resources and applications hosted in the cluster. Resources in this sense pertain to printers, files and folders. Services and applications in the cluster are called resources.
Applications contained in the cluster are either cluster aware applications, or cluster unaware applications. An application that supports TCP/IP and transactions; and stores its data in the conventional way, is implemented as a cluster aware application. File applications, and client database applications are cluster aware applications. Cluster unaware applications do not interrelate with the cluster, although they can be configured for basic cluster capabilities.

Each node in the cluster monitors the status of other nodes residing in the cluster to determine whether the node is online or available. The servers utilize heartbeat messages to determine the status of another node. Because each server in a cluster runs the same mission critical applications, another server is immediately able to the resume the operation of a failed server. This process is called failover. Another process, called failback, takes place when a failed server automatically recommences performing its former operations once it is online again.

Microsoft provides the two clustering technologies listed below:

Microsoft Clustering Server (MSCS) was first introduced in Windows NT Server Enterprise Edition to enable organizations to increase availability for mission critical applications and services. This initial clustering implementation only supported two cluster nodes, and only a small number of applications could exist within the cluster. With the Windows 2000 Advanced and Windows 2000 Datacenter came enhancements to the clustering technology introduced in Windows NT Server Enterprise Edition. The technology became known as Microsoft Cluster Service in Windows 2000.

Clustering technologies should be implemented when your network services dictate a high degree of availability.

A few benefits of implementing clustering are listed here:

A few scenarios in which it is recommended to implement clustering are listed here:

Understanding Clustering Terminology

When discussing the Microsoft clustering technology, a few common concepts and terminology used, are listed here:

Understanding Cluster Service Components

The components of Microsoft Cluster Service, and the cluster-specific functions associated with each component is listed here:

Communication Methods used by Cluster Nodes

The methods by which nodes communicate are listed here:

Understanding Standard Resource Types

A resource in a cluster refers to a physical or logical cluster entity that can be started, stopped, and managed. A single node in a cluster can own a resource. There are also certain resource types that have specific dependencies. A few standard resource types are already provided by Cluster Service. You can also add new resource types.

A few standard resource types are listed here:

Resources can be grouped to form resource groups. The specific properties of the resource group and the application or service determine the manner in which the resource group is moved to the offline state by Cluster Service.

Resource groups have the following elements:

The resource types which are typically included in a resource group are:

Cluster Design Models

Each cluster design model is aimed at particular scenario. The cluster design models available are:

Cluster Service Configuration Models

The configuration model chosen affects cluster performance, and the degree of availability ensured during a failure. The different configuration models are:



Top 5 Free Networking Tools

Bookmark Server Clustering Technologies and Concepts

Latest Blog Posts


English English GermanGerman SpanishSpanish FrenchFrench ItalianItalian PortuguesePortuguese RussianRussian DutchDutch
GreekGreek HindiHindi JapaneseJapanese KoreanKorean ChineseChinese Chinese (Simplified)Chinese (Simplified) ArabicArabic

Copyright 2009 Tech-FAQ. All rights reserved. Privacy Policy.