فرض کنیم میخواهیم برای انتخاب واحد دانشجویان یک دانشگاه،یک application بنویسیم.
همونجور که میدونید بطور متوسط حداقل 500 دانشجو ممکن است در یک لحظه خاص (مثلا بین ساعت 7 تا
7:15) بخواهند انتخاب واحد کنند.مطمئنا اگه بخواهیم بصورت عادی چنین برنامه ای بنویسیم سرور قادر به
پاسخگویی این دانشجویان نیست.چه راه حلهایی برای رفع این مشکل پیشنهاد میکنید؟هدفم استفاده از
امکانات جدید SqlServer و تکنولوژیهای سخت افزاری هست.
نکته:فعلا کاری به امنیت اطلاعات نداریم.بصورت عملی با این تکنولوژیها کار نکردم، اگر جایی اشتباه گفتم تصحیح کنید.
1-اولین روشی که در این سایت پیدا کردم این بود که از filegroup هااستفاده کنیم.مثلا جداولی که فقط خواندنی هستند را روی یک هارد، و جداولی را که انتخاب واحد دانشجویان در آن ذخیره میشود روی یک هارد دیگر بگزاریم.
2-استفاده از load balancing: در این روش یک سرور حجم کاری را به سرور دیگری منتقل میکند ولی اینجا
مشکل این است که اگر دانشجویی درسی را انتخاب کرد،جدول اصلی دروس باید تغییر کنید.حالا ما نمیتونیم این جدول اصلی دروس را در سرورهای مختلف بگزاریم؟در این روش load balancing چه فایده ای دارد؟load
balancing بر روی ارتباط شبکه ای با سرعت پایین(یا اینترنت معمولی) اثر دارد یا بر روی IO دستورات SQL ؟
کار برد load balancing را مثلا در سایت youtube میتوانم متوجه بشم چون فیلمها را میتوان در سرورهای جدا قرار داد ولی اینجا جدول دروس اصلی را نمیتوان در سرورهای مختلف گزاشت!
3- cluster services:تنها کارش سرور پشتیبان هست؟