انتخاب
بین راهکارهای موجود برای
افزایش SQL Server Availability به شرایط و پارامترهای
متعددی وابسته است. در بعضی محیطها به خاطر کاربرد و نوع استفاده از SQL
Server، برای راه اندازی مجدد و یا جایگزینی Server
از کار افتاده شاید تاخیری در حدود 20 دقیقه جایز باشد ولی در محیطی دیگر، به دلیل
سرویس دهی به نرم افزارهای پر کاربرد و حساس، این زمان بیش از یک یا دو دقیقه قابل
قبول نیست.
اگر چه داشتن Log Shipping صحیح و مناسب قادر است سرعت عمل
نسبتا خوبی را برای سوئیچ کردن از Primary Server به
Secondary Server تامین نماید، اما این کار مستلزم حضور فیزیکی
Administrator و آگاهی بلادرنگ او از بروز مشکل در Primary
Server میباشد. لذا ضعف Log Shipping در ارائه
سرویسهای 24x7 باعث میشود تا راهکاری به نام Clustering
مورد توجه قرار گیرد. در این روش، سرویس Clustering به طور
مرتب Heartbeat (ضربان قلب) را از SQL Server
دریافت مینماید و اگر احیانا Heartbeat بعد از سپری شدن
حداکثر زمان مجاز دریافت نشود، آنرا غیر فعال تلقی کرده و SQL Server
دوم که از قبل به سرویس Clustering معرفی شده وارد عمل
میشود. این تغییرات بدون حضور Administrator صورت میپذیرد
و کاربران، کمترین تاخیر ممکن را متحمل خواهند شد.
اگر چه تتظیمات حساس Clustering تاثیر بسزایی در عملکرد و
قابل اطمینان بودن آن به هنگام بروز مشکل دارد، لیکن بر طبق تجربه، یک محیط
Clustering واقعا کارآمد تا حد زیادی به کیفیت و سازگاری سخت افزارهای
بکار برده شده نیز مشروط است. این سخت افزار میبایست توسط مایکروسافت مورد تایید
قرار گرفته باشند و نام آنها در Hardware Compatibility List
موجود باشد.
SQL Server این امکان را دارد که به صورت Active-Active
یا Active-Passive در محیط Clustering
شرکت کند.
از آنجاییکه این امکان در SQL Server بر پایه
یک تکنولوژی به نام MSCS یاMicrosoft Cluster
Service بنا شده لذا میبایست ابتدا MSCS در
شبکه، بین کامپیوترهای شرکت کننده در Clustering که
Node نامیده میشوند راه اندازی گردد و سپس تنظیمات SQL
Server برای بهره بردن از این قابلیت صورت بگیرد.
جهت استفاده از امکانات Failover Clustering، متخصصان ما
ضمن تحلیل نیاز و بودجه شما، مناسبترین امکانات سخت افزاری و نرم افزاری را
پیشنهاد کرده و پس از راه اندازی Clustering، آنرا
تحت شرایطی مانند از کار افتادن Disk ها، قطع ارتباط
SQL Server با شبکه و یا حتی Reset شدن
ناگهانی آن آزمایش مینمایند تا از Active شدن SQL
Server در Node دیگر، اطمینان حاصل کنند.
|