Departamento de Ingeniería de Sistemas y Automática, University of the Basque Country, 48013 Bilbao, Spain.
Ikerlan, 20500 Mondragon, Spain.
Sensors (Basel). 2022 Feb 23;22(5):1755. doi: 10.3390/s22051755.
The fast growth in the amount of connected devices with computing capabilities in the past years has enabled the emergence of a new computing layer at the Edge. Despite being resource-constrained if compared with cloud servers, they offer lower latencies than those achievable by Cloud computing. The combination of both Cloud and Edge computing paradigms can provide a suitable infrastructure for complex applications' quality of service requirements that cannot easily be achieved with either of these paradigms alone. These requirements can be very different for each application, from achieving time sensitivity or assuring data privacy to storing and processing large amounts of data. Therefore, orchestrating these applications in the Cloud-Edge computing raises new challenges that need to be solved in order to fully take advantage of this layered infrastructure. This paper proposes an architecture that enables the dynamic orchestration of applications in the Cloud-Edge continuum. It focuses on the application's quality of service by providing the scheduler with input that is commonly used by modern scheduling algorithms. The architecture uses a distributed scheduling approach that can be customized in a per-application basis, which ensures that it can scale properly even in setups with high number of nodes and complex scheduling algorithms. This architecture has been implemented on top of Kubernetes and evaluated in order to asses its viability to enable more complex scheduling algorithms that take into account the quality of service of applications.
近年来,具有计算能力的连接设备数量迅速增长,使得边缘计算这一新的计算层得以出现。与云服务器相比,边缘设备的资源有限,但与云计算相比,边缘计算的延迟更低。云和边缘计算这两种范式的结合可以为复杂应用程序的服务质量要求提供合适的基础设施,而这是仅使用这两种范式中的任何一种都难以实现的。对于每个应用程序,这些要求可能会有很大的不同,从实现时间敏感性或确保数据隐私到存储和处理大量数据。因此,在云和边缘计算中编排这些应用程序会带来新的挑战,需要解决这些挑战才能充分利用这种分层基础设施。本文提出了一种架构,该架构能够在云边连续体中动态编排应用程序。它通过为调度器提供现代调度算法常用的输入,专注于应用程序的服务质量。该架构采用分布式调度方法,可以根据每个应用程序进行定制,确保即使在具有大量节点和复杂调度算法的设置中也能正确扩展。该架构已经在 Kubernetes 之上实现,并进行了评估,以评估其是否能够启用更复杂的调度算法,这些算法考虑了应用程序的服务质量。