Deploying microservice-based applications (MSAs) on heterogeneous and dynamic Cloud-Edge infrastructures requires balancing conflicting objectives, such as failure resilience, performance, and environmental sustainability. In this article, we introduce the FREEDA toolchain, designed to automate the failure-resilient and carbon-efficient deployment of MSAs over the Cloud-Edge Continuum. The FREEDA toolchain continuously adapts deployment configurations to changing operational conditions, resource availability, and sustainability constraints, aiming to maintain the MSA quality and service continuity while reducing carbon emissions. We also introduce an experimental suite using diverse simulated and emulated scenarios to validate the effectiveness of the toolchain against real-world challenges, including resource exhaustion, node failures, and carbon intensity fluctuations. The results demonstrate FREEDA's capability to autonomously reconfigure deployments by migrating services, adjusting flavour selections, or rebalancing workloads, successfully achieving an optimal balance among resilience, efficiency, and environmental impact.
翻译:在异构且动态的云边基础设施上部署基于微服务的应用时,需要权衡故障弹性、性能与环境可持续性等相互冲突的目标。本文介绍了FREEDA工具链,其设计目标在于实现微服务在云边连续体上故障弹性与碳效率部署的自动化。FREEDA工具链能够持续适应不断变化的运行条件、资源可用性及可持续性约束,旨在维持微服务应用质量与服务连续性的同时降低碳排放。我们还引入了一套实验测试集,利用多样化的模拟与仿真场景来验证该工具链应对实际挑战的有效性,这些挑战包括资源耗尽、节点故障及碳强度波动。结果表明,FREEDA能够通过迁移服务、调整实例规格选择或重新平衡工作负载来自主重构部署,成功地在弹性、效率与环境影响之间实现最优平衡。