نکات مهم در طراحی سیستم یک دانشگاه

fahimehf

Member
با سلام به تمام دوستان

برای طراحی سیستم دانشگاه (با امکانات حذف و اضافه و ارائه نمرات)چه نکاتی رو باید رعایت کرد ؟
مثلا اینکه میگن در یک لحظه چندصد نفر میتونند به سایت دسترسی داشته باشن یا ... قضیش چیه ؟
 

majid_karimi59

New Member
عزیز من توی هر سیستم کلاینت سروری مثل این یا غیر از این در هر لحظه ممکنه چندیدن نفر درخواست یک چیزی رو از سایت بکنند و سیستم شما هم چون یک وب سایت است (اگر وب سایت نباشد هم ممکن است کلاینت سرور باشد ) و به احتمال 99.9% کلاینت سرور است ازاین قاعده مستثنی نیست و در این جور سیستمها مثائلی پیش میان که عمده آنها مشکلات همزمانهی پروسه ها است البته اغلب اونا توسط بستر برنامه نویسی بدون در گیر شدن برنامه نویس با مثائل مهندسی سخت افزار و سیستم عامل و پایگاه داده و .... حل میشود ولی بعضی از اونه را برنامه نویس باید حل کند مثل Isolation در پایگاه داده
 

msnasiri

Member
باسه همزمانی فکر نکنم مشکلی پیش بیاد. پایگاه داده خودش خیلی قویه
اون می دونه چطوری از سخت افزار و نرم افزار به خوبی استفاده کنه و چطوری قفل کنه که همزمانی خرابکاری نکنه

حالا می شه بگید Isolation چیه؟ برام جالبه
 

majid_karimi59

New Member
شما درست میگید که مشکلات همزمانی را خود پایگاه حل میکنه ولی یه سری از اونا رو گذاشتن به عهده خود برنام نویس مثلا همین isolation ها :
مثلا فرض کنید یک سیستم بانک داری دارید که داره تمام نقاط بانکی دنیا رو متصل میکنه و مدیریت میکنه .
اگر کارمند یکی از شعب بانک داره حساب یک نفر رو چک میکنه که .... و در همون لحظه از یک شعبه دیگه بخوان پولی رو کم وزیاد کنن اونوقته که مشکل رو توسط isolation level ها حل میکنن یعنی به دیتا بیس میگن (برنامه نویس (پایگاه داده)) که اگر در حال خوندن یک حساب بانکی هستی از تغییرات اون توسط کس دیگه ای جلگیری کن
 
آخرین ویرایش:

majid_karimi59

New Member
شما درست میگید که مشکلات همزمانی را خود پایگاه حل میکنه ولی یه سری از اونا رو گذاشتن به عهده خود برنام نویس مثلا همین isolation ها :
مثلا فرض کنید یک سیستم بانک داری دارید که داره تمام نقاط بانکی دنیا رو متصل میکنه و مدیریت میکنه .
اگر کارمند یکی از شعب بانک داره حساب یک نفر رو چک میکنه که .... و در همون لحظه از یک شعبه دیگه بخوان پولی رو کم وزیاد کنن اونوقته که مشکل رو توسط isolation level ها حل میکنن یعنی به دیتا بیس میگن (برنامه نویس (پایگاه داده)) که اگر در حال خوندن یک حساب بانکی هستی از تغییرات اون توسط کس دیگه ای جلوگیری کن
 

جدیدترین ارسال ها

بالا