SpotKube:基于集群自动伸缩与竞价定价的微服务成本最优部署
分布式、并行与集群计算
2025-02-10 v2
摘要
微服务架构以其敏捷性和高效性著称,是基于云的软件开发与部署的理想框架。当与容器化和编排系统集成时,资源管理变得更加精简。然而,云计算成本仍然是一个关键问题,需要在不损害性能的前提下制定有效策略以最小化开支。诸如 AWS 之类的云平台提供瞬态定价选项(例如竞价定价)以降低运营成本。然而,不可预测的需求和竞价虚拟机的突然终止带来了挑战。通过利用容器化和智能编排,可以在保持性能要求的同时优化微服务部署成本。我们提出了 SpotKube,这是一种基于 Kubernetes 的开源解决方案,采用遗传算法进行成本优化。SpotKube 旨在利用竞价定价在公有云上动态伸缩微服务应用集群,它通过分析应用特征来推荐最优资源分配。这确保了在不牺牲性能的前提下实现高性价比部署。其弹性集群自动伸缩器能够适应不断变化的需求,并优雅地处理节点终止,从而最小化对系统可用性的干扰。在真实公有云环境中进行的评估表明,与替代优化策略相比,SpotKube 具有更优的性能和成本效率。
引用
@article{arxiv.2405.12311,
title = {SpotKube: Cost-Optimal Microservices Deployment with Cluster Autoscaling and Spot Pricing},
author = {Dasith Edirisinghe and Kavinda Rajapakse and Pasindu Abeysinghe and Sunimal Rathnayake},
journal= {arXiv preprint arXiv:2405.12311},
year = {2025}
}
备注
8 pages including references, 9 figures, Keywords: Microservices, Cost Optimization, Genetic Algorithm, Transient Pricing, Cluster Auto Scaling