Abstract

Cloud computing (CC) is a centralized computing paradigm that accumulates resources centrally and provides these resources to users through Internet. Although CC holds a large number of resources, it may not be acceptable by real-time mobile applications, as it is usually far away from users geographically. On the other hand, edge computing (EC), which distributes resources to the network edge, enjoys increasing popularity in the applications with low-latency and high-reliability requirements. EC provides resources in a decentralized manner, which can respond to users' requirements faster than the normal CC, but with limited computing capacities. As both CC and EC are resource-sensitive, several big issues arise, such as how to conduct job scheduling, resource allocation, and task offloading, which significantly influence the performance of the whole system. To tackle these issues, many optimization problems have been formulated. These optimization problems usually have complex properties, such as non-convexity and NP-hardness, which may not be addressed by the traditional convex optimization-based solutions. Computational intelligence (CI), consisting of a set of nature-inspired computational approaches, recently exhibits great potential in addressing these optimization problems in CC and EC. This paper provides an overview of research problems in CC and EC and recent progresses in addressing them with the help of CI techniques. Informative discussions and future research trends are also presented, with the aim of offering insights to the readers and motivating new research directions.

Highlights

  • Cloud computing (CC) is a paradigm of computing technologies that provides on demand services to its clients

  • CC provides a vast number of resources, easy back and recovery, high accessibility as well as an eco-friendly environment for users, it may not be capable of fulfilling the requirements of real-time applications with low latency and high reliability as the central cloud is far away from users

  • We reviewed the applications of Computational intelligence (CI) techniques to four critical issues in CC and edge computing (EC): job scheduling, resource allocation, task offloading, and joint issues

Read more

Summary

Introduction

Cloud computing (CC) is a paradigm of computing technologies that provides on demand services to its clients. The large number of resources available in the central cloud can be leveraged to deliver elastic computing capacity and storage to support resource-constrained end devices. It has been driving the rapid growth of many Internet companies [4]. The cloud business has risen to be the most profitable sector for Amazon [5], and Dropbox’s success depends highly on the cloud service of Amazon. It can intensify collaboration, scalability, nimbleness, and availability for enterprises as well as users. CC provides a vast number of resources, easy back and recovery, high accessibility as well as an eco-friendly environment for users (i.e., can be accessed anytime from anywhere on demand), it may not be capable of fulfilling the requirements of real-time applications with low latency and high reliability as the central cloud is far away from users

Objectives
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.