This paper presents a comprehensive survey of computation offloading in edge computing including offloading scenarios, influence factors and offloading strategies, and discusses key issues through the offloading process, such as whether, where, what to offload.
Computation offloading is a critical technology for emerging edge computing and Internet of things (IoT). It is views as a solution of the limited resources of IoT devices by offloading tasks to other devices or servers. It can brings many benefits, such as prolonging battery life, reducing the latency and improving application performance. In practice, the effect of computation offloading is affected by many factors, which makes many offloading unable to achieve their expected objectives. In this paper, we present a comprehensive survey of computation offloading in edge computing including offloading scenarios, influence factors and offloading strategies. Particularly, we discuss key issues through the offloading process, such as whether, where, what to offload.