Abstract:With the proliferation of the Internet of Things (IoT) and the wide penetration of wireless networks, the surging demand for data communications and computing calls for the emerging edge computing paradigm. By moving the services and functions located in the cloud to the proximity of users, edge computing can provide powerful communication, storage, networking, and communication capacity. The resource scheduling in edge computing, which is the key to the success of edge computing systems, has attracted increasing research interests. In this paper, we survey the state-of-the-art research findings to know the research progress in this field. Specifically, we present the architecture of edge computing, under which different collaborative manners for resource scheduling are discussed. Particularly, we introduce a unified model before summarizing the current works on resource scheduling from three research issues, including computation offloading, resource allocation, and resource provisioning. Based on two modes of operation, i.e., centralized and distributed modes, different techniques for resource scheduling are discussed and compared. Also, we summarize the main performance indicators based on the surveyed literature. To shed light on the significance of resource scheduling in real-world scenarios, we discuss several typical application scenarios involved in the research of resource scheduling in edge computing. Finally, we highlight some open research challenges yet to be addressed and outline several open issues as the future research direction.
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the resource scheduling problem in edge computing. With the development of the Internet of Things (IoT) and the extensive penetration of wireless networks, the demand for data communication and computing has surged, which has promoted the emergence of the edge computing paradigm. Edge computing provides powerful communication, storage, networking, and communication capabilities by moving services and functions in the cloud closer to users. However, in order to achieve the success of edge computing systems, resource scheduling has become one of the key factors. It not only needs to operate between users and the edge but also requires coordination among users, the edge, and the cloud. Therefore, resource scheduling has attracted increasing research interest in edge computing.
Specifically, the paper explores the following aspects:
1. **Concept of resource scheduling**: In edge computing, resource scheduling refers to the efficient allocation of resources by participants to tasks that need to be completed according to resource availability in order to achieve the specific goals of the participants. These resources include communication resources, storage resources, and computing resources, and the tasks involve various data processing requirements from users.
2. **Why resource scheduling is needed**: Although edge computing has greatly enhanced the service capabilities of edge networks by providing powerful computing, storage, and communication capabilities, this also requires appropriate resource scheduling strategies to meet the needs in three aspects:
- **Users**: Facing a large amount of data generated by billions of geographically distributed heterogeneous terminal devices and their corresponding applications, reasonable resource scheduling can better process these data and meet service requirements in different application scenarios, such as low latency, low energy consumption, or low cost.
- **Service providers**: In addition to users, the edge computing ecosystem also includes multiple participants, such as edge infrastructure service providers, edge computing service providers, application service providers, and mobile network operators. Designing appropriate resource scheduling strategies can help them obtain the maximum profit at the lowest cost in the service - providing competition.
- **Edge network**: Edge resources are distributed and scattered in the edge network. An effective resource scheduling strategy can improve resource utilization, promote the development of the distributed computing environment, and conduct effective games between buyers and sellers regarding resources and services, jointly enhancing the utility of the edge system.
3. **Deficiencies in the existing research review**: Although many surveys on edge computing have been published from different perspectives in recent years, none of the surveys has comprehensively focused on the resource scheduling problem. This has prompted the author to provide a systematic survey from multiple perspectives such as architecture, research questions, technology, indicators, and applications, aiming to provide researchers with a comprehensive, informative, and up - to - date perspective.
Through the above analysis, it can be seen that this paper mainly focuses on how to optimize the performance of edge computing systems through effective resource scheduling strategies to meet the different needs of users, service providers, and the entire edge network.