Clustering คือการจัดกลุ่มของคอมพิวเตอร์หลายๆ ตัวเพื่อให้สามารถทำงานได้เหมือนกับเป็นคอมพิวเตอร์ตัวเดียวกัน ดังนั้นไม่ว่า User เข้ามาใช้งานเครื่องใดภายในกลุ่มก็จะรู้สึกเหมือนใช้งานคอมพิวเตอร์เครื่องเดียวกัน
1. High Performance Cluster (HPF)
ในแง่ของ application ทั่วไปที่ใช้งานได้หลายคน จุดประสงค์คือกระจายโหลดทำให้ระบบสามารถรองรับผู้ใช้ได้มากได้ เช่น web/application servers
เป็นต้น ซึ่งฟีเจอร์ load balancing เป็นแค่ component หนึ่งใน HPF เท่านั้น (เพิ่มเติม)
2. High Availability Cluster (HA)
จุดประสงค์คือทำให้ระบบเสถียรสามารถใช้งานได้ 24x7 เพราะฉะนั้นจึงจำเป็นที่ต้องมีเครื่องคอมพิวเตอร์เพิ่มเพื่อรองรับจุดประสงค์นี้ ถ้าเกิดว่าในกรณีที่เครื่องตาย หรือปกติดีแต่ช่องสัญญาณเต็ม ไม่มีทรัพยากรในการเข้าถึงเครื่องได้ จึงมีฟีเจอร์ของการทำ Fail Over Cluster ที่เมื่อตัวใดตัวหนึ่งตาย อีกตัวจะขึ้นมาทำงานแทนทันที และคุณสมบัติสำคัญของการทำ Clustering นี้คือการทำ Replication (เช่นเดียวกับการทำ Mirror) โดยในแง่ของการใช้งานโปรแกรม SQL Server คือการทำ Session Replication ซึ่งตามปกติแล้ว Session ของ
User จะถูกจัดเก็บใน SQL Server เครื่องที่ User กำลังใช้งานอยู่เท่านั้น
แต่การทำ Clustering จะเป็นการคัดลอก (Replicate) Session นั้นไปยัง SQL Server อื่นภายในกลุ่มด้วย ทำให้ไม่ว่า User เข้าไปใช้งานใน Server
เครื่องใดก็จะมี Session ของ User อยู่ด้วยเสมอ (เพิ่มเติม)