شما با Failover Cluster میتوانید تمامی دیتابیسهای موجود در یک Instance را بهصورت یکپارچه مدیریت کنید و در واقع اگر یک سرور دچار مشکل شد، بهصورت اتوماتیک روی سرور دوم سوئیچ میکند. روی دو سرور باید Failover Cluster ویندوز راهاندازی شود اما در این Plan از Alwayson SQL Server برای Failover استفاده میشود.
مایکروسافت از SQL 2012 قابلیت جدیدی را به نام AlwaysOn معرفی کرد که دارای قابلیت های High-Availability و Disaster-Recovery است.این قابلیت میتواند روی گروهی از دیتابیسها که به آن Availability Group گفته میشود اعمال شود.به دیتابیسی که در یک Availability Group وجود دارند Availability Database گفته میشود.
Availability Group بهازای هر دیتابیس، یک دیتابیس اصلی (خواندن و نوشتن) و تا ۸ دیتابیس فرعی (فقط خواندنی) را در خود نگهداری میکند.دیتابیس اصلی قابلیت خواندن و نوشتن را دارد ولی در دیتابیسهای فرعی داده بهصورت فقط خواندنی هستند و معمولا برای کارهایی مثل گزارشگیری از آنها استفاده میشود.
در این روش نیز میتوانیم دادهها را به صورت Sync و Async ، از سرور اصلی به سرور ها ی ثانویه منتقل کنیم. علاوه بر آن ما نیاز به Storage از نوع SAN یا NAS نداریم.
یکی دیگر از مزیتهای این مدل دسترسپذیری بالا به دیتابیسهای ثانویه است. یعنی اگر ارتباط بین سرور اصلی به سرور ثانویه قطع شود در صورتی که ما به دیتابیس ثانویه دسترسی مستقیم داشته باشیم میتوانیم از آن به صورت مستقیم استفاده کنیم (این امکان در SQL 2014 به بالا افزوده شده است)
برای راه اندازی این قابلیت باید از Windows Server Failover Cluster استفاده شود. یکی از امکانات جالب این روش Availability Groups است که به ما اجازه مدیریت چند دیتابیس با هم دیگر را می دهد به عبارت دیگر می توان چند دیتابیس را یکجا failover کرد.
در آخر نیاز به یک واسط داریم که کلاینت ها به آن وصل شوند و در صورت down شدن هر کدام از دیتابیس ها ،متوجه این اتفاق نشوند.در AlwaysOn به آن واسط Availability Group Listener گفته می شود که درواقع یک server name مجازی است.