محاسبات ابری تکنولوژی جدیدی است که از اینترنت و سرور مرکزی برای نگهداری داده ها و منابع استفاده میکند و به مصرفکنندگان اجازه میدهد از برنامه ها بدون نیاز به نصب آنها به کمک اینترنت استفاده کنند. تکنولوژی جریان کار در فرآیندهای کسب و کار قادر است تا نیازهای جدید شرکت ها را مدیریت نموده و میزان بهره وری آنها را بطور رضایت بخشی بهبود بخشد. انتقال جریانهای کاری به محیط محاسبات ابری، سازمانها را قادر به استفاده از خدمات مختلف ابر به منظور تسهیل اجرای جریان کاریشان میسازد. زمانبندی جریان کار یکی از مسائل کلیدی در مدیریت اجرای جریانهای کاری میباشد. در این مقاله به بررسی مدلهای زمانبندی جریان کار پرداخته شده و سپس پارامترهای مورد توجه الگوریتم ها بررسی شده است. در بسیاری از الگوریتم های زمانبندی موجود پارامتر قابلیت اطمینان نادیده گرفته شده است بنابراین نیاز است تا الگوریتم زمانبندی جریان کار جدیدی پیادهسازی شود که پارامتر قابلیت اطمینان را به همراه پارامترهای دیگر مثل کاهش زمان اجرا، تعادل بار، بهرهبرداری از منبع و غیره را در محیط محاسبات ابری توسعه دهد.
|
کد QR محصول |
با پیشرفت فناوری اطلاعات نیاز به انجام کارهای محاسباتی در همه جا و همه زمان به وجود آمده است . همچنین نیاز به این است که افراد بتوانند کارهای محاسباتی سنگین خود را بدون داشتن سخت افزارها و نرم افزارهای گران قیمت انجام دهند که محاسبات ابری آخرین پاسخ فناوری به این نیازها بوده است. انجمن موسسه ملي فن آوري استانداردها[1], رایانش ابری را اینگونه تعریف میکند:
«رایانش ابری مدلی است برای فراهم كردن دسترسی آسان بر اساس تقاضای كاربر از طريق شبكه به مجموعهای از منابع رایانشی قابل تغيير و پیکربندی (مثل: شبکهها، سرورها، فضای ذخیرهسازی، برنامههای کاربردی و سرویسها) که اين دسترسي بتواند با کمترین نياز به مديريت منابع و یا نیاز به دخالت مستقيم فراهمکننده سرویس به سرعت فراهم شده یا آزاد (رها) گردد.»رایانش ابری بسته به نوع توزیع منابع از سه لایه زیرساخت به عنوان سرویس[2]، پلتفرم به عنوان سرویس[3] و نرم افزارکاربردی به عنوان سرویس[4] تشکیل شده است .
مدلهاي پياده سازي ابر عبارت از ابرهای عمومی، ابرهای خصوصی، ابرهای انجمنی وابرهای ترکیبی می باشد. ویژگیهایکلیدی محاسبات ابري پشتیبانی قوی از تکنولوژی مجازی سازی نابستگی به دستگاه و مکان، عرضه هنگام تقاضا، مقياس پذيري، چندمستاجري و نگهداري و دسترسي به شبكه گسترده (اينترنت)می باشد .در محاسبات ابری استفاده مناسب و بهینه از منابعی همچون حافظه و پردازشگر یک چالش مهم است از این رو، چگونگی زمانبندی وظایف مسئلهای مهم محسوب میشود که تأثیر زیادی در عملکرد فراهمکنندگان سرویس ابر دارد. زمانبندی، انتخاب بهترین منبع مناسب با هدف انتشار بار در پردازندهها و حداکثر بهرهوری از منابع است. درحالیکه باید زمان پاسخ و تکمیل هر وظیفه و همچنین هزینه سرویس را حداقل نماید. اهداف این مقاله تمرکز روی الگوریتم های متعدد زمانبندی در ابر میباشد. در بخش2 به معرفی الگوریتم های زمانبندی پرداخته شده است و فاکتورهای زمانبندی در الگوریتمها در یک جدول مقایسه شده است و بخش 3 نتیجهگیری و پیشنهاد کارهای آتی است.
[1]NIST
[2]Infrastructure as a service
[3]Platform as a service
[4]Software as a service