เรามีแอพพลิเคชั่นที่เราพัฒนาใน ASP และ SQL Server เราใช้ Rackspace เพื่อโฮสต์ "ลูกค้า" ของเราแต่ละคนมีไซต์ IIS และฐานข้อมูล SQL ของตนเอง ลูกค้าแต่ละรายอาจมีผู้ใช้หลายสิบหรือหลายร้อยคนที่กดปุ่มแอปพลิเคชัน
ตอนนี้เรามีลูกค้าหลายร้อยคน สิ่งที่เราทำมาจนถึงตอนนี้คือการเพิ่มเซิร์ฟเวอร์อีกคู่หนึ่ง (IIS หนึ่งตัว, หนึ่ง SQL) เมื่อเราต้องการเหตุผลด้านประสิทธิภาพ ตอนนี้เรามีเซิร์ฟเวอร์มากถึงสี่คู่
เรากำลังเพิ่มลูกค้าใหม่อย่างต่อเนื่องและเรากำลังค้นหาวิธีอื่น ๆ ในการขยายขนาดโดยไม่ต้องเพิ่มเซิร์ฟเวอร์คู่อื่น ๆ
วิธีหนึ่งที่เรากำลังพิจารณาคือการมีเว็บฟาร์มสำหรับฝั่ง IIS และคลัสเตอร์ SQL Server และ SAN สำหรับด้านฐานข้อมูล
นี่เป็นวิธีที่ดีหรือไม่? ขณะนี้เรามีลูกค้า 400 รายโดยแต่ละไซต์มี IIS และฐานข้อมูล SQL ของตัวเอง เกิดอะไรขึ้นถ้าเราเติบโตถึง 1,000? 5,000? SQL คลัสเตอร์เดียวสามารถจัดการฐานข้อมูลหลายพันฐานข้อมูลได้หรือไม่
แต่ละฐานข้อมูลมีหลายร้อยตาราง ตารางหลักสำหรับลูกค้ารายใหญ่ของเราอาจมีหลายแสนรายการ
สิ่งหนึ่งที่ดึงดูดใจต่อการย้ายไปสู่เว็บฟาร์มขนาดใหญ่ของ IIS และคลัสเตอร์ SQL ขนาดใหญ่ก็คือหากเซิร์ฟเวอร์หนึ่งหยุดทำงานเซิร์ฟเวอร์อื่น ๆ ก็สามารถรับภาระได้ ตอนนี้ถ้าหนึ่งในเซิร์ฟเวอร์ SQL ของเราล่มหรือเซิร์ฟเวอร์ IIS ตัวใดตัวหนึ่งของเราล่มลูกค้าหนึ่งในสี่ของเราไม่สามารถใช้ระบบได้ ดังนั้นเราจึงต้องการเพิ่มความน่าเชื่อถือของเรารวมถึงเพิ่มขีดความสามารถในการเพิ่มลูกค้าใหม่