دانلود پایان نامه با موضوع تأمین منابع ابر بازار ... - منابع مورد نیاز برای پایان نامه : دانلود پژوهش های پیشین |
رشد سریع تقاضا برای قدرت محاسباتی موجب شده است تا محاسبات به سمت مدل رایانش ابری که بر اساس مراکز داده مجازی شده عظیم بنا شده است، سوق یابد. رایانش ابری به کاربران اجازه میدهد که برای برآوردن نیازهای خود، منابع محاسباتی را به طور کارآمد و پویا تأمین کنند. استفاده از این منابع مسلماً مستلزم پرداخت هزینه توسط کاربران میباشد. اغلب فراهمکنندگان خدمات ابر دو روش پرداخت را پیشنهاد می کنند، رزرو کردن و بر حسب تقاضا. که روش رزروکردن ارزانتر بوده اما با توجه به نامعلوم بودن میزان نیازهای کاربر نمی توان فقط از این روش استفاده کرد و گاه ممکن است میزان منابع رزرو شده کمتر یا بیشتر از درخواست واقعی کاربر باشد که اگر کمتر باشد برای تأمین بقیه درخواست از روش برحسب تقاضا استفاده می شود و اگر میزان منابع رزرو شده بیش از نیاز باشد، کاربر متحمل هزینه های اضافی می شود.
( اینجا فقط تکه ای از متن پایان نامه درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )
پایین آوردن هزینه استفاده از منابع ابر برای کاربران، یکی از مسائل مورد توجه در رایانش ابری است. پیش بینی هر چه دقیقتر نیازهای آتی کاربران و در نتیجه دقت بیشتر میزان رزرو منابع، منجر به کاهش هزینه کلی تأمین منابع در ابر میشود. در این رساله، برای پیش بینی دقیقتر نیازهای آتی از شبکه عصبی پرسپترون چند لایه با مدل آموزش پس انتشار خطا استفاده شده است. سپس الگوریتم رقابت استعماری جهت تخصیص منابع به فراهمکنندگان، به منظور بهینهسازی هزینه نهایی به کار گرفته شده است. نتایج بدست آمده از شبیهساز طراحی شده در محیطNetBeans نشان دهنده کاهش هزینه تأمین منابع نسبت به الگوریتمهای پیشین است.
مقدمه:
قبل از پیدایش رایانه ها، اگر شخصی قصد یافتن اطلاعاتی را داشت به ناچار میبایست به صورت فیزیکی به مراجع خاصی مراجعه و زمان و هزینه بسیار زیادی را صرف یافتن و بهره گیری از آنها مینمود. با فراگیر شدن رایانه ها و دیجیتال شدن اطلاعات، فرایند یافتن و بهره گیری از اطلاعات آسانتر شد. اما با ظهور اینترنت و سرویسهای مبتنی بر وب، تحولی بسیار ارزشمند در زمینه فناوری اطلاعات ایجاد شد. اینترنتی که با بهره گرفتن از آن میتوان در مدت زمان چند ثانیه نامهای را به دورترین نقطهی کرهی زمین فرستاد، لیست تصاویر و اطلاعات مورد نیاز را با صرف چند هزارم ثانیه یافت، از هر مکانی روی تجارت خود مدیریت و نظارت داشت، اسناد و اطلاعات همواره در دسترس بوده و در تمام لحظات با دیگران در ارتباط بود.
یکی دیگر از خواسته هایی که همواره مورد بحث محققین فناوری اطلاعات قرار گرفته، رویای دیرینه سودمندی به عنوان یک سرویس[۱] بود که با پیدایش فناوری مجازیسازی[۲] تحقق یافت. امکان استفاده از منابع محاسباتی به شکل ماشین مجازی[۳] در این فناوری فراهم گردیده است. یکپارچهسازی سرویسدهندهها و بهینهسازی زیرساخت، مدیریت و امنیت بهتر و راحتتر سرویسدهندهها، بهبود بهرهوری منابع، کاهش هزینهها و ارتقاء و بروزرسانی آسان از جمله مزایای مهم فناوری مجازیسازی میباشد[۱]. امروزه محاسبات به عنوان یک سرویس در قالب رایانش ابری[۴] با به کارگیری ماشینهای مجازی ]۲[ ارائه میگردد.
تکنولوژیهایی مانند خوشهبندی[۵]، مشبک[۶] و اکنون محاسبات ابری همگی در جهت دستیابی به قدرت محاسبات بسیار بالا به روش تماماً مجازی به وسیله اجتماع منابع و ارائه یک سیستم واحد و یکپارچه در نظر کاربر، پیش میروند. علاوه بر این، هدف مهم این تکنولوژیها تحویل محاسبات بر حسب نیازمندی است.
محاسبات سودمند[۷] مدلی از تجارت و کسب وکار را شرح میدهد که در آن توان محاسباتی بر حسب نیاز ارائه میگردد. مشتریان بر اساس میزان استفاده از خدمات به فراهمآورندهی آن مبلغی پرداخت می کنند، مشابه روشی که امروزه در خدمات مفید عمومی مانند آب، برق، گاز و تلفن میبینیم که به اندازه مصرف هر یک از آنها در قبوض مربوطه مبلغ پرداختی مشخص می شود، میباشد[۱].
به روشنی میتوان دریافت که پس از گذشت نزدیک به دو دهه از ظهور اینترنت و سالها عرضه سختافزار، نرمافزار و خدمات، ناگهان پرسشی اساسی در ذهن پژوهشگران و متفکران این عرصه شکل گرفته است. اکنون که خدمات مذکور این چنین با تار و پود زندگی ما عجین شده است، چرا همچون خدمات عمومی دیگری مانند انتقال برق و گاز به آنها دسترسی نداشته باشیم؟ چرا منابع پردازشی خود را با چنین رویکردی به اشتراک نگذاریم تا هرکس به اندازه نیاز خود و در مواقع لزوم، از آنها استفاده کند؟ و اینگونه ایده محاسبات ابری شکل میگیرد.
خدمات رایانش ابری بر اساس مدل “پرداخت در ازای استفاده[۸]” بنا نهاده شده است و شرکتهای بزرگی این سرویسها را ارائه می دهند [۳]، [۴]، [۵]، [۶].
اما رایانش ابری چیست؟ با رایانشهای قبلی چه تفاوتهایی دارد و فراهمکنندگان و مصرف کنندگان ابر با چه چالشهایی روبرو هستند؟ چگونه میتوان هزینه استفاده از منابع را تا حد امکان برای کاربران بهینه کرد؟
در فصل اول این رساله مفاهیم کلی مربوط به رایانش ابری معرفی شده است. در فصل دوم به بیان مسأله و تاریخچه و کارهای پیشین صورت گرفته در زمینه کاهش هزینه تأمین منابع ابر پرداخته شده است. فصل سوم الگوریتمهای پرسپترون چند لایه با روش آموزش پسانتشار خطا و رقابت استعماری را تشریح می کند. در فصل چهارم روش پیشنهادی مطرح گردیده و با بهره گرفتن از شبیهساز مورد ارزیابی قرار گرفته است و در فصل پنجم به نتیجه گیری پرداخته شده است.
فصل اول
مروری بر رایانش ابری و مفاهیم مرتبط آن
مفهوم رایانش ابری
پیدایش مفاهیم اساسی رایانش ابری به دهه ۱۹۶۰ بازمیگردد[۷]. زمانی که جان مک کارتی اظهار داشت که «رایانش ممکن است روزی به عنوان یکی از صنایع همگانی سازماندهی شود».
تقریباً تمام ویژگیهای امروز رایانش ابری به همراه مقایسه ای با صنعت برق و شکلهای مصرف عمومی و خصوصی و دولتی و انجمنی را D. Parkhill در کتابی با عنوان «مشکل صنعت همگانی رایانه» در سال ۱۹۶۶ مورد بررسی قرار داد [۸]. واژهی ابر در واقع برگرفته از صنعت تلفن است به اینگونه که سازمانهای ارتباطات راه دور که تا دهه ۱۹۹۰ تنها خطوط نقطه به نقطهی اختصاصی ارائه میکردند، شروع به ارائه شبکههای خصوصی مجازی با کیفیتی مشابه و قیمتهای کمتر نمودند. نماد ابر برای نمایش نقطه مرزی بین بخشهایی که در حیطهی مسئولیت کاربرند و آنهایی که در حیطهی مسئولیت عرضه کننده، به کار گرفته میشد. رایانش ابری مفهوم ابر را به گونهای گسترش میدهد که سرورها را نیز علاوه بر زیر ساختهای شبکه در بر گیرد.[۹]
سایت آمازون با مدرنسازی مرکز داده خود، نقش مهمی در گسترش رایانش ابری ایفا کرد. آنها دریافتند که با تغییر مرکز دادههای خود که مانند اغلب شبکههای رایانهای در بیشتر اوقات تنها از ۱۰% ظرفیت آن استفاده میشد و مابقی ظرفیت برای دورههای کوتاه اوج مصرف در نظر گرفته شده بود، با معماری ابر میتوانند بازده داخلی خود را بهبود بخشند. آمازون از سال ۲۰۰۶ امکان دسترسی به سامانه خود را از طریق وب سرویسها بر پایه رایانش همگانی ارائه کرد. در سال ۲۰۰۷، Google و IBM به همراه چند دانشگاه پروژهای تحقیقاتی در مقیاسی بزرگ را در زمینه رایانش ابری آغاز نمودند. در اواسط سال ۲۰۰۸ ، شرکت Gartner متوجه وجود موقعیتی در رایانش ابری شد که برای «شکل دهی ارتباط بین مصرف کنندگان خدمات فناوری اطلاعات، بین آنهایی که این سرویسها را مصرف میکنند و آنها که این سرویسها را میفروشند» بوجود میآید [۱۰].
این اصطلاح نامفهوم (رایانش ابری) که در واقع نرمافزارهای تحت وب را توصیف می کند، مدتهاست که در اطراف ما وجود داشته اما بیشتر افراد آن را به این اسم نمیشناختند. پس به منظور رسیدن این بازار به شروعی جدید و جایگزینی برنامه های تحت وب به جای نرمافزارهای وابسته به سرورهای میزبان، این اصطلاح به وجود آمده است. توصیف اینکه چرا از کلمه «ابر» در این اصطلاح استفاده شده نیز بسیار ساده است. در نمودارهای شبکه های رایانهای، اینترنت معمولاً به شکل ابر در تصویر نمایش داده می شود. دلیل این تشبیه این است که اینترنت همانند یک ابر، جزئیات فنیاش را از دید کاربران مخفی نگه میدارد. بنابراین در واقع این عبارت راهی برای مشاوران و شرکتها فراهم آورده تا خدمات خود را در بستهبندیهای جدید به فروش بگذارند. از آنجا که شرکتهای تجاری در حال انتقال نرمافزارهای خود بر روی وب هستند و این برنامه ها روز به روز با ویژگیهای جدید و جالبتری از طریق مرورگرها به معرض نمایش در میآیند، میتوان گفت: به زودی قادر خواهیم بود که از هر مرورگر و با هر کامپیوتر و بدون وجود هیچگونه مرزی بین کامپیوتر شخصی و اینترنت به همه چیز دست پیدا کنیم. حال اجازه دهید به تعریف دقیق رایانش ابری بپردازیم و ویژگیهای کلیدی آن را مشخص کنیم.
تعریف رایانش ابری
بسیاری از محققین حوزه دانشگاهی و یا تجاری تلاش می کنند که دقیقاً مشخص کنند که محاسبات ابری چیست و چه ویژگیهای منحصر به فردی ارائه می کند. پروفسور Buyya از دانشگاه ملبورن که یکی از محققین برجسته در زمینه محاسبات ابری است چنین اظهار می کند: “ابر یک سیستم محاسبهی توزیع شده و موازی است که شامل مجموعه ای از کامپیوترهای مجازی و متصل به هم میباشد که به عنوان یک یا چند منبع محاسبه یکپارچه بر اساس توافقهای مربوط به سطح ارائه سرویس[۹] فراهم میشوند و این توافقها پس از مذاکراتی بین ارائهکننده سرویس و مشتری برقرار می شود”[۲].
شکل ۱-۱) مدل بصری رایانش ابری[۱۱]
شاید تعریف ارائه شده زیر توسط U.S. NIST[10] (شکل ۱-۱) کاملترین و بهترین تعریف برای رایانش ابری باشد چونکه در آن تمام خصوصیات و ویژگیهای کلیدی گنجانده شده است[۱۱].
رایانش ابری مدلی برای فراهم آوردن دسترسی راحت و بر اساس تقاضا از طریق شبکه به استخری از منابع محاسباتی قابل پیکربندی اشتراکی(مثل شبکه ها، سرورها، منابع ذخیرهسازی، برنامه ها و سرویسها) میباشد که به سرعت تدارک دیده میشوند و با حداقل سربار مدیریتی یا تعامل با فراهم آورنده ارائه میشوند.
پس محاسبات ابری به کاربران اجازه میدهد به تمام برنامه های کاربردی و اسناد خود از هرجایی از دنیا دسترسی پیدا کنند و آنها را از گرفتاریهای استفاده از کامپیوترهای شخصی رهایی میبخشد و کمک می کند با دیگران همکاری کنند. ابر یک تغییر بسیار عمده را در چگونگی ذخیرهسازی اطلاعات و اجرای برنامه های کاربردی به وجود آورده است. به جای قرار گرفتن برنامه های کاربردی و داده ها بر روی یک کامپیوتر شخصی منفرد، همه چیز بر روی ابر که مجموعه ای متشکل از چندین سرور است و از طریق اینترنت به آنها دسترسی مییابند، میزبانی می شود. درواقع ابر، تصویری انتزاعی از شبکه ای عظیم است.
ویژگیهای محاسبات ابری
در بین تعاریف بیشماری که برای محاسبات ابری پیشنهاد شده است، چند نکتهی قابل توجه دیده می شود که یک ابر باید ویژگیهای زیر را داشته باشد:
-
- ظرفیت آن از نظر منابع و حافظه انعطافپذیر و نامحدود باشد و نحوه و محل تخصیص از دید پنهان باشد.
-
- یک واسطی باشد که خدمات را خودش ارائه کند.
-
- منابع انتزاعی و مجازی باشند.
در واقع تحویل محاسبات بر اساس نیازمندی با پیدایش این نوع محاسبات تحقق یافت. به هر حال در طول سالها چندین تکنولوژی تکمیل گردیده و در کنار هم قرار گرفتهاند تا محاسبات ابری شکل گیرد.
با توجه به تعریف ارائه شده توسط U.S. NIST، محاسبات ابری دارای پنج ویژگی اصلی است که در ادامه شرح داده شده است[۱۱]:
۱-۲-۱) استخری از منابع[۱۱]
در محاسبات ابری استخری از منابع ارائه می شود. کاربران با سیاستهای مجازیسازی[۱۲] یا چند مستأجری[۱۳] به این منابع دسترسی دارند و منابع بر حسب میزان تقاضای کاربر تغییر می کنند. این سیاست دو مزیت دارد: تخصصی کردن[۱۴] و صرفهجوییهای تولید انبوه[۱۵]. در این مدل منابع فیزیکی از دید کاربر پنهان است و مصرف کننده هیچ اطلاعی از مکان، شکل ذخیرهسازی اطلاعات و اصل این منابع ندارد.
۱-۲-۲) سلف سرویس و بر طبق تقاضا[۱۶]
مشتری میتواند بدون نیاز به تعامل با فراهمآورنده منابع و در هر لحظه از زمان به منابع دسترسی داشته باشد (مانند ذخیرهسازی شبکه ای، استفاده از نرمافزار و غیره).
۱-۲-۳) دسترسی گسترده شبکه ای[۱۷]
این منابع محاسباتی توسط پلتفرمهای ناهمگون (از قبیل تلفنهای همراه، رایانههای قابل حمل و PDAها) از طریق شبکه ای مانند اینترنت در دسترس بوده و توسط کاربران مورد استفاده قرار میگیرند.
۱-۲-۴) سرویسهای قابل اندازه گیری[۱۸]
با وجود اشتراکی بودن منابع محاسباتی بین کاربران، زیر ساخت موجود در ابر به وسیله مکانیزمهایی، میزان استفاده هر منبع توسط هر شخص را تعیین می کند.
۱-۲-۵) قابلیت ارتجاعی سریع[۱۹]
برای مشتریها، منابع به صورت موقت خواهند بود. در هر لحظه میتوانند این منابع را افزایش و پس از پایان کار آنها را کاهش دهند و یا آزاد کنند. تأمین منابع به صورت نامحدود و کاهش و افزایش میزان استفاده در هر زمان از ویژگیهای بسیار مهم رایانش ابری به شمار می آید.
مدل سرویس
رایانش ابری سه مدل سرویس متداول به شرح زیر دارد که به معرفی آنها میپردازیم (جدول ۱-۱) [۱۱]:
جدول۱‑۱) مدلهای سرویس رایانش ابری [۱۲]
فرم در حال بارگذاری ...
[جمعه 1401-04-17] [ 09:31:00 ب.ظ ]
|