خرید مقاله ایجاد یک محیط برای شبیه سازی و سنجش مدلهای توزیع داده در پایگاه‌داده های توزیعی

گروه ها: ورد word2013/10/4بدون نظر

چكيده :  محيطهاي موجود براي شبيه سازي سيستمهاي توزيع داده در پايگاه‌داده‌هاي توزيعي و كلا مكانيزمهاي شبيه سازي شبكه هاي كامپيوتري ، همواره داراي پيچيدگي هاي بالا بوده و معمولا در محيط Linux انجام شده است. اين محيطها معمولا به دليل پياده سازي لايه اي كليه مكانيزمهاي شبكه ، داراي پيچيدگي بالا بوده و به دليل محيط پياده سازي  ( كه معمولا زبان C ) ميباشد ، و نيز نحوه پياده سازي (بالا بودن حجم بالاي كلاسها ) و نداشتن مستندات لازم  ، باعث بروز مشكلات بسياري در امر  توسعه پروتكل ها در قالب اين نرم افزار ها شده است.توسعه يك ازار در يك زبان شي گرا اين امكان را ميدهد كه بتوان  ، سيستم را براي يك كاربرد خاص مانند توزيع داده در پايگاه‌داده‌هاي توزيعي يا كنترل همروندي و ... براحتي تغيير داده و نياز به درتغيير زياد در كل ساختار مجموعه نباشد.همچنين ، تعداد متغير هاي محدود در يك سيستم تخصصي ، به فهم سيستم كمك نموده و تغييرات در آن را آسان مينمايد. 1-مقدمه : سيستم توسعه يافته با عنوان يك محيط شبيه ساز الگوريتم هاي توزيع ، با توجه به نوع نگرش به مساله ، بطور خلاصه تنها به تعريف الگوريتم توزيع داده پرداخته و با توجه به ساختار الگوريتمهاي توزيع داده ، تنها بخش تصميم گيري در ايجاد انتقال داده را پياده سازي نموده و بدليل ساده شدن طراحي و تمركز بر روي الگوريتم مسير يابي ، نوع اطلاع رساني به گره ها پياده سازي نشده و پياده سازي پروتكل بصورت استاندارد نيست الگوريتمهاي توزيع پوياي داده ، از آنجائيكه معمولا با توجه به نوع بكارگيري ، دو فاكتور متفاوت از شبكه را براي توزيع داده در پايگاه‌داده‌هاي توزيعي استفاده ميكنند ، معمولا از پيچيدگي بالاي برخوردار بوده و مساله از درجه NP محسوب ميشوند. در اين ميان ، تكنيكهاي مختلفي جهت كاهش درجه مساله بكار گرفته ميشود. از جمله اين تكنيكها ميتوان به استفاده از Heuristic هاي مختلف اشاره نمود. رايج ترين نوع Heuristic هاي بكار رفته ، ميتوان به تغيير نوع متريك در الگوريتمهاي توزيع داده در پايگاه‌داده‌هاي توزيعي عادي اشاره نمود. در اين سيستم ، محيطي جهت آزمايش انواع متريكها پديد آمده است. با توجه به طراحي سنكرون در سيستم و وجود يك منبع دانش و يك جز هماهنگ كننده در مجموعه ، جريان اطلاعات در سيستم پيچيده نبوده و امكان تصميم‌گيري بر اساس متريكهاي سيستم بصورت دقيق وجود دارد.بطور مثال ، از جمله مزاياي سنكرون بودن سيستم ، امكان محاسبه دقيق تاخير صف بندي در يك پيوند و يا تاخير بسته هاي دريافتي در يك گره ميباشد.همانطور که قبلا گفته شد برنامه با توجه ساختار شي گراي خود از قابليت توسعه برخودار بوده و اجزاي مربوط به ساير سرويسها و لايه ها در شبکه و پايگاه داده‌هاي توزيعي به راحتي به مجموعه قابل افزايش است. برنامه بطور كلي داراي 8 فايل در قالب زبان Java بوده و مشتمل بر 1500+700 خط برنامه است كه يكي از اين كلاسها مربوط به واسط كاربر بوده و ساير كلاسها در هر فايل براي شبيه سازي ايجاد شده است. در ادامه اين مستند به توصيف برنامه ايجاد شده پرداخته و هر قسمت را بطور جداگانه معرفي خواهيم نمود.2-کلاس DDBDataAlloc  : در اين کلاس اشيا اصلي برنامه نمونه گيري شده و ميتوان گفت که اين کلاس به نوعي مدير برنامه محسوب ميشود. در اين کلاس از کلاس RoutingUI که کلاس مربوط به واسط کاربر ميباشد نمونه گيري ميگردد ولي کلاسهاي مربوط به شبيه سازي شبکه از جمله coordinator و ... در اين کلاس استفاده نشده است. 3-کلاسRoutingUI :  اين کلاس براي پياده سازي واسط کاربر ايجاد شده است. همانطور که در شکل 1 مشاهده ميشود در اين کلاس از يک شي jTextField براي دريافت طول مدت زمان شبيه سازي از کاربر استفاده ميشود. همچنين از تعدادي شي jRadioButton براي دريافت اطلاعات مربوط به نوع روش توزيع داده  استفاده ميگردد. لازم به ذکر است . در يک بخش از اين برنامه نيز ميتوان فرکانس کلي ارسال بسته ها را در سناريوي داده شده به برنامه اعلام نمود. در نسخه فعلي برنامه سازمان و ساختار شبکه و نيز سناريوي برنامه در داخل برنامه به کلاسها ارائه ميگردد ولي ميتوان برنامه را طوري تغيير داد که بتواند سازمان شبکه و نيز سناريوي بسته هاي ارسالي را از کاربر دريافت نمايد.در بخش ديگري از اين کلاس با استفاده از اشيا از نوع jTextArea اطلاعات مربوط به نتيجه شبيه سازي به کاربر ارائه ميشود. اولين بخش از اين گزارشات مربوط به وضعيت بسته هاي دريافتي در هر گره ميباشد. اين گزارش شامل تعداد بسته دريافتي  ميزان متوسط تاخير در بسته هاي دريافتي ميباشد.در بخش بعدي از گزارش وضعيت مربوط به Link هاي موجود در شبکه ارائه شده است که نشانگر کارايي Link و نيز تعداد پالس زماني است که Link بصورت بيکار بوده است. همچنين در ادامه اين بخش وضعيت هر يک از جريان هاي داده اي بطور جداگانه بررسي شده است. همچنين در اين بخش تعداد داده هاي قرار گرفته شده در هر گره را نيز نمايش ميدهيم.در نهايت يک جمعبندي از کل وضعيت شبيه سازي ارائه شده است. اين جمعبندي شامل ميانگين تاخير در گره هاي شبکه  تعداد بسته هاي Drop شده تعداد بسته هاي دريافت شده متوسط تاخير در هر Link و ميانگين کارايي در Link ها ميباشد. دراين بخش ميزان تاخير در اثر انتقال داده و نيز تاخير در دريافت پاسخ پرس و جو نيز نمايش داده مي‌شود. همانطور که مشاهده ميشود با فعال شدن رخ داد مربوط به jButtonStartSim يک شي  از کلاس coordinator ايجاد نموده و شبيه سازي را آغاز مينمايد.3-کلاس  pack  :  اين کلاس اصلي ترين کلاس مربوط به انتقال داده ميباشد و به نوعي نماينده بسته هاي منتقل شده حاوي Query و نيز حامل داده در شبکه ميباشد. در اين كلاس داده هاي هدف، نوع بسته ( شامل داده پايگاه داده، پرس و جو، پاسخ پرس و جو ) و ... را نمايش مي‌دهد.
گروه
قیمت
2000 تومان
توضیح
5 صفحه
پسورد
بدون پسورد
نمایش
342 نمایش
رتبه
1 Star2 Stars3 Stars4 Stars5 Stars (بدون رتبه)
Loading...
خرید آنلاین
متاسفانه فایل هنوز آپلود نشده است
به توضیحات زیر توجه کنید:
۱- فایل ها بصورت تدریجی بر روی سایت آپلود می شوند.
۲- در صورت اشکال در دانلود از طریق فرم دیدگاه ها به اطلاع ما برسانید تا فایل برای دانلود زودتر قرار داده شود.
۴- اگر اشکالی در پروژه ها قرار دارد، از طریق فرم دیدگاه به اطلاع ما برسانید.
۵- سایت هیچگونه مسئولیتی در برابر پروژه های قرار داده شده ندارد.
6- اگر کلید واژه های پروژه ها مناسب نیستند، از بخش نظردهی برای ما ارسال کنید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

راهنمای سفارش پروژه

وبسایت بانکستان پروژه های سفارشی شما را بصورت رایگان، نیمه رایگان و یا با هزینه برای شما آماده و به شما تحویل می دهد. این بستگی به نوع پروژه شما و زمانی که برای آماده سازی آن طول خواهد کشید دارد. در صورتی که پروژه شما قابل استفاده برای دیگران باشد و شما تایید کنید […]

راهنمای سفارش پروژه

وبسایت بانکستان پروژه های سفارشی شما را بصورت رایگان، نیمه رایگان و یا با هزینه برای شما آماده و به شما تحویل می دهد. این بستگی به نوع پروژه شما و زمانی که برای آماده سازی آن طول خواهد کشید دارد. در صورتی که پروژه شما قابل استفاده برای دیگران باشد و شما تایید کنید […]

آمار