چكيده لاتين :
Considering the development of information and communication technology, subjects such as cost savings, efficiency, and increased speed become the reasons for the ever-increasing development in the Internet world. Cloud computing is a computer-based computing method wich is provides IT-related capabilities as a service to users and allowing them to access the services on the Internet without specialized information or control of the infrastructure.This technology has provided many benefits and is welcomed by many users, but it also faces with disadvantages and challenges, including the challenges of this technology is the issue of resource allocation and load balancing in the cloud, which is particularly important because resource allocation allows for the development of work flow applications and allows customers to describe a variety of policies. The objective allocation of resources for a cloud computing infrastructure is in such a way that resources from the global resource allocation teams are allocated simultaneously, and another aspect of the load balancing helps to provide better system performance at a lower cost, and to significantly improve performance, in cases where the entire system, or even a part of it, fails, it is very useful to have a support plan and program to implement future improvements in the system and to maintain system stability.In this research, a review of the concepts of resource allocation and load balancing in cloud computing has been conducted. In the main, a review of the techniques of these two important branches of resource allocation and load balancing will be carried out.