IEEE Open Journal of the Communications Society (Jan 2024)

Scheduling Multi-Component Applications Across Federated Edge Clusters With Phare

  • Gabriele Castellano,
  • Stefano Galantino,
  • Fulvio Risso,
  • Antonio Manzalini

DOI
https://doi.org/10.1109/OJCOMS.2024.3377917
Journal volume & issue
Vol. 5
pp. 1814 – 1826

Abstract

Read online

The shift towards agile microservice architecture has enabled significant benefits for IT companies but has also resulted in increased complexity for Cloud orchestration tools. Traditional tools were designed for centralized data centers and are ineffective for locating microservices in geographically-distributed edge-like infrastructures. This paper presents Phare, a decentralized scheduling algorithm designed to optimize the placement of microservices by satisfying their computing and communication demands while minimizing deployment costs. Phare employs a heuristic-based approach to solve the NP-Hard scheduling problem, prioritizing the microservices with the more stringent requirements and placing them on the most convenient computing facilities, based on the concept of affinity, contributing to the field by providing a more holistic approach to resource scheduling in edge computing. We validate our approach against Firmament, the state-of-the-art workload scheduling algorithm for component-based applications, on simulated edge infrastructures with hundreds of clusters. Phare achieves up to a $10\times $ reduction in terms of deployment costs compared to Firmament while providing a much lower scheduling latency.

Keywords