سه نوع سرور کلاستر توسط ویندوز سرور 2003 پشتیبانی می شود:

1-Network Load Balancing Cluster: بیشتر برای فراهم کردن Fault Tolerance برای Application های Web Based است.

2-Computational Cluster:چندین سرور با هم کار می کنند برای کم کردن زمان محاسبات پیچیده که باید کامل شود که بیشتر در Video Game ها استفاده می شود.

3-Server Clusters: برای میزبانی سرورهایی است که برای اجرای Data Base application ها هستند.

وقتی تک سرور میزبان data base یک application می شود یعنی بطور همیشگی در حال ارتباط با آن Data baseاست که این ارتباط برای کلاستر مشکل زا است.

برای مثال اگر 3 سرور داشته باشیم و یک کاربر به یک سرور وصل شود و اطلاعات آن را اضافه یا تغیر دهد در این صورت این تغییر ات بر روی کپی دیتابیسی بر روی سروری که کاربر به آن وصل شده است ایجاد می شود و بقیه سرورها از این تغییرات خبری ندارند.

با استفاده از کلاستر کردن این اطمینان را ایجاد می کنیم که هر کدام از سرورها در یک زمان تمام اطلاعات را دارا هستند.

مایکروسافت برای رفع این مشکل راههایی را پیشنهاد می کند :1-با استفاده از replication  هر گونه تغییر در یک سرور به باقی سرورها انتقال می یابد(البته مایکروسافت کمتر از این روش استفاده می کند چون دارای مشکلات زیادی است)مثلا فرض کنید که یک کاربر بر روی یک recordدر یک سرور تغییر ایجاد کرده است کاربر دیگر بر روی همان recordاز سرور دیگر تغییر ایجاد کرده باشد .

مشکل دیگر پهنای باند است چون پهنای باند replication بین سرورهای مختلف ممکن است متفاوت باشد.

بجای این روش مایکروسافت از روشی استفاده می کند که تمام کلاسترها یک کپی از دیتابیس را share کنند.

یعنی هر کدام از کلاسترها یک ارتباط مستقیم به سیستم ذخیره مرکزی که توسط تمام node های کلاسترها share شده داشته باشند که این shared storage باعث پیچیده شدن و گران شدن کلاسترینگ می شود در روش کلاسترینگ با استفاده از Raid Array می تواند hard disk failure را پایین آورد که البته این کار هیچ تضمینی برای Fault Toleranceصحیح نیست و مسایل زیادی برای از بین رفتن سرورها می شود که باعث افزایش fault tolerance می شود.

برای کاهش این مسایل می توان یک سیستم back up storage در یک شهر دیگر ایجاد کرد که وقتی storage اصلی دچار مشکل می شود بطور خودکار به back up  آن تغییر مسیر می دهد.

یک راه دیگر کاهش تراکم بر روی Wan Linkاست که از طریق افزایش سرعت wan Link است.در انتها می توان گفت که کلاسترینگ همیشه قابل اجرا در تمام پروژه ها نیست و بجای استفاده از کلاسترینگ که هزینه بسیار بالایی دارد از روشهای دیگر استفاده کرد که کم هزینه تر هستند.

کلاسترینگ فقط بر روی ویندوز 2000 advanced و ویندوز 2003 enterprise ویا data center قابل اجرا است.

چرا کلاسترینگ:

سه دلیل برای کلاسترینگ وجود دارد:

1-Scalability:ویندوز 2003 تا 8 پروسسور و ماکزیمم 8 Gb Ramرا ساپورت می کند.

2-قابلیت دسترسی:اگر کلاستر بطور صحیح نصب و تنظیم شده باشد امکان ارایه عملیات را در زمانی که سخت افزار و نرم افزار Fail  می شود می دهد.

3-قابلیت مدیریت:ویندوز سرور 2003 به Admin ها اجازه می دهد که تمام منابع کلاستر شده را توسط یک MMC مدیریت کند.