Abstract
Cloud computing is built on the base of distributed computing, grid computing and virtualization. The eminence of the place of cloud computing in future converged networks is incontestable. It is due to the obvious advantages of the cloud as a medium of storage with ubiquity of access platforms and minimal hardware requirements on the user end. The scalability, high availability, load balancing, cost, performance are some major issues. Cloud computing environments provide scalability for applications by providing virtualized resources dynamically. Moving applications to a cloud computing environment triggers the need of scheduling as it enables the utilization of various cloud services to facilitate execution. In the proposed algorithm it uses the active monitoring load balancing algorithm and resource aware scheduling algorithm for improved resource utilization and scheduled load balancing for high performance in cloud systems
چکیده
محاسبات ابری بر پایه محاسبات توزیع شده، محاسبات گرید و مجازی سازی ساخته شده است. برتری محاسبات ابری در آینده شبکههای همگرا بدون چون و چرا است. آن به دلیل مزایای آشکار ابر همچون رسانه ذخیره سازی با بسترهای دسترسی فراگیر و کمترین نیازمندی به سختافزار در کاربر نهایی میباشد. برخی مسائل اصلی مقیاس پذیری، دسترسی بیشتر، تعادل بار، هزینه و عملکرد میباشند. محیطهای محاسبات ابری مقیاس پذیری را برای برنامه های کاربردی با ارائه مجازیسازی منابع پویا ارائه مینمایند. حرکت برنامه های کاربردی به محیط محاسبات ابری دلیل نیاز به زمان بندی است که آن را برای استفاده از سرویسهای ابری برای تسهیل در اجرا قادر میسازد. در الگوریتم ارائه شده، از الگوریتم تعادل بار نظارت فعال و الگوریتم زمان بندی آگاه از منبع برای بهبود استفاده از منبع و تعادل بار زمان بندی شده برای عمکرد بالا در سیستم های ابری استفاده شده است.
1-مقدمه
انعطاف پذیری محاسبات ابری تابعی از تخصیص منابع مبتنی بر تقاضا میباشد. آن ذخیره سازی امن، سریع، مناسب و توان محاسباتی به کمک اینترنت را ارائه میکند. مجازی سازی، توزیع و گسترش پویا ویژگیهای اصلی محاسبات ابری میباشند [1]. امروزه بیشتر نرم افزارها و سخت افزارها با حمایت از مجازیسازی ارائه شدهاند. بسیاری از عوامل مجازی شده همچون منبع IT، سخت افزار، نرم افزار، سیستم عامل و ذخیره ساز شبکه میتوانند در بستر محاسبات ابری مدیریت شوند. محیط هیچ ربطی به بستر فیزیکی ندارد. برای استفاده بهینه از قابلیتهای فوق العاده ابر الگوریتم های زمان بندی مورد نیاز است. این الگوریتم های زمان بندی معمولا توسط مدیر منابع برای توزیع بهینه وظایف به منابع ابر اعمال می شوند. الگوریتم های زمان بندی نسبتا زیادی برای حداقل کردن زمان محاسبات وظایف در سیستم های توزیع شده وجود دارد [2]. این نوع از الگوریتمهای زمان بندی سعی در حداقل کردن کل زمان محاسبات وظایف با یافتن مناسبترین منابع برای تخصیص وظایف دارند. لازم به ذکر است که حداقل کردن کل زمان محاسبات وظایف لزوما منجر به حداقل کردن زمان اجرای هر وظیفه مستقل نمیشود. سیستم ارائه شده به الگوریتم های زمان بندی مختلفی برای عمکرد بیشتر بر روی تعادل بار تمرکز دارد...