Server Cluster เป็นกลุ่มของ Server ซึ่งรัน Cluster Service โดยทำงานเหมือนเป็นระบบเดียวกัน สิ่งที่ได้จากการใช้งาน Server Cluster คือ high-availability, scalability รวมถึงการจัดการ resource และ application
การใช้งาน Server Cluster ช่วยให้ Client ยังสามารถใช้งาน Application และ Resource ได้ในขณะที่ระบบมีปัญหา หรือระหว่างการปรับปรุงระบบ โดยถ้ามี Server เครื่องหนึ่งใน Cluster ใช้งานไม่ได้หรืออยู่ระหว่าง maintenance ระบบจะทำการย้าย Resource หรือ Application ไปยังเครื่องที่ยังใช้งานได้ปกติใน Cluster
Server Cluster เป็นการทำงานในลักษณะ High Availability ไม่ใช่ Fault-tolerant , สำหรับ fault-tolerant จะใช้ในระบบที่ Critical มาก ๆ เช่น ตลาดหลักทรัพย์ เนื่องจากค่าใช้จ่ายที่สูงทั้ง Hardware และ Software และจำต้องต้องมีเครื่องที่ไม่ได้ใช้งาน standby เอาไว้เมื่อ server หลักมีปัญหาจะไม่กระทบการใช้งานของ Client ในขณะที่ Cluster Service อาจมี downtime เกิดขึ้นได้ แต่สามารถใช้งาน server ทั้งหมดได้ในขณะที่ระบบทำงานปกติ เพื่อแบ่งโหลดกันทำงาน เช่นการแบ่ง SQL Server และ IIS ทำงานกันคนละ server แต่เมื่อ server ที่รัน IIS มีปัญหา Cluster Service จะทำการย้าย IIS มาทำงานใน Server เดียวกับ SQL Server โดยการใช้งาน IIS ก็ยังเข้าผ่าน IP Address เดิม
ข้อดีของการใช้งาน Cluster Service
High Availability ใน Cluster Service จะทำการเปลี่ยนเจ้าของ resource เช่น IP Address, Disk จาก server ที่มีปัญหา ไปยัง server ที่ยังทำงานปกติอัตโนมัติ และจะทำการ restart service ขึ้นใน server ที่ทำงานปกติ ซึ่งจะทำให้ Client รู้สึกว่าระบบใช้งานไม่ได้ขณะหนึ่ง ไม่กี่วินาที
Failback Cluster Service จะทำการแบ่งโหลดการทำงานใหม่เมื่อ server ที่มีปัญหากลับมาใช้งานได้ปกติ
Manageability การใช้ Cluster Administrator เพื่อจัดการ Cluster สามรถย้าย Service หรือ application จากเครื่องหนึ่งไปยัง Server อื่น ๆ ใน Cluster เพื่อแบ่งโหลดการทำงาน หรือย้ายไปเพื่อ maintenance เครื่อง และยังสามารถ monitor สถานะของ cluster จากที่ไหนก็ได้ในระบบ network
Scalability Cluster Service สามารถขยายระบบได้เมื่อ load สูงขึ้นโดยการเพิ่ม server ใหม่เข้ามาใน cluster
อ้างอิง http://technet.microsoft.com/en-us/library/bb727114.aspx
ภาพประกอบ http://technet.microsoft.com/pt-br/library/aa997507%28EXCHG.65%29.aspx