فصلنامه تخصصی فناوری اطلاعات و ارتباطات

نوع مقاله : مقاله مروری

نویسندگان

1 گروه مهندسی کامپیوتر،دانشگاه آزاد اسلامی واحد مهاباد،ایران

2 گروه مهندسی کامپیوتر، دانشگاه ازاد اسلامی واحد مهاباد، دانشکده فنی و مهندسی

3 شرکت توزیع نیروی برق تبریز، تبریز، ایران.

4 گروه مهندسی عمران، دانشکده مهندسی عمران، دانشگاه آزاد اسلامی، واحد مهاباد، مهاباد، ایران

چکیده

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

کلیدواژه‌ها

عنوان مقاله [English]

A review of load balancing algorithms in cloud computing environment

نویسندگان [English]

  • wahab aminiazar 1
  • rasoul farahi 2
  • fatmeh dashti 3
  • kamal rahami 4

1 Department of Computer Engineering, Islamic Azad University, Mahabad Branch, Iran

2 Department of Computer Engineering, Islamic Azad University, Mahabad Branch, Technical and Engineering Faculty

3 Tabriz Electricity Distribution Company, Tabriz, Iran

4 Department of Civil Engineering, Faculty of Civil Engineering, Islamic Azad University, Mahabad Branch, Mahabad, Iran

چکیده [English]

The instantaneous increase in users and their need for internet services caused that, in a short time, the companies that provided this type of service faced problems such as the inability to respond quickly to users and the increase in their costs. Therefore, many of these companies, with a lot of investments in research fields, thought of effective and cost-effective ways to serve a high volume of users, and in this way, new technology and an efficiency system called cloud computing were created. With the increase in users using cloud computing services and therefore the increase in the number of requests, in order to achieve the mentioned benefits, there is a need to establish appropriate mechanisms for load balancing, work scheduling and virtualization. Sazi is in cloud computing. This load can include memory capacity, network load or delay. Load balancing is the process of distributing load among different nodes of a distributed system in order to improve the utilization of resources and response time, while it is a situation in which some nodes have a heavy load while the node Others avoid being unemployed or having very little work to do. Considering the necessity and importance of load balancing in cloud computing, in this article, a comprehensive review of static, dynamic and nature-inspired algorithms for load balancing in a cloud space to handle the response time of data centers and their overall performance is given. We pay by analyzing the load balancing algorithms. We show that the ant colony algorithm, the genetic algorithm and the particle swarm optimization algorithm with optimal allocation of tasks can play a more effective role in balancing the load in the cloud space. Also, the results show that CloudSim software has been used the most in simulating load balancing algorithms in the cloud space.

کلیدواژه‌ها [English]

  • Cloud Computing
  • Virtualization
  • Task Scheduling
  • Load Balancing
  • Resource Optimization