نام پژوهشگر: فرحناز رضاییان زاده

ارائه مدلی برای بهینه سازی پیکربندی استقرار نرم افزار مبتنی بر سرویس در بسترهای ابری به صورت چند هدفه
پایان نامه موسسه آموزش عالی غیردولتی و غیرانتفاعی صنعتی فولاد - دانشکده مهندسی برق و الکترونیک 1393
  فرحناز رضاییان زاده   محمد داورپناه جزی

محاسبات ابری انقلاب بزرگی را در صنعت نرم¬افزار ایجاد کرده و محبوبیت آن برای سطوح مختلف جامعه فناوری اطلاعات رو به افزایش است. در مدلهای ابری، منابع محاسباتی به ¬صورت مجموعه¬ای از سرورها از طریق شبکه ارائه می¬شود و کاربران متصل به شبکه، خدمات مورد نیاز خود را به ¬صورت سرویس دریافت می¬کنند. کاهش هزینه¬های مربوط به سرمایه¬گذاریهای زیرساختی، مدیریت و نگهداری آنها از مزایای مدلهای ابری می¬باشد. علاوه بر آن دردسترس بودن، قابلیت ¬انعطاف و مقیاس¬پذیری از جمله منافعی است که مدلهای ابری برای سیستمهای اطلاعاتی تحت ابر به ارمغان می¬آورند. در حوزه رایانش ابری مسائل متعددی مطرح شده¬است که یکی از مهمترین آنها کاربرد بهینه مدلهای ابری برای فراهم¬کنندگان سرویس است. فراهم¬کنندگان سرویسهای نرم-افزاری یکی از مهمترین کاربرهای سیستمهای ابری محسوب می¬شوند که استفاده مناسب از ابر، منافع بسیاری را برای آنها به دنبال خواهد داشت. یکی از مسائل اساسی برای حرکت به سمت ابر، آگاهی و شناخت کافی از نرم¬افزار برای استقرار در ابر می¬باشد. طراحی پیکربندی بهینه برای استقرار سرویس، فراهم¬کنندگان سرویس (سازندگان نرم¬افزار) را در انتقال کارآمد و مقرون به ¬صرفه سرویسها به ابر یاری می¬کند. اهداف کیفی و کارایی مختلف، چالشهای زیادی را برای ایجاد یک پیکربندی بهینه برای استقرار سرویسها در ابر ایجاد می¬کند. ناسازگاری این اهداف با یکدیگر، یافتن راه¬حل بهینه را به یک مسئله سخت تبدیل کرده است. پیکربندیهای (زیرساختهای ابری) بسیار متنوعی در محیطهای ابر عمومی توسط فراهم¬کنندگان زیرساخت ارائه می¬شود و علاوه بر این در محیطهای ابر خصوصی نیز زیرساختهای مختلفی می¬توان ایجاد کرد، که این باعث بغرتج¬تر شدن مسئله می¬شود. بنابراین این چالشها و مشکلات، تصمیم¬گیری را برای انتخاب یک پیکربندی بهینه برای استقرار سرویسها در ابر برای فراهم کنندگان سرویس و به تبع سازندگان نرم¬افزار بسیار پیچیده ¬می¬کند. از این رو در این پژوهش روشی برای حل این مسئله به طور کارآمد و عملی ارائه شده به ¬طوری که اهداف کیفیت سرویس و اقتصادی برای استقرار سرویس برآورده شود. الگوریتم پیشنهادی برای بهینه¬سازی مسئله، ترکیبی از رویکرد مقیدسازی محدودیت و جستجوی حریصانه است. هدف این الگوریتم تولید راه¬حلهایی است که سازش بین اهداف را برآورده کرده و البته در کوتاه¬ترین زمان ممکن قابل اجرا باشد. در الگوریتم پیشنهادی برای رسیدن به این مقاصد، هریک از اهداف به عنوان یک محدودیت در نظر گرفته می¬شود و بر اساس این محدودیتها در فضای جستجوی مسئله راه¬حلهای کاندید که محدودیتهای تعیین شده را برآورده می¬کنند، انتخاب می¬شوند. سپس از بین راه¬حلهای کاندید بهترین راه¬حل موجود به -عنوان راه¬حل نهایی شناخته می شود. نتایج ارزیابیها نشان دهنده کارایی الگوریتم در یافتن راه¬حلهای بهینه و متنوع است و الگوریتم قادر به یافتن حداکثر کارایی برای ترکیبهای سرویسها و پیکربندیها می¬باشد که باعث اتخاد تصمیات صحیح و با ریسک کمتری می-شود. میزان کاربردی بودن این تحقیق در محیطهای واقعی با اعمال الگوریتم بر روی یک نرم¬افزار واقعی و انجام فرآیند استقرار با استفاده از ابزار شبیه¬سازی تا حد زیادی اثبات شده است.