پایان نامه بهینه سازی پارامتر های شبکه عصبی برای افزایش کارایی یک زمانبند مرکزی در رایانش ابری |
در سال 1961 مصادف با صدمین سال تاسیس MIT آقای جان مک کارتی در سخنرانی خود گفت که کامپیوتر می تواند ابزاری اساسی برای صنعتی مهم و جدید باشد. این سخن بر مفهوم پایه ای ابرتاکید می کند. اولین معرفی از ابر توسط اریک اشمیت در کنفرانس استراتژی های موتورهای جستجو در سال 2006مطرح شد.
تعریف موسسه جهانی استاندارد و تکنولوژی از محاسبات ابری به شرح زیر است:
شبکه محاسبات ابری مدلی است برای دسترسی به شبکه بر اساس تقاضا برای به اشتراک گذاری مجموعه ای از منابع پیکره بندی شده نظیر شبکه و سرور و محل ذخیره سازی و برنامه ها و سرویس ها که با میزان سرعت قابل کنترل و با حداقل مدیریت و تعامل با ارائه دهنده سرویس منتشر می شود. همانطور که در شکل 1 می بینید 51% از کاربران بدلیل کارایی بالای شبکه محاسبات ابری از آن استفاده می کنند و 41%به دلیل در دسترس بودن داده ها بدون وابستگی به مکان و محدودیت ناحیه ای می باشد.
مزیت های استفاده از شبکه محاسباتی عبارتند از: 1-هزینه پایین 2- سطح خدمات مناسب 3- شفافیت در دسترسی 4-پشتیبانی از کاربران راه دور[4] 5- بر آورده شدن نیاز های کسب و کار 6- صرفه جویی در انرژی.
مطابق با تعریف NIST ویژگی های محاسبات ابری که باعث برتری این تکنولوژی بر تکنولوژی های مشابه می شود عبارتند از: 1-سلف سرویس بودن بر اساس تقاضا 2-دسترسی وسیع به اینترنت 3- مجموعه منابع 4-انعطاف پذیری سریع 5- قابل اندازه گیری بودن خدمات(آبدلعادیم الفتح، 2013).
1-2 بیان مسئله
یکی از مهم ترین چالش های شبکه محاسبات ابری بحث انتخاب منابع و زمان بندی کارها می باشد. حجم وسیع بار بر روی این شبکه و استقبال زیاد کاربران باعث شده است که کاربران زمان زیادی در انتظار بمانند تا بار شبکه کم شود و منابع مورد نیاز خود را در اختیار بگیرند، حال این پژوهش قصد دارد با استفاده از الگوریتم های اکتشافی، روشی نوین در این زمینه ارائه دهد که زمانی که کارها به شبکه وارد می شوند منابع را به شیوه ای بهینه و مناسب به آنها اختصاص داده شود تا شبکه، هم از نظر سرعت اجرای زمانبندی و هم از نظر دقت در انتخاب کارها به خوبی کار خود را انجام دهد. سیر تکاملی محاسبات به گونه ای است که می توان آن را پس از آب, برق, گاز و تلفن به عنوان عنصر اساسی پنجم فرض نمود. در چنین حالتی,کاربران سعی می کنند براساس نیازهایشان و بدون توجه به اینکه یک سرویس در کجا قرار دارد و یا چگونه تحویل داده می شود, به آن دسترسی یابند. نمونه های متنوعی از سیستم های محاسباتی ارائه شده است که سعی دارند چنین خدماتی را به کاربران ارائه دهند. برخی از این سیستم های محاسباتی عبارتند از: محاسبات خوشه ای[1], محاسبات شبکه ای[2] و اخیرا محاسبات انبوه[3] که از آن به عنوان محاسبات ابر یاد می شود. محبوبیت این سه رویکرد محاسباتی, از دید موتور جستجوی گوگل مورد ارزیابی قرار گرفته است که نتیجه آن در شکل 1-1 نمایش داده شده است و حاکی از آن است که محبوبیت محاسبات ابری, پس از ظهور مفاهیم اولیه آن در سال 2007, با فاصله زیادی نسبت به سایر رویکردهای محاسباتی در حال افزایش است (سوتومایور، 2009).
برای شناخت بهتر محاسبات ابری از دید زیرساخت, ابتدا نگاهی به سیر تکاملی سیستم های محاسباتی از ابتدا تاکنون انداخته، تا بتوان جایگاه آن را در بین دیگر سیستم ها تشخیص داد. اگر کامپیوتر های اصلی[4] بعنوان نسل اول سیستم های محاسباتی در نظر گرفته شوند, با یک سیستم بسیار بزرگ مواجه خواهند شد که کاربران از طریق یک پایانه[5] واحد به آن دسترسی پیدا می کردند. به مرور این سیستم ها کوچکتر شدند و با توان پردازشی بیشتر بصورت رایانه های شخصی در اختیار همه کاربران قرار گرفتند. سپس این امکان فراهم شد که با اتصال مجموعه ای از این سیستم های کوچک, شبکه ای با توان پردازشی بیشتر فراهم نمود تا پاسخگوی نیازهای پردازشی بیشتر و سنگین تر باشند. اما نیازهای پردازشی به شکل فزاینده ای درحال افزایش بودند و نیاز به سیستم های محاسباتی بزرگتر و قوی تر احساس شد. بنابراین تعداد زیادی از این شبکه ها بصورت اختصاصی در سرتاسر اینترنت به هم متصل شدند و شبکه محاسباتی گرید را بوجود آوردند. در این بین مشاهده شد که میلیون ها کاربر در اینترنت وجود دارند که در اکثر اوقات از تمام توان رایانه خود استفاده نمی کنند و سیستم محاسباتی دیگری شکل گرفت تا کاربرانی که تمایل داشته باشند, زمان های بیکار سیستم خود را برای کارهای محاسباتی عام المنفعه هدیه کنند. بنابراین تعداد بسیار زیادی منبع محاسباتی کوچک در شبکه ای تحت عنوان محاسبات داوطلبانه به هم پیوستند و توان پردازشی عظیمی بوجود آوردند.
اما هنوز منابع بسیار زیاد دیگری در سازمان ها و مراکز داده اینترنتی وجود داشت که تمام ظرفیت آنها بطور کامل بکار گرفته نشده بود. این منابع نمی توانستند در شبکه محاسباتی گرید بصورت اختصاصی بکار گرفته شوند, زیرا برای آن ها وظیفه دیگری تعریف شده بود. در عین حال امکان استفاده از آن ها در شبکه داوطلبانه هم وجود نداشت, چون فلسفه وجودی آن ها, کاربردهای تجاری بود. به این ترتیب رویکرد جدیدی شکل گرفت که بتوان با استفاده از فناوری های مجازی سازی این منابع را بصورت قابل انعطاف و پویا برای کاربردهای مختلف مورد استفاده قرار داد و از تمام ظرفیت آن ها بطور موثر استفاده کرد. این فناوری محاسبات ابر در لایه زیرساخت نام داشت که امکان استفاد از منابع محاسبات و ذخیره سازی را بصورت یک سرویس بر حسب نوع نیاز فراهم می آورد. در حقیقت با ایجاد یک لایه انتزاعی[6] بر روی کلیه منابع فیزیکی خود(به کمک مجازی سازی) امکان مدیریت پویای منابع فیزیکی حاصل می شود(کار و فریمن،2010).
بنابراین محاسبات ابری از دید زیرساخت, به گونه ای سیستم های توزیع شده و موازی اطلاق می گردد که مجموعه ای از رایانه های مجازی را که به یکدیگر متصل هستند شامل می شود. این رایانه ها بطور پویا عرضه شده و به عنوان یک یا چند منبع محاسباتی یکپارچه براساس توافقات سطح سرویس ارائه می شوند. این توافقات در طول انجام مذاکرات سرویس دهندگان و مصرف کنندگان برقرار می گردند. محاسبات ابری سعی دارد نسل جدیدی از مراکز داده ای را, با ارائه کردن سرویس ها و خدمات در ماشین های مجازی شبکه شده به صورت پویا, به گونه ای ممکن سازد که ارائه دهندگان خدمات کاربردی بتوانند سرویس ها و برنامه های کاربردی را با انعطاف پذیری و سهولت بیشتری ارائه کنند و کاربران نیز بتوانند از هر جایی از دنیا به برنامه های کاربردی دسترسی داشته باشند. در تکنولوژی محاسبات ابر, کاربران می توانند از طریق ابزارهای مختلف (نظیر رایانه های شخصی, رایانه های همراه, تلفن همراه و PDA) به برنامه ها, فضاهای ذخیره سازی, پردازش و حتی سکوهای توسعه برنامه های کاربردی در اینترنت, از طریق سرویس های ارائه شده توسط محاسبات ابر, دسترسی داشته باشند. به این ترتیب منابع به جای قرارگیری در سمت کاربر, در سمت سرورها قرار می گیرد. خدمات فراهم شده از طریق محاسبات ابر از نوع محاسبات همگانی [7]است و به این معناست که خدمات مورد استفاده مشتریان در سرورها عرضه می شود و پرداخت در آن ها همانند سایر خدمات عمومی (برق, آب, تلفن و ..) براساس سطح استفاده افراد انجام می شود (سوتومایور، 2009).
محاسبات ابری در یک جمله, زمان طراحی معماری یک برنامه را تا نصب و استقرار آن کوتاه می کند. محاسبات ابری ترکیبی از مجازی سازی, استقرار برحسب تقاضا, ارائه اینترنتی سرویس ها, و نرم افزارهای کدمتن باز را بکار گرفته است. از یک جهت, محاسبات ابری چیز جدیدی نیست, زیرا رویکردها و مفاهیمی که قبلا وجود داشته است را بکار گرفته است. از جهت دیگر, همه چیز جدید است, زیرا محاسبات ابری شیوه ساخت, توسعه, نصب, مقیاس پذیری, به روز رسانی, نگهداری و پرداخت برای برنامه های کاربری و زیرساختی که روی آن اجرا می شوند را تغییر داده است (شفی، 2010).
آنچه که از محاسبات ابری به عنوان مزایا و معایب یاد می شود, تقریبا در همه مقالات یکسان است. مواردی نظیر کاهش هزینه های اولیه, موانع کمتر برای ورود به بازار و یا استفاده از خدمات, مقیاس پذیری برحسب تقاضا, فراهم کردن خدمات در مقیاس مراکز داده, تضمین بهتر تداوم کسب وکار, امنیت نسبی بیشتر و مدیریت بهتر حجم بالای داده به عنوان مزایای اصلی آن یاد می شود. برخی از معایب آن نیز شامل مشکلات دسترسی راه دور, مشکلات ناشی از محدودیت پهنای باند, تاخیر, برخی مسائل امنیتی و فنی بخاطر اشتراک منابع یکسان بین مشتریان مختلف, دسترسی فراهم آورندگان خدمات ابری به داده ها و مسائلی از این قبیل را شامل می شود (ساپونزاکیز، 2016).
فرم در حال بارگذاری ...
[دوشنبه 1399-10-22] [ 10:05:00 ب.ظ ]
|